ExtJS会消亡吗?

26

我看了一下ExtJS,发现它提供了许多RIA功能,而且不需要Flash等较为笨重的软件。然而,随着jQuery-UI等开源项目的兴起,是否会导致ExtJS在某个时刻变得无人问津呢?此外,由于Flash的普及率还在不断上升,为什么要选择使用JavaScript库呢?

话虽如此,像jQuery这样的JavaScript库已经在API易用性和功能性方面取得了巨大进展,因此也许有些优势。

你们有什么想法或意见吗?ExtJS是有价格标签的,因此我必须问这个问题。


2
只有在其他地方失去优势时,Flash 才会获得关注。JavaScript 将长期存在。 - Justin Johnson
2
@Stefan - 这些问题需要被提出,无论这项技术是否有价格标签! - Stephen C
2
@Stephen:说得好。我只是认为,相比于那些不需要花费成本的项目,投资于一个正在衰退且需要成本的项目更难以被证明是有价值的。 - Stefan Kendall
2
仅供历史参考,自此问题被提出以来,Ext JS社区已经在2013年秋季增长了10倍。 - Michael Mullany
凡是有开始的事物,都有结束。 - aldo
8个回答

30

在所有桌面/移动web浏览器中,XBL2、CSS3规范的全部集合、SVG和HTML5可以同等程度地使用时,像jQuery、ExtJS等工具的需求将被消除,但这不会在未来五年内发生。

我看了看ExtJS,它似乎提供了许多RI A功能,而无需像Flex那样需要Flash。

要运行Flex应用程序,仍然需要Flash播放器,例如移动设备上就没有可用的Flash播放器。

然而,随着开源倡议如jQuery-UI等的持续推进,ExtJS是否最终会消失?

将ExtJS与jQuery-UI进行比较并没有太大意义,因为jQuery主要是一个跨浏览器库,简化对HTML文档的操作,使网页更美观,而ExtJS是一个真正的应用程序框架,可以带来增强的数据驱动UI组件,使应用程序更容易。

此外,由于Flash渗透率只会继续增加,为什么要依赖JavaScript库呢?

Flash渗透率“只会继续增加”并不重要,因为它已经在98%的桌面设备上可用。依赖JavaScript库是合理的,相信Google(它将大部分股份放在DHTML上)。

ExtJS最终会消失吗?

的确会,在某个时间点,像.Net、Java等也会消失。但在可预见的未来,这种无需Flash的解决方案的需求只会增加。


您还可以看看一个替代GUI框架Ample SDK,它将于今年11月1日开源。它可以平等地跨浏览器使用诸如SVG、XUL等技术。


1
#1: jQuery-UI 提供 UI 控件,类似于 ExtJS。#2: Ample 仍然会对商业部署收费 :/。除此之外,它看起来与 ExtJS 相当可比。 - Stefan Kendall
1
jQuery UI和Ext JS实际上是无法相互比较的(也从未尝试过)。Ext JS是一个全栈RIA框架,而jQuery UI主要还是专注于网站交互(可拖动、可排序等)。我相信jQuery可能正在缓慢向更多的RIA方向发展。如果你想认真地将Ext JS与其他东西进行比较,请尝试使用Dojo、YUI、Sproutcore等工具。 - Brian Moeskau
从11月1日开始,Ample SDK 的许可协议为MIT/GPL。 - Sergey Ilinsky
我会说它们至少在十年内不会死亡。 - Edgar Villegas Alvarado
3
嗯,HTML5已经到来,CSS3也已经出现了……JavaScript框架正在不断加速发展 :) - dbrin
显示剩余2条评论

11

我不认为Ext JS会很快消失。如果它要消失,那大概会是最后一个被淘汰的JS框架之一。我这么说是因为ExtJS有坚实的用户和开发者基础,并且许多开源项目正在其基础上构建(例如ASP.NET双许可证CMS,Sense/Net等都完全在其基础上构建其后端)。


2
它已经变成了幽灵。 - Sai Ram
2022年,由于Vue和React的出现,ExtJS已经过时了。 - robjke

6
他们有稳定的用户基础,我认为他们不会很快退出竞争。话虽如此,您可以将互联网视为一般市场。星巴克和当地咖啡店都可以共存。
话虽如此...
比较jQuery、ExtJS和Mootools之间的趋势。请参见:链接

3
这种比较有些不诚实,因为ExtJS的目标受众(应用程序/全栈)与mootools和jquery(页面增强)不同。更合适的比较应该是extjs、dojo、yui、sproutcore。页面增强框架已经开始进入应用程序领域(例如jQuery UI),但即使只是从SO上的问题来看,主要用途仍然是增强。 - Karl Guertin
@Karl Guertin 我完全同意你的评论。话虽如此,这些趋势仍然具有一定的价值。 - Frankie

3
我不是Javascript/DOM大师,只是一名ASP.NET程序员,有时会编写FlashBuilder代码,正在研究纯客户端库。我发现,与jQuery相比,ExtJS在布局和UI小部件方面要丰富得多 - 虽然jQuery具有很大的推动力,并且新的UI组件总是不断涌现。尽管如此,在这方面,ExtJS拥有重要的领先优势。
使用jQuery,只需将其效果挂在页面标记中的现有元素上,就可以更轻松地启动基本功能:您可以创建一个骨架HTML页面,然后将jQuery功能应用于元素。与此相比,ExtJS中的页面基本上是一个空的body标记,页面内容是由Ext写入DOM创建的。如果没有Ext(可视化)Designer来设计我的页面并设置属性,那么使用文本编辑器编写ExtJS配置对象对我来说将非常繁琐,也完全不符合我的口味。但是使用Ext的可视化设计器,您可以接近RAD。
在IE8上,ExtJS可能会因IE8的缺陷而变慢和不准确。根据我的经验,ExtJS RIA布局在FF、Chrome和Opera上工作得很好,但在IE8上的表现则差得多。但是,使用Google的Chrome-Frame解决了这个问题。真是给微软的专利所有者一个漂亮的重击,Google的家伙们!
我非常喜欢FlashBuilder采用的混合方法。使用FB,您可以编写mxml和/或ActionScript类。我认为它的缺点是需要Flash插件,并且我担心Flash插件正在像其他垃圾一样消失,例如曾经占据99%市场份额的WordPerfect。我真希望可以在FlashBuilder中设计,充分利用ActionScript的OO功能、mxml和FB调试器,然后交叉编译到ExtJS!FB:Ext :: GWT:Closure。

1

就像每种技术一样,每个人都有自己的选择。只要 ExtJS LLC 存在(他们正在使用它 :)),ExtJS 就不会消失。而且只要他们有崇拜者使用他们的库(比如我),当你到达某个点时,你只需要使用所选择的技术,无论它是否完美。看看 Lotus Domino - 它是一坨垃圾,另一方面又是一款伟大的软件 - 它仍然活着... :)


1

ExtJS有双重许可证,而且它是开源的

在这里查看一般详情

以及这里的许可证

我正在使用它。它是一个很好的库,用于处理数据-网格、树形结构...你想要的都有。而且它还有许多控件。所以只是一个很好的库...


1
只要开发人员继续努力,框架就不会消亡。有一些框架已经被淘汰了(例如我喜欢但已经转向yui3的MochiKit),但这只意味着它们没有得到更新,而不是不能使用。如果你非常喜欢某个框架,你可以轻松地发布自己的版本并重新启动项目。

在存在漏洞并需要解决的世界中,没有更新意味着无法使用。 - Dave

0

个人而言,我使用Prototype,但是这个争论是一样的。我强烈反感Flash,因为它带来了众多的安全问题,并且并非所有设备都能播放Flash。iPhone就是一个主要的例子。可以使用JS库支持动画和其他功能。

一些公司也会出于安全原因禁用Flash,尽管这并不常见。(然而,我曾经在这种情况下工作过。)

另一个问题是,随着新的HTML标准的出现,我们是否还会关心Flash,因为这些标准将大大消除对Flash的需求。


2
HTML标准永远不会消除对Flash的需求。它们依赖于浏览器的实现。如果浏览器教给我们什么,那就是没有一个浏览器能够遵循标准! - Justin Niessner
@JustinNiessner:你还坚持2009年的评论吗? ;) - Stefan Kendall
@Stefan Kendall - 是的,我同意。Flash仍然是Web的重要组成部分。虽然它的市场份额可能有所下降,但它绝不会被淘汰。 - Justin Niessner
@JustinNessner:好的,我会在2013年回来,届时Adobe不仅会放弃Flash,还会积极建议从任何已安装的系统中删除它。 :P - Stefan Kendall
“濒死 - 虽然不是自杀”(http://www.cnet.com/news/youtubes-html5-video-a-big-nail-in-flash-coffin/) - egerardus

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