Angularjs - 单个与多个ng-app?

Des*_*der 4 angularjs

我正在开发一个网络应用程序.Spring从控制器到数据库都支持它.目前,我使用Spring MVC控制器中的get方法来处理页面导航以访问页面.

我打算使用angular JS来完成我的UI工作.我已经查找了如何做到这一点的例子,这一切都很好,但我不确定...

NG-应用

1-我应该每个应用程序使用一个还是每页一个或者无关紧要?

2-如果我决定何时无所谓?

我看到在html标签上使用它的示例以及在div中使用的其他一些示例,但我不确定如何决定可能是由于对框架缺乏了解.

Med*_*uly 6

1-我应该每个应用程序使用一个还是每页一个或者无关紧要?

没有,从来没有使用每个页面的应用程序,角需要时间来引导整个应用程序,并与服务器rounting它甚至不会使写作NG应用的意义,这里是有趣的问题有关,这将是非常难以维持每个应用程序分别
独立每个逻辑进入它自己的模块,但仍然有单个启动器/引导程序

2-如果我决定何时无所谓?

这很重要

一些技巧

  • 当应用程序完成时,Angular具有良好的可扩展性,一段时间后,您决定添加新内容,这很容易.
  • 使用多个模块,您可以将应用程序划分为小块,因此当出现故障时,您肯定知道哪个模块导致它.
  • 使用角度与服务器端MVC框架是真正的痛苦,虽然它是可能的,我不建议这样做.我的意思是不要使用jsp或thymrleaf,只需使用REST(更好的RESTful,易于使用$ resource)你的春天api
  • 编写测试虽然是javascript,编写测试会让你对应用程序部件/模块充满信心.高测试覆盖率就像是老板
  • 不要相信你可以开始做伟大的应用程序,你必须阅读角度,观看教程,阅读文章/博客/ stackoverflow.它有许多陷阱和奇怪的学习曲线,但它是值得的.

  • @Desorder:我认为他的意思是单引导点(想想它就像java中的main方法),你应该使用"myApp"作为主模块(`ng-app ="myApp"`),但是就像在java中一样,你不要把所有的代码放在一个单独的类中,不是吗?这就是为什么你还应该创建其他模块''m1','m2','m3'`并将它们指定为主模块的依赖项 (4认同)