В блогосфере есть ряд статей на тему руководств по структурированию приложений AngularJS, таких как эти (и другие):
- http://www.johnpapa.net/angular-app-structuring-guidelines/
- http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/
- http://danorlando.com/angularjs-architecture-understanding-modules/
- http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html
Тем не менее, один сценарий, с которым мне еще предстоит столкнуться с рекомендациями и рекомендациями, - это случай, когда у вас есть большое веб-приложение, содержащее несколько приложений «мини-спа», и все приложения мини-спа имеют определенный объем кода.
Я не говорю о том, чтобы пытаться разместить несколько ng-app
объявлений на одной странице; скорее, я имею в виду различные разделы большого сайта, которые имеют свое собственное, уникальное ng-app
объявление.
Как пишет Скотт Аллен в своем блоге OdeToCode :
Один сценарий, который я не нашел, был реализован очень хорошо, это сценарий, когда несколько приложений существуют в одном и том же веб-приложении большего размера и требуют некоторого общего кода на клиенте.
Есть ли какие-либо рекомендуемые подходы, подводные камни, которых следует избегать, или хорошие примеры структур этого сценария, на которые вы можете указать?
Обновление - 9/10/2015
Один проект с интересной организационной стратегией - MEAN.JS и его папка модулей.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Другой пример взят из примера ASP.NET Music Store SPA. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps