从jQuery切换到Dojo的缺点

Bry*_*eld 8 javascript jquery dojo refactoring

我正在考虑在一些新项目中使用Dojo(或者至少包括它),部分原因是它与Google Closure Compiler的高级模式兼容,它将(希望)完全删除所有未使用的代码.

我会失去什么?(除了熟悉语法)

(另外,关于什么是不同的一般提示可能会有所帮助)

the*_*ect 10

我自己使用jQuery,但总而言之,jQuery似乎更好地记录,更容易做"开箱即用"的酷东西.如果你知道你在做什么,Dojo似乎更容易扩展.我在这里从社区维基得到了这个信息:

jQuery的

  • 快速
  • 记录完整
  • 使用方便
  • 链接
  • Prototype不同,如果您没有特别要求它,它不会扩展对象(尝试在Prototype中循环一个数组)
  • 易于使用的Ajax(我喜欢$ .ajaxSetup()函数)
  • 不错的活动处理程序
  • CSS选择器
  • 过滤您的选择
  • 我提到了链接吗?
  • 小(仅30 KB)
  • 漂亮的小内置效果.
  • 插件

道场

"作为一名Dojo开发人员,我会推荐Dojo.虽然我的选择并不奇怪,但我成为了一名Dojo开发人员,因为我找到了以下内容,这些内容比其他JavaScript框架更好:"

  • OOP(和其他范例)做得很好.
  • 小部件基础设施正确完成.
  • 完成所有必要条件的模块:
    • 动态延迟加载模块.
    • 可以仅提取必要的模块并构建自定义的单文件配置文件.
    • 如果需要,可以异步加载模块.
    • 与CDN轻松集成,适用于重型Web应用程序.
  • DojoX中可用模块的广泛范围包括图形,图表,网格等.
  • 能够在非浏览器环境中使用它.
  • 注意小部件中的细节:
    • 支持i18n(包括LTR和RTL语言),
    • 支持l10n(包括标准日期,货币,数字格式),
    • 为有特殊需要的人提供的服务(自动高对比度模式,仅键盘支持等) - 对普通用户也很有用,对大多数政府合同都是强制性的.
  • 社区中聪明的人(最后但并非最不重要) - 尽管每个开发人员都变得"经验丰富"并且需要更多的东西,但我喜欢为新手提供新手.

"社区中的聪明人(最后但并非最不重要) - 尽管每个开发人员都变得"经验丰富"并且需要更多的东西,但我喜欢为新手提供支持.如果您想要的只是编写单行和为现有的Web应用程序添加简单的渐进增强功能,您可以使用几乎任何框架,甚至使用纯JavaScript.但只要您的Web应用程序变得更大或更复杂的良好包装,对您喜欢的方法的良好支持,良好的构建块,以及制作自己的构建块的能力变得越来越重要.这就是为什么我选择Dojo,从不回头."