我正在为我们的新网络应用程序选择javascript库。这个应用程序不是非常重要的UI,但有大多数网络应用程序的表单,报告,搜索,日历,标签和目标多个国家/地区。
我们是一个很小的团队。最大的担忧是可维护性以及代码的可读性。
我们是Python程序员。在评估了许多其他javascript框架之后,我们已经缩小到mootools和google-closure。我们喜欢mootools的语法。我们没有时间学习。就像Python一样。另一方面,我们在谷歌关闭时看到私人/公众感到难过。
然而,我很想去看看mootools,我很想听听这些框架相互提供的具体优势。答案 0 :(得分:5)
这不应该是公认的答案,但它可能会有所帮助。我最近不得不做出类似的选择 - 但对我而言,它是在YUI3和JQuery之间。我的主要优先事项是敏捷性和模块性,这使我倾向于YUI3。虽然有一些事情让我每天都在思考我的选择:
(顺便说一下。总而言之,我还是真的在挖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);
}