Saya cukup baru untuk seluruh hiruk-pikuk kerangka klien-sisi MV * ini. Tidak harus AngularJS, tapi saya mengambilnya karena rasanya lebih alami bagi saya daripada Knockout, Ember atau Backbone. Lagi pula seperti apa alur kerjanya? Apakah orang-orang mulai dengan mengembangkan aplikasi sisi klien di AngularJS dan kemudian menghubungkan bagian belakang ke sana?
Atau sebaliknya dengan terlebih dahulu membangun back-end di Django, Flask, Rails dan kemudian melampirkan aplikasi AngularJS ke sana? Apakah ada cara yang "benar" untuk melakukannya, atau pada akhirnya hanya preferensi pribadi?
Saya juga tidak yakin apakah akan menyusun proyek saya sesuai dengan Flask atau AngularJS? praktik masyarakat.
Misalnya, aplikasi minitwit Flask disusun seperti:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
Aplikasi tutorial AngularJS disusun seperti ini:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Saya dapat membayangkan aplikasi Flask dengan sendirinya, dan cukup mudah untuk melihat aplikasi AngularJS seperti ToDo List dengan sendirinya tetapi ketika harus menggunakan kedua teknologi ini, saya tidak mengerti bagaimana mereka bekerja bersama. Sepertinya saya tidak membutuhkan kerangka kerja sisi server ketika Anda sudah memiliki AngularJS, server web Python sederhana sudah cukup. Dalam aplikasi to-do AngularJS misalnya mereka menggunakan MongoLab untuk berbicara dengan database menggunakan Restful API. Tidak perlu memiliki kerangka kerja web di back-end.
Mungkin saya hanya sangat bingung, dan AngularJS tidak lebih dari perpustakaan jQuery mewah jadi saya harus menggunakan seperti saya akan menggunakan jQuery di proyek Flask saya (dengan asumsi saya mengubah sintaks template AngularJS menjadi sesuatu yang tidak bertentangan dengan Jinja2). Saya harap pertanyaan saya masuk akal. Saya terutama bekerja di back-end dan kerangka kerja sisi klien ini adalah wilayah yang tidak diketahui bagi saya.
app.root_path
. Kalau tidak, ini cukup tepat.