lostyazilim

Büyük Proje için Hangi dil/framework tercih edilmeli?

13 Mesajlar 2.608 Okunma
lstbozum
smsonayhizmeti

TolgaKARAHAN TolgaKARAHAN Developer Kullanıcı
  • Üyelik 27.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer & SEO Expert
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 150
  • Beğeniler 34 / 62
  • Ticaret 10, (%80)
Bence PHP - Laravel Framework ile başlanabilir. Hem bildiğiniz ve hakim olduğunuz bir dil. Proje büyüdükçe, ihtiyaçlarına ve çözümlerine daha hızlı yanıtlar verebilirsiniz. Şuandan karşılaşabileceğiniz problemleri ön görmek çok zor olacaktır, bu yüzden proje ilerlerken istatistikleri ve sunucu yükünü iyi takip edip ön sezileyerek önlem almak işinize yarayabilir.
 

 

wmaraci
reklam

SoftwareDeveloper SoftwareDeveloper WM Aracı Kullanıcı
  • Üyelik 18.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisliği
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 79
  • Beğeniler 4 / 36
  • Ticaret 1, (%100)
Bu tarz konular aslında "scalability" konularıdır. Burada dilden ziyade, güzel bir mimari ve altyapı önemlidir.

Hangi dille yaparsanız yapın, asıl düşünmeniz gereken konu "mimaridir".

Dil seçerken göz önünde bulundurmanız gereken şeyler ise;

"projenin ihtiyaçları neler ?"
"geliştirme süresi nedir ?"
"projenin çalışacağı sistem için bütçe ne kadar ?"
"kullanılacak dilin community si ne durumda ?"
"projeyi yapacak ekip hangi dili biliyor ?"

Ölçeklenebilirlik kaba tabiri ile şudur, tek bir sunucuda projeyi çalıştırdınız iyi güzel, kullanıcı sayısı 150k olduğunda ikincisi sunucuyu ilave edince kesintiye uğramaksızın proje devam ediyorsa ölçeklenebilir bir projedir.

Her dille yapılmış büyük proje vardır. Örnek vermek gerekirse;

youtube : cpython ile yapılmıştır sonrasında ise go ile python derleyicisi yazıp go ya convert ettikleri bir sisteme çevirdiler (kaynak : https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html)

quora : python - django ile yapılmıştır (kaynak : quoara :) )

linkedin : backend servislerinde railsten nodejse geçtiler (kaynak : http://highscalability.com/blog/2012/10/4/linkedin-moved-from-rails-to-node-27-servers-cut-and-up-to-2.html)

koding.com : nodejs ten go ya geçmişlerdir (kaynak : https://www.quora.com/Why-did-Koding-switch-from-Node-js-to-Go)

Bu liste uzatılabilir. Gördüğünüz üzere çok büyük kullanıcı kitlesi olan platformlar farklı dil ve teknolojiler ile geliştirilebilir.

Önemli olan nasıl mimariler ve teknolojiler kullandığınızdır. Her şeyi server tarafında render etmektense, react-angular-vuejs gibi javascript teknolojileri kullanılarak yük hafifletilebilir. Sürekli db sorgusu yapmak yerine redis gibi bir cache mekanizması kullanılabilir. SOA alt yapısı kullanılarak servis tabanlı mimari kullanılarak kodun geliştirilmesi ve ölçeklenebilmesi sağlanabilir. Load balancing, reverse proxy işlemleri için nginx kullanılabilir.

Biraz uzun bir yazı oldu, ayrıca platformlar ve kullandıkları diller için kaynaklarını da verdim ki kimsenin aklında şüphe olmasın.

Bu konuda youtube da büyük platformların CTO larının veya Lead Developer larının konuşmaları oluyor, onları dinleyerek fikir sahibi olabilirsiniz.
 

 

php, java, python - django, nodejs, vuejs, reactjs, angularjs, c# asp.net mvc...

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Hocam siz turgay canı dinleyin. Mesela eskiden delphi dili vardı. Webde, masaüstü programda, mikroçip işlemcilerde aklına gelen her alanda kullanılabiliyordu. Ama geliştirmesi durduğundan, dokümantasyon yeterli olmadığından eskidi gitti. Go diyelimki süper bir dil. İleri seviye bir sorun çıkınca kime danışacaksınız ? Kaç kişi o dilde uzman, eleman bulunabilir mi, geliştrme aşaması ne durumda. Sistem düzgün işledikten sonra o yavaşlığı, yetersizliği vs bir şekilde bastırırsın. Yeterki kullandığın dil seni yarı yolda bırakmasın.
 

 

wmaraci
Konuyu toplam 7 kişi okuyor. (0 kullanıcı ve 7 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al