Я новичок в этом безумстве на стороне клиента. Это не должно быть AngularJS, но я выбрал его, потому что для меня это кажется более естественным, чем нокаут, Эмбер или Магистраль. Во всяком случае, что такое рабочий процесс? Люди начинают с разработки клиентского приложения в AngularJS, а затем подключают его к серверу?
Или наоборот, сначала создав back-end в Django, Flask, Rails, а затем подключив к нему приложение AngularJS? Есть ли "правильный" способ сделать это, или это просто личное предпочтение в конце?
Я также не уверен, следует ли структурировать мой проект в соответствии с Flask или AngularJS? сообщества.
Например, приложение Minask для 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. Не было необходимости иметь веб-фреймворк на back-end.
Возможно, я просто ужасно смущен, и AngularJS - не что иное, как причудливая библиотека jQuery, поэтому я должен использовать так же, как я бы использовал jQuery в моих проектах Flask (предполагая, что я изменяю синтаксис шаблона AngularJS на то, что не конфликтует с Jinja2). Надеюсь, мои вопросы имеют смысл. Я в основном работаю над фоновым контентом, и эта клиентская инфраструктура для меня неизвестна.