菲洛嘉青春动能素135HA FILLMED® NCTF 135HA LED指示灯的常见故障分析 智微智能 Elkhartlake K075终端,零售产业新选择 天空蓝拓客管理系统详细介绍版 muso公链项目 天使计划 是什么?[秘] 独家揭秘最前沿的家装“黑科技”——掌赋 天博体育欧洲杯特辑,东道主法兰西的失意2016 亚马逊的送货侦察员 学习听起来像挡泥板 Google Comics Factory使ML变得容易 笑着说-男性或女性 Amazon Rekognition中更好的人脸检测 关于Spaun的真相-大脑模拟 两个聊天机器人彼此聊天-有趣又怪异 GANPaint:将AI用于艺术 WCF和WF给予社区 从耳朵到脸 所有神经网络的深层缺陷 蠕虫在尾巴上平衡杆子 Kickstarter上的OpenCV AI套件 TensorFlow-Google的开源AI和计算引擎 众包取代新闻工作者 Google的DeepMind学会玩街机游戏 哑机器人V智能机器人 .NET与.NET 5融为一体 Google的深度学习-语音识别 LInQer将.NET LINQ移植到Javascript 机器人TED演讲-新的图灵测试? GAN的发明者加入苹果 您的智能手机会监视您键入的内容 人工智能帮助改善国际象棋 Zalando Flair NLP库已更新 TensorFlow 1.5包含移动版本 AlphaGo输了一场比赛-比分3-1 虚拟机器学习峰会 Microsoft开源AI调试工具 SharePoint走向移动 F#4.0发出文化变革的信号 克里斯蒂拍卖AI艺术品 人工智能如何区分 Facebook在蒙特利尔的新AI实验室 Mozilla想要您的声音 微软使用极深的神经网络赢得ImageNet 建立AI合作伙伴关系 .NET Core 3-Microsoft几乎回到了起点 神经网络-更好的销售商? Google使用AI查找您的住所 虹膜-适用于Android的Siri证明苹果没有优势 TensorFlow 2提供更快的模型训练 深度学习研究人员将为Google工作
您的位置:首页 >前端 >

AngularJS的性能

AngularJS是一个流行的并且因此很重要的JavaScript框架,但是关于它在现实世界中的执行情况并没有很多信息。基于调查的一些研究为我们提供了一些线索。

巴西的计算机科学家,米格尔·拉莫斯(Miguel Ramos),马可·图里奥·瓦伦特(Marco Tulio Valente)和里卡多·泰拉(Ricardo Terra)进行了一项调查,以找出实践AngularJS(注意:不是Angular)的程序员认为框架的主要性能问题。基准,它确实提供了一些有趣的指标来指示问题所在,并且此类信息稀缺:

该调查有31个问题,分为四个部分:

(1)背景,

(2)惯例和看法在AngularJS中的性能,

(3)AngularJS性能问题的一般原因,

(4)这些问题的技术原因。

该调查在许多AngularJS社区和论坛中得到了推广,得到了95个答复-因此,这必须被视为一个小样本,但目标明确。超过70%的人声称拥有至少2年的经验。

尽管这仅与AngularJS有关,但许多响应都适用于其他框架。例如,有45%的人出于提高性能的目的检查了源代码,但只有8%的人承认实际进行更改。解决方案是购买30%的第三方组件或自己构建27%的第三方组件

当被问到导致性能问题的原因是什么时,结果令人惊讶:

angular1

令人惊讶的是,相比归咎于自己的经验不足,很少有受访者将责任归咎于AngularJS的体系结构,并且如此多的受访者将JavaScript经验称为问题-当然,如果您选择AngularJS,您首先会很好地了解JavaScript?

本文讨论了主要结果,但下图(摘自本文)提供了概述:

angular2

问题列表的顶部是不必要的双向绑定。请记住,这与性能问题有关,这表明视图和模型中数据的自动同步使过度使用变得太容易了。

尽管这些结果是关于AngularJS的,但研究人员对于Angular 2.0还是有话要说:

“ Angular 2.0中最重要的架构修改是新的变更检测机制,该机制使用不可变且可观察的数据结构来检测模型中进行的变更。具体来说,当比较相等的复杂数据和嵌套数据结构时,不可变对象减少了检查次数。通过提供其他对象可以订阅以检测变化的特定事件,可观察对象也有助于提高性能。”

当然,它也从JavaScript切换到TypeScript,我的猜测是不了解该语言的问题可能会更大。研究人员计划将他们的工作扩展到Angular 2.0,并在确实有相关新闻时寻找它们。

角度的

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。