我见过几个 AngularJS 项目模板:seed project官网Yeoman生成,并且 AngularFun 。
还有其他我应该看一下的(非)固执己见的模板吗?或者您会为可扩展的 AngularJS 项目建议的任何相关模式吗?
我所说的可扩展性是指
- 能够将 Controller 、指令、过滤器等拆分到自己的文件中;
- 能够按需加载这些文件,而不是让浏览器加载所有内容;
- 能够拥有通用的跨项目组件(例如通用指令、过滤器或服务)。
请您参考如下方法:
您可以看一下 Pawel Kozlowski 和我正在制作的演示应用程序: https://github.com/angular-app/angular-app .
它不提供对按需加载文件的任何支持,但您可以看到我们将模块分成单独的文件并将测试设置为一流的组件。我们有一个构建过程(使用 Grunt)来连接(并在发布时缩小)js 文件,并且可以运行单元和端到端测试。
我们选择将模块分为两组功能应用程序区域和公共(public)横切库代码,而不是简单地分为指令、过滤器、服务等。在功能区域内,我们可能有一些服务、指令、 Controller 和模板。
这使得针对功能区域的开发变得更加容易,因为所有相关项目都位于一个位置。
该项目依靠一个简单的nodeJS服务器来传递文件(支持HTML5模式深度链接)并提供身份验证和授权服务。