选择MooTools而不是谷歌关闭?

时间:2010-12-24 14:51:16

标签: python mootools javascript google-closure

我正在为我们的新网络应用程序选择javascript库。这个应用程序不是非常重要的UI,但有大多数网络应用程序的表单,报告,搜索,日历,标签和目标多个国家/地区。

我们是一个很小的团队。最大的担忧是可维护性以及代码的可读性。

我们是Python程序员。在评估了许多其他javascript框架之后,我们已经缩小到mootools和google-closure。我们喜欢mootools的语法。我们没有时间学习。就像Python一样。另一方面,我们在谷歌关闭时看到私人/公众感到难过。

然而,我很想去看看mootools,我很想听听这些框架相互提供的具体优势。

2 个答案:

答案 0 :(得分:5)

这不应该是公认的答案,但它可能会有所帮助。我最近不得不做出类似的选择 - 但对我而言,它是在YUI3和JQuery之间。我的主要优先事项是敏捷性和模块性,这使我倾向于YUI3。虽然有一些事情让我每天都在思考我的选择:

  1. Eclipse中的代码辅助。我已经厌倦了Python,并没有让它与YUI3一起工作。它似乎可用于MooTools,但我没有看到它用于Google Closure。
  2. Stack Overflow支持。为JQuery标记了> 55000个问题,MooTools标记为> 700,但Google Closure和YUI3标记为< 50(YUI为600欧元)。
  3. 与vanilla JavaScript的距离。 YUI3似乎几乎包含了所有远离vanilla DOM / JavaScript的东西。这需要一些人习惯,我觉得它很好地将我与许多跨浏览器,我想不想的优化问题隔离开来。但它确实削弱了更多香草JavaScript教程和示例的价值。我不确定MooTools和Google Closure之间的关系如何。
  4. (顺便说一下。总而言之,我还是真的在挖YUI3。)

答案 1 :(得分:1)

嗯,它是jQuery和MooTools之间的整个论点。一个人没有真正的优势。通过查看google-closure的Hello World代码,Mootools似乎具有更清晰,更快速的语法。你还必须看看支持。当然,谷歌支持google-closure,但是@mjhm说,Mootools有更多可搜索的问题和答案以及插件。

为了代码的可维护性和可读性,我个人会选择Mootools而不是google-closure。对我来说,Mootools比google-closure更清洁

Mootools的

window.addEvent('domready', function(){
    var myAnchor = new Element('h1', {
        html: 'Hello World',
        styles: {
            background-color: #EEE'
        },
    });
});

谷歌-封闭

goog.require('goog.dom');
function sayHi() {
    var newHeader = goog.dom.createDom('h1', {'style': 'background-color:#EEE'},
    'Hello world!');
    goog.dom.appendChild(document.body, newHeader);
}