我目前正在AngularJS中重建企业应用程序。它有一个包含数千个字段的多页表单,这些字段都包含在自定义指令中(用于验证,格式化和标准化目的)。
我尝试尽可能优化这些指令(一次绑定,尽可能ng-if
,lazy-ng-if
,无$watch
函数和最小$rootScope.broadcast
' s),但是当我用ui-router
加载每个表单页面(每个表格大约50个左右)时,我仍然面临几秒钟的延迟。看看我的所有性能测量结果,似乎延迟来自角度编译和渲染所有这些指令。
所以我的问题是,如何让这些指令渲染得更快?有没有一种方法可以编译/渲染我的表单的顶部,并在其余加载之前使其可用?现在使用ui-router
,似乎没有任何内容出现,直到表单上的所有内容都被渲染/编译。