Die Blogosphäre enthält eine Reihe von Artikeln zum Thema AngularJS-App-Strukturierungsrichtlinien wie diese (und andere):
- 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
Ein Szenario, das ich bisher noch nicht für Richtlinien und Best Practices kennengelernt habe, ist der Fall, dass Sie eine große Webanwendung mit mehreren "Mini-Spa" -Anwendungen haben und alle Mini-Spa-Anwendungen eine bestimmte Menge an Code gemeinsam nutzen.
Ich beziehe mich nicht auf den Fall zu versuchen , mehrere haben ng-app
Erklärungen auf der gleichen Seite; Ich meine vielmehr verschiedene Abschnitte einer großen Site, die eine eigene, eindeutige ng-app
Deklaration haben.
Wie Scott Allen in seinem OdeToCode- Blog schreibt :
Ein Szenario, das ich nicht besonders gut angesprochen habe, ist das Szenario, in dem mehrere Apps in derselben größeren Webanwendung vorhanden sind und auf dem Client gemeinsam genutzten Code erfordern.
Gibt es empfohlene Vorgehensweisen, zu vermeidende Fallstricke oder gute Beispielstrukturen für dieses Szenario, auf die Sie verweisen können?
Update - 9/10/2015
Ein Projekt mit einer interessanten Organisationsstrategie ist MEAN.JS und sein Modulordner.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Ein weiteres Beispiel stammt aus dem ASP.NET Music Store SPA-Beispiel. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps