Ö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

Cevap