Ömer Fadıl USTA yazmış: > Merhabalar Arkadaşlar, > > Öncelikle şunu belirteyim bu epostanın amacı herhangi bir flame oluşturma > çabası değildir. Sadece 2 farklı dildeki 2 farklı framework'ü bir > şekilde kullanmış > ve/veya araştırmış kişilerin tavsiyelerini toplu olarak görmeyi sağlamak ve > ben dahil bu konularda sadece üstünkörü bilgi sahibi kişilere seçim yapmasına > yardımcı olacak veriyi sağlayacağı bir arşiv sağlaması amaçlanmıştır. > > Django = Ruby programlama diliyle geliştirilmekte olan Ruby on Rails (RoR)'un > önümüzdeki kısa bir süre sonra 3. sürümü duyrulacaktır. Bu sürüm neredeyse > RoR'un baştan yazılmış ve gerek syntax'ı gerekse tüm sistem üzerinde bariz > değişiklikler ve yenilikler getiren bir sürümüdür. > > Django = Python programlama diliyle geliştirilmekte olan bir frameworktür. > > Epostanın başında belirttiğim gibi iki framework hakkında bilgisi olan > arkadaşların/hocalarımın bunları kıyaslaması ( özellikle RoR3 ile Django'yu ) > ve > eksiklikleriyle getirileriyle bizleri ve ileride bu arşivden > faydalanacak kişilere > birer yazılı kaynak sunmalarını Talep ediyorum. >
Benim kişisel görüşüm RoR yerine Django tercihi yönünde çünkü Python dili Ruby diline göre daha yerleşmiş, kendini daha çok kanıtlamış bir dil ve Python ile birşeyler yazmak zevkli. Ruby'e biraz baktım Python dururken uğraşmak istemedim. Baştan demiştim ya bu kesinlikle benim kişisel görüşüm, elimde hiç bir bilimsel veri yok, sadece kişisel nedenlerden Python kullanmayı tercih ediyorum. Django ile birkaç web uygulaması yaptım, framework olarak iyi güzel ama bazı yöntemleri tuhaf geldi, en çok da ORM tarafını pek sevemedim. Şimdi Turbogears (2.1 versiyonu) kullanıyorum, Django'ya göre yaptığım işe daha az müdahale ediyor bu da daha çok işime geliyor, bir de ORM olarak SQLAlchemy kullanıyor, bunca yıl veritabanı uygulamaları ile uğraşırdım, artık veritabanı ile ilgili kod yazmak sıkıcı gelmeye başlamıştı, emekli olsam da kurtulsam modundayken SA ile bu işler tekrar keyif vermeye başladı. Django'nun kendi sitesindeki dokumanları çok güzel hazırlanmış. Bir de nette örnek kaynak kod bulmak çok kolay bu da öğrenmeyi hızlandırıyor. Kullanıcı kitlesi de çok geniş haliyle soru soracak kişi de çok. TG sitesindeki dokumantasyon ilk öğrenme aşamasında biraz yetersiz kalıyor ama bir süre sonra TG'nin aslında kendi başına aktif geliştirilen kütüphaneler toplamı olduğunu idrak edince onların kendi sitelerindeki dokumanlarını buluyorsunuz, mesela TG sitesinde ORM için SQLAlchemy örnekleri çok basit ama SA aslında başlı başına bir ORM kütüphanesi, haliyle SA web sitesinde süper dokumanlar var. Aynı şey topluluklar açısından da geçerli. Django mail listi oldukça aktif, TG mail listinin üye sayısı ve trafiği daha az ama insanlar çok olumlu, şimdiye kadar saçma sapan sorular dahil ne sorduysam cevam aldım. ORM konusunda TG mail listesi yerine daha detaylı konularda SA'nın kendi mail listesi daha çabuk sonuç veriyor ama TG maillistinde de SA sorusu sorana kızmıyorlar. Bir de, web uygulaması frameworklerinden herşeyi beklememek lazım. Tamam, hepsinin sitelerinde 20 dakikada wiki nasıl yapılır gibi tutoriallar var, hepsinde form işleme, post etme vb. için birşeyler var ama bol ajax'lı işler yaptıracaksanız, mesela web züerinden fatura kesitirmek gibi formun her yerinden birtakım ajax fonksiyonlarının olduğu şeyler yazacaksanız Jquery gibi bir javascript kütüphanesini html teplatelerine ekleyip js dosyalarını bildik yoldan manuel olarak hazırlamak biraz uğraştırsa da daha okunaklı ve framework'un dayattığı şekilde değil kendi istediğiniz şekilde kod yazma şansı veriyor. TG'yi tercih etmemin bir nedeni de bu. İlle şu ajax yönetemini kullan demiyor. Basit içerik yönetimi ya da haber siteleri gibi web siteleri yapacak olsaydım Django ile daha hızlı oluyor gibi ama web üzerinde çalışacak ticari programlar gibi işlerde TG daha uygun. Django vs. RoR diye yazmışsınız ama özetle, ikisi de değil, Kişisel seçimim TG. Eğer TG de nereden çıktı ben Django vs. RoR diye sormuştum diye kızacaksanız da şimdiden özür dilerim, dayanamadım yazdım. _______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php