2011-01-14 43 views
5

Google App motorunda büyük bir web uygulaması geliştirmek istiyorum ancak MVC Modelini elde etmek için hangi çerçeveyi kullanacağımı bilmiyorum. Spring MVC'yi kullanmayı tercih ediyorum ama GAE ile ilgili birçok problemi okudum. Başka bir seçenek django'yu python ile kullanmak olurdu ama bunu hiç kullanmadım. Hangi çerçeve veya seçeneği önerirsiniz? Başka çerçeveler var mı?Google App Engine için Çerçeve Seçimi/Önerileri

Selamlar

+0

Başkaları var mı? Evet, örn .: http://www.tipfy.org/ – miku

+0

En iyi çerçeve yoktur. En iyi durumda olduğunuz bir programlama dilinde bir çerçeve denemenizi tavsiye ederim. Ve kapsamlı belgelere ve desteğe sahip olanı seçin. Ve, kullanım kolaylığını görmek için hızlı başlangıç ​​veya POC uygulaması oluşturarak birkaç çerçeveyi denemenizi öneririz. – Nishant

+0

olası yinelemesi [Hangi python framework google uygulama motorunda web geliştirme için en iyisidir?] (Http://stackoverflow.com/questions/70913/which-python-framework-is-best-for-web-development-in- google-app-engine – systempuntoout

cevap

4

web2py ürününü incelemelisiniz - kurulumu, kullanımı ve kullanımı çok kolay olan tam yığın Python MVC çerçevesidir. Bu kutudan Google App Engine'de çalışacak şekilde tasarlanmıştı ve GAE'ye adanmış bir whole section in the online book var (kitapta GAE için geliştirirken birkaç özel hususun tartışıldığı başka referanslar da var). Web2py tarayıcı tabanlı IDE'de bir "Google App Engine uygulamasında dağıt" düğmesi bile var (bkz. IDE demo home page ve GAE deployment interface).

Web2py GAE uygulamalarınız da taşınabilir olacak - kodunuzu değiştirmeden bunları başka platformlarda (örneğin Linux VPS) dağıtabilirsiniz (GAE dışındayken ve sonra artık bir miktar ayarlama yapmak isteyebilirsiniz) sınırlamalarına tabidir).

Herhangi bir sorunuz varsa, mailing list'dan çok sayıda yardım alırsınız.

1

Ben başarı ve beğeni ile Google App Engine üzerinde Stripes kullandım. Bu basit ve gerçekten güçlü bir MVC yığınıdır, öğrenmesi ve kullanması çok kolaydır ve mükemmel belgelerle. Kılavuzu (bağımlılık enjeksiyonu için) ve Sitemesh (sayfa şablonlama için) ile entegre edebildim. Eğer ilgilenirseniz, geliştirdiğim uygulamanın kodu http://code.google.com/p/memwords/ adresinde mevcuttur.

0

Django, inanılmaz yüksek yüke sahip olmayan projeler için en iyi çerçevedir, ancak GAE çok eski bir sürüm tarafından desteklenir.

GAE uygulamalarını düzenlemek için Pycharm kullanmayı deneyin. Bu zaten aktif geliştirme ile kullanılabilir IDE

0

Tornado'a göz atın, python'da ölçeklenebilir, engellenmeyen bir web çerçevesidir ve Django'dan daha basit ve daha kolay geliştirilebilir.