我管理一群程序员。我确实重视员工的意见,但是最近我们在网络项目中使用哪种框架方面存在分歧。
我个人更喜欢MooTools,但是我的一些团队似乎想迁移到jQuery,因为它被更广泛地采用。这本身不足以允许我进行迁移。
我已经使用了jQuery和MooTools。这篇特别的文章倾向于反映我对这两个框架的看法。jQuery非常适合DOM操作,但似乎仅限于帮助您做到这一点。
功能方面,jQuery和MooTools都允许轻松进行DOM选择和操作:
// jQuery
$('#someContainer div[class~=dialog]')
.css('border', '2px solid red')
.addClass('critical');
// MooTools
$('#someContainer div[class~=dialog]')
.setStyle('border', '2px solid red')
.addClass('critical');
// jQuery
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
// MooTools (Using shorthand notation, you can also use Request.HTML)
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
// jQuery
$('#someContainer div[class~=dialog]')
.animate({opacity: 1}, 500);
// MooTools (Using shorthand notation, you can also use Fx.Tween).
$('#someContainer div[class~=dialog]')
.set('tween', {duration: 500})
.tween('opacity', 1);
jQuery提供了以下额外功能:
- 庞大的支持者社区
- 插件库
- 与Microsoft的ASP.NET和VisualStudio集成
- 由Microsoft,Google和其他公司使用
MooTools提供以下附加功能:
- 具有面向对象的经典OOP仿真的面向对象框架
- 扩展本机对象
- 浏览器之间对本机功能的更高一致性。
- 更容易的代码重用
- 由Palm和其他公司的万维网联合会使用。
鉴于此,MooTools似乎可以完成jQuery的所有工作以及更多(某些事情我在jQuery中无法完成,而在MooTools中可以做到),但是jQuery的学习曲线较小。
所以问题是,为什么您或您的团队选择jQuery而不是另一个JavaScript框架?
注意:虽然我知道并承认jQuery是一个很棒的框架,但周围还有其他选择,我正在尝试决定为什么jQuery应该是我们的选择而不是我们现在使用的工具(MooTools)?