Javascript AngularJS控制器太多?
我知道这是一个小问题,但我只是想问,如果我有太多的控制器,这是一个好的做法还是一个坏的做法。假设我有一个web应用程序,它有大约12个视图。每个视图都有自己的控制器(我也没有提到modals控制器)。我正在使用Javascript AngularJS控制器太多?,javascript,angularjs,Javascript,Angularjs,我知道这是一个小问题,但我只是想问,如果我有太多的控制器,这是一个好的做法还是一个坏的做法。假设我有一个web应用程序,它有大约12个视图。每个视图都有自己的控制器(我也没有提到modals控制器)。我正在使用ng view指令进行“模板化”。我只是想得到一些建议,这是好的还是真的不好的方法 index.html <html ng-app="myApp"> <head> .... <!-- Styles and others --> </head>
ng view
指令进行“模板化”。我只是想得到一些建议,这是好的还是真的不好的方法
index.html
<html ng-app="myApp">
<head>
.... <!-- Styles and others -->
</head>
<body>
<div ng-view="true">
</div>
<script src="angular/angula.min.js">
<script src="app.js">
<script src="controllers/firstController.js">
<script src="controllers/secondController.js">
<script src="controllers/thirdController.js">
.
.
<script src="controllers/eleventhController.js">
<script src="factory/mainFactory.js">
</body>
</html>
....
.
.
Myapp.js
具有路由功能(Routeproviders等)
多谢各位 将东西分解成小组件是好的,但您需要一种将东西组合起来用于生产部署的方法-例如,请参见您是否担心控制器太多或controller.js太多?如果控制器太多,我认为这不是问题,因为这是您的设计,控制器的目标是服务于该目的。如果controller.js太多,您可以尝试一些web构建工具,如grunt或gulp(创建任务)来压缩所有的js。可能会考虑这样懒惰地加载JS和JS依赖管理,如胡必松。几个月前,我使用了yeoman fullstack generator。我只是担心客户端的加载时间(如果我是对的)。是的。你担心那件事是对的。但是,您可以从技术上解决这个问题,也可以管理用户体验。例如,加载js的加载屏幕。(浏览器应保留缓存)。延迟加载也可能有助于改善用户体验。