AngularJS与ExtJS的比较

23
阅读了两种技术的教程后,AngularJS 使 HTML 代码更易于阅读。唯一的问题是,AngularJS 在控件方面没有像 ExtJS 那样提供桌面环境, 对吗?那么这些日子来, ExtJS 技术是否已经过时了呢?

相关 https://www.reddit.com/r/angularjs/comments/2iydoh/angular_vs_sencha/ - Adriano
3
快速记录:Sencha在许多开发人员中几乎完全不为人知...这可能是有充分理由的。另外,现在你有像Ionic这样的工具,使决策更加容易。 - Adriano
如果您想控制前端的外观,则 Sencha 是一个噩梦。 它生成的 HTML 样式极其混乱,尝试使其具有响应性、品牌化或主题化的外观几乎是不可能的。 作为一个响应式 Web 应用程序设计师和前端开发人员,Sencha 对我来说是一个绝对不能接受的选择。 我的建议 - 不用它! - Deborah
1
我认为这个问题不应该被关闭。人们需要答案,即使它们是基于观点的,以便从其他有经验的用户那里获得一些方向,以决定学习或实施哪种技术。 - Deborah
1个回答

25
请翻译以下内容:

你想问的问题是什么?在我看来,AngularJS和ExtJS的主要区别在于,AngularJS主要关注成为MVC框架,不提供任何扩展库式功能来设计花哨的用户界面。ExtJS更进一步,它也是一个MVC框架,但提供了许多功能,例如设计用户界面(可能是你所说的“桌面环境”类似)。访问Sencha主页,以获取内置功能的完整概述。使用ExtJS构建Web应用程序时,不需要添加其他库。

回答你的第二个问题:我认为ExtJS不会过时,它正在积极开发,并且今年推出了5.0版本的框架。

“我应该使用AngularJS还是ExtJS”的问题取决于框架的风格,您喜欢哪种风格以及您的要求。有很多文章可以查看,它们详细比较了这两个框架: http://www.techferry.com/articles/ExtJS-vs-AngularJS.html

如果您想创建一个具有类似桌面环境的用户界面的应用程序,您可以使用ExtJS或AngularJS +库来提供创建此类用户界面的功能。

15
当我开始使用ExtJS时,我也觉得这是一个缺点,即HTML页面不易理解。但现在我觉得这只是一个你必须克服的问题。相对于HTML文件,具有许多组织良好的ExtJS类的复杂应用程序更容易进行跟踪/调试。此外,ExtJS类允许轻松重用,而HTML则不行。当然,您可以开始包含页面片段等。我已经尝试过了。一旦您克服了最初对ExtJS的阻力,您就不会想回头了。Angular要基础得多。Ext提供了更多更多更多。谁会在意更大的占用空间呢? - Lawrence
6
我同意劳伦斯的观点。使用ExtJS时,您不需要再“理解页面”这一步骤了。由于一切都在Javascript中,您不再需要调试HTML/CSS,因为ExtJS会为您处理一切。 您只需要关注您的javascript代码是否能正常工作。 这是一种不同的思维方式,但我记得我最初曾经苦苦挣扎并不得不检查我的页面。随着您了解ExtJS的真实工作方式,这些问题很快就会消失。 - Alex
9
“谁会在意更大的足迹呢?”哇,@lawrence,你有这种态度,一定应该去为Adobe工作=) - rodrigo-silveira
3
罗德里戈,“更大的足迹”应该在这个背景下理解为:“0.001秒与0.01秒的加载时间。”即使一个比另一个快100倍,你会受到它的影响吗?谷歌也比雅虎和必应快100倍。现在必应完全无用了吗?Ext的图形比Angular好100倍。看看包括分页等所有内容的完整的Ext表格,再看看Angular的表格。如果一切看起来更好,谁会在乎你的页面加载速度快了10毫秒呢?那就是我实际上想说的。并没有对任何人不敬之意。 - Lawrence
4
@劳伦斯,请详细说明你所说的“用很多组织良好的ExtJS类来跟踪/调试复杂的应用程序比使用HTML文件更容易。”嵌入HTML到JavaScript中如何比将模板或HTML代码与JavaScript分离更容易?创建JSP是建立在Servlet之上的原因。在展示UI时,我们通常更喜欢声明性语言而不是过程性语言,这有一些原因;它使我们更接近于理解我们正在构建的结构。 - supertonsky
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接