使用ExtJS UI而不是纯HTML + jQuery的优势

Kul*_*ksi 11 html jquery extjs

我认为,ExtJS与jQuery相比只有一个优势,它是丰富的UI组件.是不是更好的选择来构建纯HTML UI然后使用jQuery或任何其他合适的JavaScript库?

Rob*_*nik 27

ExtJS在特定场景中确实有意义

如果您正在构建类似桌面的Web应用程序(许多Intranet应用程序就是这样),那么ExtJS是最好的库之一,因为它为您提供了非常干净的对象模型和经过全面测试的富客户端控件.所有这一切以及良好和一致的外观和感觉,所以你不会花时间做所有这些.你宁愿构建你的应用程序.他们还提供了很好的客户支持.我在使用他们的论坛和事件支持方面有很棒的经验.

如果已经使用ExtJS,我会避免使用jQuery,因为你需要的所有内容也由ExtJS提供并且也为它进行了优化.如果您将使用它,请完全接受它.

与HTML + jQuery有什么不同

这将花费你很多时间来创建即HTML + jQuery富客户端网格

  • 可分页,
  • 排序,
  • 过滤,
  • 完全可编辑的,
  • 键盘可导航和
  • 与应用程序的其余部分在外观和功能上保持一致

更不用说你必须自己解决的所有错误(这往往与控制复杂性成比例).这只是一个控件.他们提供了大量的.相信我,他们的控件已经在市场上销售了很长时间,而且非常精致且支持许多浏览器.

如果你不需要,请不要重新发明轮子.

为什么ExtJS与第三方库/控件不同

ExtJS最初是免费的开源代码.免费丰富的控件具有一致的外观和感觉.而且他们主要是由杰克斯洛克姆(Jack Slocum)写的,显然是精明和乏味的个体,实际上知道他想要什么,并且在写作时非常彻底.

他做了一个了不起的工作,提供了图书馆和整个对象模型,这些模型在版本上严重成熟.可以很容易地看到这些控件是由开发人员为开发人员构建.它后来进展到半开放项目(我认为在版本3中),具有后台收入可能性.ExtJS库(类似于jQuery的管道代码)仍然是免费的,而大量的丰富和抛光控件被许可.

整个项目从一个发烧友的车库项目发展到一个完整的产品.所以它首先完成,抛光和进步,然后他们整合了整个事物并继续在同一个前提下.所以它是一个(伟大的)产品利润.

由于利润(需求),其他第三方提供商主要受利润= 产品驱动.他们的代码反映了这一事实.ExtJS遗产是不同的,因此要好得多.

保养

正如@sra指出的那样,维护也较低,因为你的代码库较小,这意味着较小的bug表面和较少的行维护.ExtJS是这个等式中的一个独立的库,由他们尊敬的所有者维护.由于它是所有Javascript,您当然能够扩展它并更改您希望以不同方式工作的特定部分.那些时候我写了很多扩展......开始使用jQuery后我首先想到的是命名空间支持和类结构.对于.net或Java开发人员来说,ExtJS感觉非常自然,因为它为您提供了面向对象的感觉.另一方面,如果您不知道自己在做什么以及如何正确使用它,那么jQuery就不会提供更多的程序感.

我给你的建议?

如果您认为您的应用程序的UI可以构建75%的ExtJS开箱即用控件,我会说完全接受它并且不要回头并将它与jQuery进行比较.不要将它与jQuery混合搭配,除非你有实际的(除了懒得完全学习ExtJS)包括和使用它的巨大好处.

PS我不为Sencha工作,我也不是他们的工资.我只是一个开发项目9个月的开发人员,当jQuery还是个孩子时,他在Asp.net上完全使用了ExtJS alog.现在我也是一个沉重的jQuery用户所以我都知道.好.我从版本4开始就不知道ExtJS,但我猜它所做的一切都是改进的.

  • @Robert Koritnik:我也不为jQuery工作,也不为他们付钱:-).我更关注表现,我非常感谢你的回应. (2认同)