Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS控制器太多?_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS控制器太多?

Javascript AngularJS控制器太多?,javascript,angularjs,Javascript,Angularjs,我知道这是一个小问题,但我只是想问,如果我有太多的控制器,这是一个好的做法还是一个坏的做法。假设我有一个web应用程序,它有大约12个视图。每个视图都有自己的控制器(我也没有提到modals控制器)。我正在使用ng view指令进行“模板化”。我只是想得到一些建议,这是好的还是真的不好的方法 index.html <html ng-app="myApp"> <head> .... <!-- Styles and others --> </head>

我知道这是一个小问题,但我只是想问,如果我有太多的控制器,这是一个好的做法还是一个坏的做法。假设我有一个web应用程序,它有大约12个视图。每个视图都有自己的控制器(我也没有提到modals控制器)。我正在使用
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>

.... 
.
.
My
app.js
具有路由功能(Routeproviders等)


多谢各位

将东西分解成小组件是好的,但您需要一种将东西组合起来用于生产部署的方法-例如,请参见

您是否担心控制器太多或controller.js太多?如果控制器太多,我认为这不是问题,因为这是您的设计,控制器的目标是服务于该目的。如果controller.js太多,您可以尝试一些web构建工具,如grunt或gulp(创建任务)来压缩所有的js。可能会考虑这样懒惰地加载JS和JS依赖管理,如胡必松。几个月前,我使用了yeoman fullstack generator。我只是担心客户端的加载时间(如果我是对的)。是的。你担心那件事是对的。但是,您可以从技术上解决这个问题,也可以管理用户体验。例如,加载js的加载屏幕。(浏览器应保留缓存)。延迟加载也可能有助于改善用户体验。