Типичный рабочий процесс AngularJS и структура проекта (с Python Flask)

Я новичок во всем этом безумии MV *client -на стороне фреймворка. Это не обязательно должен быть 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 to -do они используют MongoLab для взаимодействия с базой данных с помощью Restful API. Не было необходимости иметь веб-фреймворк на задней -стороне.

Может быть, я просто ужасно запутался, а AngularJS — не более чем причудливая библиотека jQuery, поэтому я должен использовать ее так же, как я использовал бы jQuery в своих проектах Flask (, предполагая, что я изменю синтаксис шаблона AngularJS на что-то, что не конфликтует с Jinja2. ). Я надеюсь, что мои вопросы имеют смысл. В основном я работаю на задней -стороне, и этот клиентский -фреймворк для меня неизвестен.

226
задан Graham 18 August 2017 в 09:17
поделиться