Blogosfera zawiera wiele artykułów na temat wytycznych dotyczących struktury aplikacji AngularJS, takich jak te (i inne):
- http://www.johnpapa.net/angular-app-structures-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
Jednak jednym ze scenariuszy, na który jeszcze nie natknąłem się na wytyczne i najlepsze praktyki, jest przypadek, w którym masz dużą aplikację internetową zawierającą wiele aplikacji „mini-spa”, a wszystkie aplikacje mini-spa dzielą pewną ilość kodu.
Nie odnoszę się do przypadku próby umieszczenia wielu ng-app
deklaracji na tej samej stronie; mam na myśli różne sekcje dużej witryny, które mają własną, niepowtarzalną ng-app
deklarację.
Jak pisze Scott Allen na swoim blogu OdeToCode :
Jednym ze scenariuszy, który nie został dobrze rozwiązany, jest scenariusz, w którym wiele aplikacji istnieje w tej samej większej aplikacji internetowej i wymaga częściowego kodu na kliencie.
Czy istnieją jakieś zalecane podejścia, pułapki, których należy unikać, lub dobre przykładowe struktury tego scenariusza, na które można wskazać?
Aktualizacja - 9/10/2015
Jednym projektem z ciekawą strategią organizacji jest MEAN.JS i folder modułów.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Kolejny przykład pochodzi z przykładu ASP.NET Music Store SPA. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps