Bir uygulama geliştirirken uygulama isterleri, kullanmamız gereken teknolojiler ve geliştirici ekip önemlidir.
React JS hızlı bir şekilde etkin arayüzler geliştirmek için tasarlandı. Bu nedenle eğer bir arayüz geliştirekseniz bunun için React kullanabilirsiniz. Bununla birlikte eğer bir backend uygulaması geliştiriyorsanız bu durumda ReactJS size yardımcı olamayacaktır. Bu farklı bir teknoloji veya bir dil araştırma gerekliliğini beraberinde getirir.
ReactJS
React ile çalışırken elimizde bir çok backend seçeneği bulunuyor, dil bazında JavaScript, Python, Php, Go, Java dilleri backend olarak kullabildiğimiz gibi, hazır frameworkler için de seçenek çok fazla. NodeJs, ExpresJS, Laravel, Rails, Spring, Angular gibi isimleri bu listeye dahil edebiliriz.
Django
Özellikle web uygulamaları 2 ayrı parçadan oluşur. Frontend adı verdiğimiz arayüz tasarlama bölümüdür. Butonlar, listeler, resimler gibi kullanıcıya gösterilecek bölümler burada bulunuyor. Veritabanı, dosya işlemleri gibi kullanıcıya sunulmayan işlemler ise arka planda bir sunucu üzerinde yapılır. Sunucu üzerinde çalışan uygulama bölümüne ise backend diyoruz.
Django ile uygulama geliştirirken hem frontend ve hemde backend bölümlerini birlikte geliştirebilirsiniz. Bu nedenle tüm işlemler bu framework üzerinde yapabilirsiniz. Django Python programlama dili ile geliştirilmiş yüksek seviyeli bir web çatısıdır. Fakat isterseniz Django ile sadece backend bir uygulama da geliştirebilirsiniz.
Sorumuzun cevabı burada saklı. Eğer elimizde Django ile geliştirilmiş bir backend varsa biz bu backend ile birlite ReactJS kullanarak frontend geliştirebilir.
ReactJS ve Django Birlikte Kullanılabilir
Evet React ile birlikte Django kullanarak istediğiniz uygulamaları geliştirebilirsiniz. Bu sayede ReactJSnin gücünü kullanarak frontend bölümünü geliştirirken, popüler bir Python uygulama çalısı olan Django ilede backend bölümünü geliştirerek istediğiniz uygulamaları geliştirebilirsiniz. Bu bize uygulama geliştirirken daha geniş bir alan sunar.
Sonuç
Günümüzde her sektörde olduğu gibi yazılım sektöründe de hızlı bir gelişme yaşanıyor. Bu aynı zamanda daha özel projelerin geliştirilmesine ve belirli alanlarda uzmanlaşmış dillerin ve uygulama çatıların yaygınlaşmasını da beraberinde getiriyor. Mesela, React ile arayüz geliştirebiliyoruz, fakat sunucu üzeri render istendiği zaman bu işlemleri biraz zor oluyor bu nedenle NextJS ile geliştirme daha anlamlı bir hal alabiliyor.
Bunun gibi proje bazlı düşünerek hangi programlama dili ve hangi uygulama çatısı seçileceğine karar vermek gerekiyor. Bu seçeneklerden birisi de arayüz geliştirirken ReactJS ve backend için Django kullanılmasıdır.
Sizde bu ikiliyi kullanarak bir uygulama geliştirtirdiniz mi? Deneyimlerinizi bizimle paylaşır mısınız?
