Я досить новий у всьому шаленстві на базі клієнта MV *. Це не повинно бути AngularJS, але я вибрав це, тому що він відчуває себе більш природним, ніж будь-який нокаут, Ембер або хребет. Як би там не було? Чи починають люди розробляти клієнтську програму в AngularJS, а потім підключати її до задньої частини?
Або навпаки, спочатку побудувавши бек-енд у Django, Flask, Rails, а потім приєднавши до нього додаток AngularJS? Чи є "правильний" спосіб це зробити, чи це зрештою лише особисті переваги?
Я також не впевнений, чи будувати мій проект відповідно до колби чи 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 для спілкування з базою даних за допомогою API Restful. Не було потреби мати веб-каркас на задньому плані.
Можливо, я просто жахливо розгублений, і AngularJS - це не що інше, як химерна бібліотека jQuery, тому я повинен використовувати так само, як я б використовував jQuery в своїх Flask-проектах (якщо припустити, що я змінюю синтаксис шаблону AngularJS на те, що не суперечить Jinja2). Сподіваюся, мої запитання мають певний сенс. Я в основному працюю на бек-енді, і ця система на стороні клієнта для мене невідома територія.
app.root_path
. В іншому випадку це досить місце.