Выбираете MooTools вместо закрытия Google? - PullRequest
5 голосов
/ 24 декабря 2010

Я в процессе выбора библиотеки JavaScript для нашего нового веб-приложения.Это приложение не очень сложное для пользовательского интерфейса, но имеет формы, отчеты, поиск, календари, вкладки и предназначено для нескольких стран, как и большинство веб-приложений.

Мы - маленькая команда.Наибольшее беспокойство вызывает удобство сопровождения и удобочитаемость кода.

Мы программисты на Python.После оценки многих других структур javascript мы сузились до mootools и google-closure.Мы любили синтаксис mootools.У нас не было времени учиться.Это как Python.С другой стороны, мы были в тупике, увидев приватное / публичное закрытие Google.

Вполне заманчиво пойти на mootools, однако я хотел бы услышать от вас о конкретных преимуществах, которые эти платформы предоставляют друг другу.

Ответы [ 2 ]

5 голосов
/ 24 декабря 2010

Это не должен быть принятый ответ, но он может немного помочь.Мне недавно пришлось сделать подобный выбор - но для меня это был между YUI3 и JQuery.Моим главным приоритетом была гибкость и модульность, что подтолкнуло меня к YUI3.Хотя некоторые вещи заставляют меня каждый день немного задумываться о своем выборе:

  1. Code Assist в Eclipse.Я так привык к этому с Python, и не получил его работать с YUI3.Кажется, он доступен для MooTools, но я не видел его для Google Closure.
  2. Поддержка переполнения стека.Для JQuery есть> 55 000 вопросов, для MooTools> 700, но для Google Closure и <50 для YUI3 (~ 600 для YUI). </li>
  3. Расстояние от обычного JavaScript.YUI3, кажется, оборачивает почти все от ванильного DOM / JavaScript.Это требует некоторого привыкания, и у меня есть ощущение, что он хорошо защищает меня от множества кросс-браузерных проблем оптимизации, о которых я даже не хотел бы думать.Тем не менее, это снижает ценность более ванильных руководств и примеров JavaScript.Я не уверен, как это весит между MooTools и Google Closure.

(Кстати. В общем, я все еще действительно копаю YUI3.)

1 голос
/ 27 декабря 2010

Ну, это весь аргумент между jQuery и MooTools. Нет истинного преимущества одного над другим. Посмотрев код Hello World для google-closure, Mootools, похоже, имеет более чистый и быстрый синтаксис. Вы также должны посмотреть на поддержку. Конечно, Google-Closure поддерживается Google, но, как сказал @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'
        },
    });
});

Google-закрытие

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