我广泛使用jQuery并喜欢它。我已经多次审查过ExtJS,并希望有机会在某个时间点使用这个库。以下是我的看法。
jQuery
JavaScript编程的杂物抽屉。如果你愿意挖掘、使用一些胶布和超级胶水,并且总体上拥有一群能够锤炼代码的开发人员,那么他们就拥有你需要的一切。jQuery非常棒!
它被用于比你想象的更多的地方。然而,像Drupal和其他社区支持的框架/库一样,当你获得免费支持时,你会得到你所付出的东西。你可以通过jQuery完成所有工作,但有时你需要铲子、手电筒和毅力。
此外,它有非常好的文档(与PHP的在线文档齐平),并且有大量的示例代码和博客文章。
将吸引那些喜欢做小玩意儿和“高级脚本编写者”的人,他们不介意Google一个短语以找到可以用来搭建问题和加速开发的示例。
ExtJS
由营利性公司专业开发,这些更像是控件(在Visual Studios的上下文中)而不是小部件或插件。它们有意完整且强大,注重细节和更高级别的组织结构,比我认为存在于jQuery的野外要高。ExtJS是一个“一分价钱一分货”的产品,它的生死取决于它的回报价值。
将吸引接受过专业培训的“程序员”,他们期望进行广泛测试,并且在控件的开发中有更高级别的严密性。
最终建议
这实际上取决于您的团队和客户。如果你的团队更喜欢DIY并喜欢粘合东西并将其推向市场,请选择jQuery。它对于任何情况都非常强大。如果你有一个非常有序和专业的团队,ExtJS可能是一个不错的选择,但jQuery也是可行的。我不认为需要分割你的知识库并同时使用两者,但事实上,如果你这样做,请在客户端使用ExtJS,在管理控制台中使用jQuery。我没有看到反过来会有什么好处。
另外,如果你需要管理控制台,可以考虑使用 TIBCO。可能有点过头,但非常有趣。
我不同意 jQuery 的学习曲线比 ExtJS 快的观点。ExtJS 中的每个组件都在网站上有详细的示例,并且 API 文档非常好,结构清晰、易于使用和完整。
你的选择取决于你的界面。更像 Web 2.0 的闪亮界面可能在 JQuery 中稍微容易一些,而 ExtJS 界面看起来很漂亮,但非常应用程序化。话虽如此,如果你想要创建一个非常复杂、数据密集的界面,我认为两者没有可比性。ExtJS 允许你像后端一样编程你的界面,完全面向对象。如果你不喜欢默认组件的某些行为,你可以覆盖它。它非常容易创建可重复使用的组件。在 ExtJS 3 中引入了一个名为 Direct 的层,它消除了 Ajax 客户端-服务器通信所带来的所有麻烦,并自动批处理多个调用,减少了你需要为接口提供数据的服务器请求次数。我可以继续说下去,但对我来说,ExtJS 是个救星,我无法在为客户计费的时间内创建高度复杂的界面。
祝你选择顺利, Rob
我刚开始在两个不同的项目中使用它们(Ext 4和JQuery)。是的,Ext似乎更适合企业级应用,但学习JQuery的文档和内容非常好。另一方面,由于大多数文档都参考Ext 3,所以在Ext 4上尝试做事情非常令人困惑。
所有关于JQuery的书籍和教程迄今为止都比Ext让我获益更多。
需要注意的是,我在JavaScript方面的经验有限。
我只回答这个问题,因为它是“jquery vs extjs”搜索的第一个结果。和这里的一些人一样,我专业上也用过两种技术。我尤其喜欢第一个回答。对于我来说,如果我要建立非常小的应用程序,并且有非常小的团队,那么我肯定会选择jQuery。然而... 如果你正在与大型团队合作,则将jQuery的工作分配可能不容易实现一个用户故事。使用ExtJS,他们真正拥抱OO范例,并使其易于维护。此外,您可以使用它们的MVC将工作分配给开发人员。但是,它有陡峭的学习曲线。说“看看示例,你就行了!” 的人显然不懂如何编写良好的extjs代码。人们确实需要在解决ExtJS UI部分之前学习ExtJS Core...虽然这真的是公司没有好的开发文档的错...好消息是有像《ExtJS In Action》这样的书籍来拯救。总的来说,我会使用ExtJS,因为它比jQuery更加结构化。当然,jQuery的好处在于灵活性...然而,太多的灵活性可能会破坏项目...仅仅因为你可以在自己的眼睛里用超级胶水粘合乐高积木并不意味着你应该这样做。如果您有钱,可以使用ExtJS。