为什么AngularJS被称为不适合GUI编辑器应用程序
Why is AngularJS called a poor fit for GUI editor apps?
在为一个项目评估AngularJS时,我注意到它的文档中有以下段落:
游戏和GUI编辑器是非常密集和棘手的DOM的例子操纵这些类型的应用程序与CRUD应用程序不同结果并不适合Angular。在这些情况下,使用像jQuery这样更接近裸金属的东西可能更适合。
但是文档继续没有真正解释为什么会这样。为了对我们的项目使用什么技术做出明智的决定,我想更好地了解这个声明的来源和背后的事实。
哪些具体问题会阻碍人们尝试在AngularJS中构建例如插图工具或视频编辑套件?
这是个好问题。Angular为您的普通网页工作提供了很好的声明功能。要做到这一点,它依赖于观察者,并不断检查被观察属性的更改,然后用更改更新UI。常见问题解答声称,这个过程"快速",有数百或数千个绑定,对于大多数用途来说已经足够好了。游戏和GUI编辑器可能有复杂的界面,用户交互频繁或持续,因此不断地重新评估大量观察者可能不是最注重性能的方式。相比之下,像Stack Overflow这样的网站,用户每隔几秒钟就会点击/按下一些东西,并导致重新评估观察列表。使用命令式方法和库(jQuery等人)会减少开销。
Angular有一些限制。
首先,ng视图不支持嵌套视图。因此,这限制了更复杂的UI设计。
接下来,"GUI编辑器"通常是围绕小部件和对话框的概念构建的。Angular是围绕着非常不同的概念构建的。您可以在某种程度上用指令模拟小部件。但你会觉得你一直在和Angular战斗。
基本上,嵌套作用域、隔离作用域和声明性数据绑定不是复杂GUI工作的常见范例。
相关文章:
- Basecamp的Trix WYSIWYG编辑器gem没有在Rails 4应用程序中保存文件附件
- 我可以在谷歌脚本编辑器(谷歌应用程序脚本)中调试JavaScript代码吗
- 图书获胜't阅读器应用程序练习显示
- 三星智能电视视频播放器应用程序-访问存储在USB上的mp4
- 双击以编辑Meteor应用程序中的元素
- 所见即所得的 XML 编辑器 Web 应用程序
- 简单的Javascript图像编辑器 ASP.Net 应用程序
- 将大气层上的中等编辑器与望远镜应用程序集成
- CKEditor 未捕获的类型错误:无法在具有多个编辑器的 EmberJS 单页应用程序中调用 null 的“不可选择”
- 使用 Jquery 操作 html 字符串(在 Angular 应用程序中用于所见即所得编辑器)
- 从网络应用程序打开短信编辑器
- 为什么AngularJS被称为不适合GUI编辑器应用程序
- 如何验证在tinymce(gem)编辑器rails应用程序中输入的字符数
- 是kindle阅读器应用程序's在浏览器应用程序中可能更改字体大小后重新计算页面内容
- 对于媒体管理器应用程序来说,nwjs是否足够快?
- Ace编辑器在PHP Web应用程序
- 如何导入和编辑phonegap应用程序的excel模板
- 阻止在包装器应用程序之外访问 Web 应用程序
- 运行默认的合金应用器应用程序
- 基于Flash的录音机/播放器应用程序对象如何与网页中的JavaScript进行通信?