>健壮,
>代码品质,
>核心开发人员向前推进新功能,
>跨浏览器问题,
>模块组件,
>最容易学习和整合
我已经知道和使用jQuery,我最近发现它缺乏大型Web应用程序的“企业级”组件.
现在我不想开始关于jquery的讨论,或者为什么mootools不在那里,我想知道你们对这两个框架的具体想法.
谢谢!
在这个比较中,不管怎么说没有人介绍了Dojo方面 – 没有人比较,这不是一个比较的对比,是吗?让我看看你的观点.
稳健性
Dojo在许多IT项目中被主要国际公司使用.我个人参与了VMware,IBM,Cisco,路透社汤姆森等项目.而不是转发到“营销文献”,我可以向您显示贡献者的实际列表:http://docs.dojocampus.org/developer/contributors – 向下滚动以查看贡献(并使用)Dojo的公司.
我们保留个人和公司贡献者的名单,以便我们的用户可以确定Dojo代码的IP系列是干净的 – 每个贡献者都会签署一份CLA,表示他/她/它写了贡献代码和/或有权贡献双重AFL / BSD许可证.到目前为止,我们没有任何问题.
据我所知,YUI主要由一家公司开发:雅虎YUI started to accept external contributions only two years ago自2005年起正在开发中,现在也需要CLA.
我不是股票市场专家,但有一些事情总是与雅虎有关:有一天它试图与Google建立联盟,第二天,它会杀死搜索业务,并与微软甚至selling the whole company to Microsoft was discussed back in 2008一起 – 谁能预测明天会做什么.现在在2010年,the share price went down since 2008 – 将要再次出售? OTOH有人说微软将成为YUI的更好的母亲,如果它决定保留它.然后,微软又有自己的软件属性,而不是开源JavaScript项目的支持者.
不同于YUI Dojo由几家公司提供支持,IBM是最有影响力的公司之一,该公司聘请了几位着名提名者.虽然Dojo拥有强大的企业支持,但它仍然是由社区,个人驱动的项目.如果任何公司甚至几家公司都会遇到市场打嗝,我们仍然会向前推进.
Dojo按照双重AFL / BSD许可证分发,并可免费使用.所有官方发布的Dojo版本均由AOL和Google CDNs提供.
代码质量
我有偏见:-)我认为代码质量非常好.由于Dojo是一个开放源码的项目,您可以随时自己判断,如果您感到自己的话,可以改进它.
源代码保存在Subversion,官方镜像保持在Github (git)和Bitbucket (hg).为方便起见,Launchpad (bzr)有一个镜像.
核心开发人员推出新功能
Dojo拥有一个活跃的活跃社区,可以保持轮子的动作.作为核心开发商之一,我亲自向您保证,我们将继续推进谚语的进一步推动.
Dojo具有创新的良好记录,我们不会停止.
跨浏览器问题
目前Dojo 1.4 supports following browsers:
> Firefox 2支持下降.支持Firefox V3和V3.5.
>最新的Safari(Safari v4)和最新的Chrome(Chrome v3)支持,但不是以前的版本.
> IE6,IE7,IE8都支持.
>最新Opera(Opera v10)(仅限Dojo内核).
即将推出的Dojo 1.5(将在几天内发布)经过以下浏览器的广泛测试:
> Firefox 3.5 / 3.6
> Safari 4 / Safari 5和Chrome 5
> IE6,IE8
> Opera 10.53及更高版本(仅限Dojo内核)
为了突出与YUI的A级浏览器的差异:
> Dojo除了Windows和Mac之外,还支持Linux.
> Dojo支持所有支持的操作系统上的Google Chrome.
> Dojo支持所有支持的操作系统上的Firefox.
> Dojo Core支持所有支持的操作系统上的Opera.
我个人可以补充说,我仍然在Firefox 2上测试dojox.gfx(跨平台图形包) – 它涉及Dojo Core,它的工作原理如预期.而且我在几个异国浏览器(如Midori)上测试了Dojo Core.
另一个区别是Dojo可以在桌面和服务器环境中使用(它被使用).显然,这些环境不会使用浏览器特定的组件.
模块组件
从第一天起,Dojo提供了类,模块和包(模块集合). Dijit提供小部件:打包HTML JavaScript与统一的界面.
所有的构建块都暴露给用户,所以他们可以创建自己的组件,这将是一流的公民:它们可以像任何其他模块一样加载,由构建器处理(依赖性跟踪,细化,CSS预处理等)即使是异国情调的CDN构建也可以由用户完成.您可以使用库存Dojo组件做任何事情,您可以使用自己的组件.
Dojo本身分为3个子项目,可以单独使用:
> Dojo(包括Dojo Base作为单个文件)
> Dijit:小部件的集合
> DojoX:更多的小部件,以及〜50个封装涵盖从跨平台图表到加密的所有内容.
最简单的学习和整合
Dojo只是JavaScript和常规HTML / DOM(用于小部件).它不假装是别的东西,它不是一个富有邪教的舵手,它不是一个“框架”,它控制你的应用程序,并强迫你做一些奇怪的事情,Dojo不想“改进“”不完美“JavaScript,Dojo不想将浏览器伪装成别的东西.相反,Dojo提供实用工具,使程序员更有成效,促进RAD,解决常见问题,并支持有用的技术和方法.
每个有经验的程序员通常都有一个在以前的项目中为他/她工作的事情的迷你图书馆.他或她知道要避免什么和使用什么.当我意识到Dojo是这个类固醇的图书馆时,就像我的头脑里点了一样,就像几位专家聚集在一起,仔细地结合了他们的个人图书馆.当然,它有很多不同的模块,但我可以只使用我想要的具体项目 – 我不是被迫使用一切,我不支付我不使用的东西.甚至不是抽象的惩罚.
如果你知道JavaScript,熟悉HTML,CSS和DOM,那么你就会在家里.