Я довольно новичок во всей этой безумной клиентской среде MV *. Это не обязательно должен быть AngularJS, но я выбрал его, потому что он кажется мне более естественным, чем Knockout, Ember или Backbone. Во всяком случае, на что похож рабочий процесс? Люди начинают с разработки клиентского приложения в AngularJS, а затем подключают к нему серверную часть?
Или наоборот, сначала создав бэкэнд в Django, Flask, Rails, а затем подключив к нему приложение AngularJS? Есть ли «правильный» способ сделать это, или это просто личное предпочтение в конце?
Я также не уверен, стоит ли структурировать мой проект в соответствии с Flask или AngularJS? общественные практики.
Например, приложение Minitwit от Flask имеет следующую структуру:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
Учебное приложение AngularJS имеет следующую структуру:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Я мог бы представить приложение Flask само по себе, и довольно легко увидеть приложение AngularJS, например, ToDo List, но когда дело доходит до использования обеих этих технологий, я не понимаю, как они работают вместе. Похоже, мне не нужен серверный веб-фреймворк, когда у вас уже есть AngularJS, достаточно простого веб-сервера Python. Например, в приложении дел AngularJS они используют MongoLab для связи с базой данных с помощью Restful API. Не было необходимости иметь веб-фреймворк на серверной части.
Возможно, я просто ужасно запутался, и AngularJS - это не более чем модная библиотека jQuery, поэтому я должен использовать ее так же, как я бы использовал jQuery в своих проектах Flask (при условии, что я изменю синтаксис шаблона AngularJS на что-то, что не конфликтует с Jinja2). Я надеюсь, что мои вопросы имеют смысл. Я в основном работаю на бэк-энде, и эта клиентская среда для меня неизвестна.
app.root_path
. В противном случае, это хорошее место.