Tipik AngularJS iş akışı ve proje yapısı (Python Flask ile)

| | | | | | | | | | | | | | | | | | | | | | |

Bu MV* istemci tarafı çerçeve çılgınlığının tamamında oldukça yeniyim. AngularJS olmak zorunda değil, ama bunu seçtim çünkü bana Knockout, Ember veya Backbone'dan daha doğal geliyor. Her neyse, iş akışı nasıl? İnsanlar AngularJS'de bir istemci tarafı uygulaması geliştirip ardından kancayı takarak mı başlıyorlar? arka uca mı?

Ya da önce Django, Flask, Rails'de arka uç oluşturup ardından ona bir AngularJS uygulaması ekleyerek tersi bir yol var mı? "Doğru" bir yol var mı? bunu yapıyor mu yoksa sonuçta sadece kişisel bir tercih mi?

Projemi Flask'a mı yoksa AngularJS? topluluk uygulamalarına göre mi yapılandıracağımdan emin değilim.

Örneğin. , Flask"ın minitwit uygulaması şu şekilde yapılandırılmıştır:

minitwit |-- minitwit.py |-- statik |-- css, js, resimler, vb... `-- şablonlar | -- html dosyaları ve temel düzen 

AngularJS öğretici uygulaması şu şekilde yapılandırılmıştır:

angular-phonecat |-- app `-- css `-- img `-- js `-- lib `-- kısmi bölümler `-- index.html |-- komut dosyaları `-- node.js sunucusu ve test sunucusu f iles 

Bir Flask uygulamasını tek başına hayal edebiliyorum ve AngularJS uygulamasını ToDo List gibi tek başına görmek oldukça kolay ama iş bu teknolojilerin her ikisini de kullanmaya gelince ben kullanmıyorum. birlikte nasıl çalıştıklarını anlayın. Zaten AngularJS'ye sahipken sunucu taraflı bir web çerçevesine ihtiyacım yok gibi görünüyor, basit bir Python web sunucusu yeterli olacaktır. Örneğin AngularJS yapılacaklar uygulamasında, Restful API kullanarak veritabanıyla konuşmak için MongoLab'ı kullanırlar. Arka uçta bir web çerçevesine gerek yoktu.

Belki de kafam çok karışık ve AngularJS süslü bir jQuery kitaplığından başka bir şey değil, bu yüzden tıpkı jQuery'de kullandığım gibi kullanmalıyım. Flask projelerim (AngularJS şablon sözdizimini Jinja2 ile çelişmeyen bir şeyle değiştirdiğimi varsayarsak). Umarım sorularım bir anlam ifade eder. Ben esas olarak arka uç üzerinde çalışıyorum ve bu müşteri tarafı çerçevesi benim için bilinmeyen bir alandır.