Blogosphere上有许多关于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
但是,对于指导原则和最佳实践,我尚未遇到的一种情况是,您有一个包含多个“迷你spa”应用程序的大型Web应用程序,而迷你spa应用程序都共享一定数量的代码。
我并不是指试图ng-app
在同一页面上有多个声明的情况;相反,我的意思是大型站点的不同部分具有自己的唯一ng-app
声明。
正如Scott Allen在他的OdeToCode博客中写道:
我还没有找到一种很好解决的方案,即在同一更大的Web应用程序中存在多个应用程序,并且需要客户端上一些共享代码的情况。
您是否可以建议任何建议的方法,应避免的陷阱或该场景的良好样本结构?
更新
-9/10/2015一个具有有趣组织策略的项目是MEAN.JS及其modules文件夹。
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