Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Jquery 导致性能瓶颈的常见缺陷_Jquery_Angularjs_Performance - Fatal编程技术网

Jquery 导致性能瓶颈的常见缺陷

Jquery 导致性能瓶颈的常见缺陷,jquery,angularjs,performance,Jquery,Angularjs,Performance,我已经移交了一个预建项目,它使用成熟的AngularJS。关于应用程序的性能有很多问题 我已经收集了一些可能导致应用程序速度非常慢的要点 随着时间的推移,广泛使用rootscope存储数据和在控制器之间传递数据使得rootscope变得非常庞大。85-90%的控制器使用rootscope ng show/ng hide/ng if等中存在冗长的条件,这可能会导致html的呈现速度变慢 除了使用子控制器,还有很多控制器在加载后会一次又一次地呈现header/siderbar模板 在加载每个控制器之

我已经移交了一个预建项目,它使用成熟的AngularJS。关于应用程序的性能有很多问题

我已经收集了一些可能导致应用程序速度非常慢的要点

  • 随着时间的推移,广泛使用rootscope存储数据和在控制器之间传递数据使得rootscope变得非常庞大。85-90%的控制器使用rootscope

  • ng show/ng hide/ng if等中存在冗长的条件,这可能会导致html的呈现速度变慢

  • 除了使用子控制器,还有很多控制器在加载后会一次又一次地呈现header/siderbar模板

  • 在加载每个控制器之后,将有一些公共方法附加到作用域,用于初始化用户和其他公共实体。我不确定这对性能有多大影响

  • 许多jQuery代码用于在控制器内进行DOM操作,特别是与datepicker、拖放、WYSIWYG编辑器相关。虽然他们使用$timeout

  • 每当有POST/PUT实体调用时,它都会在完成操作后将UI字符串日期转换为时间戳,反之亦然

  • 我不确定的是,这些都是真正的瓶颈,使应用程序缓慢,或者可能有其他不良做法,这是我的雷达以下

    由于缺乏知识或时间限制,棱角分明的人常犯的(其他)常见错误有哪些。我想用“严格禁止”和“应该避免”来区分这些陷阱


    谢谢!!祝你度过愉快的一天

    此链接列出了更多有关angular的性能瓶颈。谢谢@WildWidow(!!??),虽然我同意他们所有的观点,但他们对我来说更像是陈词滥调。他们更多地是为了“提高”绩效,并且是“应该练习的”。但我承认我不知道去盎司期权。所以,真的非常感谢。根据我的经验,1,4,6并不会让应用程序减速很多,但其他的很多,当它们需要在每个$digest周期中运行时,这在大型应用程序中经常发生。3,5在js执行上可能需要相当长的时间,如果DOM有很多变化,那么2可能会影响布局recalc。谢谢@WildWidow(!!??),虽然我同意他们所有的观点,但他们对我来说更像是陈词滥调。他们更多地是为了“提高”绩效,并且是“应该练习的”。但我承认我不知道去盎司期权。所以,真的非常感谢。根据我的经验,1,4,6并不会让应用程序减速很多,但其他的很多,当它们需要在每个$digest周期中运行时,这在大型应用程序中经常发生。3,5在js执行上可能需要相当长的时间,如果DOM有很多变化,那么2可能会影响布局重新调整。