我正在开始一个使用PHP Zend框架的新项目。既然jquery已经相当成熟,那么dojo是否不再需要了呢?我并不想让这成为一个意见问题,一个有效的答案可能是它们都仍然可行。谢谢!
jfgube3f1#
这取决于您的需要。如果您需要的只是XHR和DOM操作,那么您可能可以选择任何一个著名的库。但是如果您要寻找除此之外的东西,Dojo会为您提供。jQuery......真的没有(至少在不寻找插件的情况下不会,然后您将进入YMMV领域)。每当有人问到类似的问题时,我总是会让他们参考Rebecca Murphey的一篇精彩博文,其中指出了jQuery没有真正考虑到的一些事情:http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/Dojo提供了jQuery不会OOTB的一些示例:
dojo.declare
dijit
dojox
dojox.grid
dojo.hash
uujelgoq2#
您不一定要做一对一的比较。Dojo 是一个不同的野兽真的...它是高度更架构化,因此使用起来不那么简单,但通过这种简单性的权衡,您得到了一个更健壮和可编程扩展的 JS 框架。就我个人而言,我并不是一个 Dojo 的狂热粉丝,因为我通常不开发 GMail 之类的 JS 应用程序。我认为这是 Dojo 真正闪耀的地方。但如果你需要做的只是添加一些ui小部件并操作DOM,我认为 jquery 是更好的选择。直接回答您的问题:不,jQuery 确实让 Dojo 变得更少或更多。在我看来,jQuery 1.2.6 和 Dojo 一样成熟,自从我开始使用 ZF 以来,项目的成熟度从未被考虑过-它总是关于项目的需求以及如何/在每个项目中实现哪些特性。
2条答案
按热度按时间jfgube3f1#
这取决于您的需要。如果您需要的只是XHR和DOM操作,那么您可能可以选择任何一个著名的库。但是如果您要寻找除此之外的东西,Dojo会为您提供。jQuery......真的没有(至少在不寻找插件的情况下不会,然后您将进入YMMV领域)。
每当有人问到类似的问题时,我总是会让他们参考Rebecca Murphey的一篇精彩博文,其中指出了jQuery没有真正考虑到的一些事情:
http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/
Dojo提供了jQuery不会OOTB的一些示例:
dojo.declare
)dijit
,dojox
中有更多)dojox.grid
)dojo.hash
,自1.4起)uujelgoq2#
您不一定要做一对一的比较。Dojo 是一个不同的野兽真的...它是高度更架构化,因此使用起来不那么简单,但通过这种简单性的权衡,您得到了一个更健壮和可编程扩展的 JS 框架。
就我个人而言,我并不是一个 Dojo 的狂热粉丝,因为我通常不开发 GMail 之类的 JS 应用程序。我认为这是 Dojo 真正闪耀的地方。但如果你需要做的只是添加一些ui小部件并操作DOM,我认为 jquery 是更好的选择。
直接回答您的问题:不,jQuery 确实让 Dojo 变得更少或更多。在我看来,jQuery 1.2.6 和 Dojo 一样成熟,自从我开始使用 ZF 以来,项目的成熟度从未被考虑过-它总是关于项目的需求以及如何/在每个项目中实现哪些特性。