5

我正在为我们的新 Web 应用程序选择 javascript 库。这个应用程序的用户界面不是很重,但有表单、报告、搜索、日历、标签,并像大多数网络应用程序一样定位到多个国家。

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

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

选择 mootools 很诱人,但是,我很想听听您关于这些框架提供的具体优势。

4

2 回答 2

5

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

  1. Eclipse 中的代码辅助。我已经习惯了使用 Python,并没有让它与 YUI3 一起使用。它似乎可用于 MooTools,但我没有在 Google Closure 上看到它。
  2. 堆栈溢出支持。JQuery 标记了 >55000 个问题,MooTools 标记了 >700 个问题,但 Google Closure 和 YUI3 标记了 <50 个问题(YUI 大约为 600 个)。
  3. 与原生 JavaScript 的距离。YUI3 似乎将几乎所有东西都从 vanilla DOM/JavaScript 包装起来。这需要一些时间来适应,而且我觉得它很好地将我与许多我不想考虑的跨浏览器优化问题隔离开来。然而,它确实降低了更多原生 JavaScript 教程和示例的价值。我不确定这在 MooTools 和 Google Closure 之间有何影响。

(顺便说一句。总而言之,我还是很喜欢YUI3。)

于 2010-12-24T17:16:07.183 回答
1

嗯,这是 jQuery 和 MooTools 之间的全部争论。一个比另一个没有真正的优势。通过查看 google-closure 的 Hello World 代码,Mootools 似乎具有更简洁、更快速的语法。您还必须查看支持。当然,Google 支持 google-closure,但正如 @mjhm 所说,Mootools 有更多可搜索的问题和答案以及插件。

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

穆工具

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);
}
于 2010-12-27T03:41:46.063 回答