我管理着一群程序员。我很重视我的员工的意见,但是最近我们对于在网络项目中使用哪个框架产生了分歧。
我个人喜欢 MooTools,但我的一些团队似乎想迁移到 JQuery,因为它被更广泛地采用。这本身并不足以让我允许迁徙。
我同时使用了 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 和 MooTools。这篇文章倾向于反映我对这两种框架的看法。Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 非常适合 DOM 操作,但似乎仅限于帮助您这样做。
在特性方面,Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> 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');
Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 和 MooTools都允许简单的 AJAX:
// 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');
Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 和 MooTools都允许简单的 DOM 动画:
// 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 提供了以下额外功能:
MooTools 提供了以下额外功能:
有鉴于此,似乎 MooTools做的一切 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 所做的和更多(一些事情,我不能做在 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 和我可以在 MooTools) ,但 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 有一个较小的学习曲线。
所以问题是,为什么您或您的团队选择 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 而不是另一个 JavaScript 框架?
注意: 虽然我知道并且承认 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 是一个很棒的框架,但是还有其他的选择,我正在尝试做出一个决定,为什么 Rel = “ norefrer”> jQuery < a href = “ http://jQuery.com/”rel = “ norefrer”> jQuery 应该是我们的选择,而不是我们现在使用的(MooTools) ?