我认为,与jQuery相比,ExtJS只有一个优势,即jQuery是丰富的UI组件。 是不是更好的选择来构建纯HTML UI然后使用jQuery或任何其他合适的JavaScript库?
答案 0 :(得分:27)
如果您正在构建类似桌面的Web应用程序(许多Intranet应用程序就是这样),那么ExtJS是最好的库之一,因为它为您提供了非常干净的对象模型和经过全面测试的富客户端控件。所有这一切以及良好和一致的外观和感觉,所以你不会花时间做所有这些。你宁愿构建你的应用程序。他们还提供了很好的客户支持。我在使用他们的论坛和事件支持方面有很好的经验。
如果已经使用ExtJS,我会避免使用jQuery,因为ExtJS也提供了你需要的所有东西,并为它进行了优化。 如果您将使用它,请完全接受。
您需要花费大量时间来创建即
的HTML + jQuery富客户端网格更不用说你必须自己解决的所有错误(这往往与控制复杂性成比例)。这只是一个控件。他们提供了大量的。相信我,他们的控件已经上市很长一段时间了,并且真的非常打磨并支持许多浏览器。
ExtJS作为免费的开源代码启动。 具有一致外观的免费丰富控件。而且他们主要是由杰克斯洛克姆(Jack Slocum)写的,显然是精明和乏味的人,他们实际上知道他想要什么,并且在写作时非常彻底。
他做了一项了不起的工作,提供了图书馆以及在版本上严重成熟的整个对象模型。可以很容易地看到这些控件是由开发人员为开发人员构建的 。它后来进展到半开放项目(我认为在版本3中),具有后台收入可能性。 ExtJS库(类似于jQuery的管道代码)仍然是免费的,而大量丰富和精美的控件被许可。
整个项目从一个发烧友的车库项目发展成为完整的产品。所以它首先完成,抛光和进步,然后他们整合了整个事物并继续在同一个前提下。所以它是利润,因为(伟大的)产品。
其他第三方提供商主要受利润= 产品驱动,因为利润(需求)。他们的代码反映了这一事实。 ExtJS遗产是不同的,因此要好得多。
正如@sra指出的那样,维护也较低,因为你的代码库较小,这意味着较小的bug表面和较少的维护行数。 ExtJS是这个等式中的一个独立的库,由他们尊敬的所有者维护。由于它是所有Javascript,您当然能够扩展它并更改您希望以不同方式工作的特定部分。那些时候我写了很多扩展......开始使用jQuery后我首先想到的是命名空间支持和类结构。对于.net或Java开发人员来说,ExtJS感觉非常自然,因为它为您提供了面向对象的感觉。另一方面,如果您不知道自己在做什么以及如何正确使用它,那么jQuery就不会提供更多的程序感。
如果您认为应用程序的UI可以构建75%的ExtJS开箱即用控件,我会说完全接受它并且不要回头并将其与jQuery进行比较。不要将它与jQuery混合搭配,除非你有实际的(除了懒得完全学习ExtJS)包含和使用它的巨大好处。
P.S。我不为Sencha工作,我也不为他们付钱。我只是一个开发项目9个月的开发人员,当jQuery还是个孩子时,他在Asp.net上完全使用了ExtJS alog。现在我也是一个沉重的jQuery用户所以我都知道。好。我从版本4开始就不知道ExtJS,但我想它所做的一切都是改进的。
答案 1 :(得分:0)
正如您所说,Extjs提供了多个组件来构建丰富的UI。 作为偶尔的Extjs用户,我想说如果你需要将大量数据呈现为网格,树,并且这些数据可以来自标准格式,例如XML或Json,Extjs将让你获得非常好的结果/渲染在很短的时间内。
如果您希望它具有与Extjs组件类似的功能,您将花费大量时间渲染“纯HTML”。
你看过their demo page吗?
答案 2 :(得分:0)
EXTJS为Web应用程序提供以下功能:
具有排序,搜索,可编辑行功能的最佳不同网格控件。
窗口弹出窗口和消息框控件具有非常专业的丰富控件。
表单的最佳用户输入和选择控件。
Web应用程序有用的部分请求服务,如Http Proxy。
易于初学者了解。