Ответ 1
Отказ от ответственности: я - коммиттер Dojo.
Как-то никто не представлял сторону Dojo в этом сравнении — это не сравнение без одного, не так ли? Позвольте мне перечислить ваши баллы.
Надёжность
Dojo используется во многих ИТ-проектах крупными международными корпорациями. Я лично участвовал в проектах для VMware, IBM, Cisco, Reuters Thomson, чтобы назвать несколько. Вместо того, чтобы перенаправлять вас в "маркетинговую литературу", я могу показать вам фактический список участников: http://docs.dojocampus.org/developer/contributors — прокрутите вниз, чтобы увидеть корпорации, которые вносят вклад (и используют) Dojo.
Мы сохраняем список индивидуальных и корпоративных участников, поэтому наши пользователи могут быть уверены, что исходный код IP-кода Dojo является чистым — каждый вкладчик подписывает CLA, заявляя, что он/она/он написал внесенный код и/или имеет право вносить его в двойную AFL/BSD. До сих пор у нас не было никаких проблем с этим.
Насколько я могу судить, YUI в основном разрабатывается одной компанией: Yahoo! YUI начал принимать внешние взносы всего два года назад, начиная с 2005 года, и теперь также требует CLA.
Я не эксперт на фондовом рынке, но что-то всегда с Yahoo!: однажды он пытается заключить союз с Google, на следующий день он убивает свой поисковый бизнес и идет с Microsoft, даже продажа всей компании Microsoft обсуждалась еще в 2008 году — который может предсказать, что он будет делать завтра. Теперь в 2010 году цена акций снизилась с 2008 года — это будет продаваться снова? OTOH говорят, что Microsoft станет лучшей матерью для YUI, если она решит сохранить ее. С другой стороны, у Microsoft есть свои собственные свойства программного обеспечения, а не как сторонник проектов JavaScript с открытым исходным кодом.
В отличие от YUI Dojo поддерживаются несколькими компаниями с наиболее влиятельным IBM. этой компанией было нанято несколько видных коммивояжеров. В то время как Dojo имеет сильную корпоративную поддержку, он по-прежнему является проектом, созданным его сообществом отдельными лицами. Если какая-либо компания или даже несколько компаний столкнутся с иконами рынка, мы все равно будем пахать вперед.
Dojo распространяется по двойной лицензии AFL/BSD и предоставляется бесплатно для всех целей. Все официально выпущенные версии Dojo обслуживаются AOL и Google CDN.
Качество кода
Я смещен:-), и я считаю, что код будет очень хорошего качества. Поскольку Dojo - это проект с открытым исходным кодом, вы всегда можете судить о нем и улучшать его, если вы это чувствуете.
Исходный код хранится в Subversion с официальными зеркалами, поддерживаемыми на Github (git) и Bitbucket (hg). Для удобства есть зеркало на Launchpad (bzr).
Основные разработчики продвигаются вперед с новыми функциями
Dojo имеет активное живое сообщество, которое удерживает колесо так, чтобы говорить. Являясь одним из основных разработчиков, я заверяю вас, что мы продолжим движение вперед, продвигая пресловутый конверт еще дальше.
Dojo имеет проверенный опыт инноваций, и мы не собираемся останавливаться.
Проблемы с браузером
В настоящее время Dojo 1.4 поддерживает следующие браузеры:
- Поддержка Firefox 2 снизилась. Поддерживаются Firefox V3 и V3.5.
- Поддерживается последний Safari (Safari v4) и последний Chrome (Chrome v3), но не предыдущие версии.
- Поддерживаются IE6, IE7, IE8.
- Последняя Opera (Opera v10) (только Dojo).
Предстоящий Dojo 1.5 (будет выпущен через несколько дней) был широко протестирован со следующими браузерами:
- Firefox 3.5/3.6
- Safari 4/Safari 5 и Chrome 5
- IE6, IE7, IE8
- Opera 10.53 и более поздние версии (Dojo только ядро)
Чтобы выделить различия с браузерами Y-A-A-grade:
- Dojo поддерживает Linux в дополнение к Windows и Mac.
- Dojo поддерживает Google Chrome на всех поддерживаемых операционных системах.
- Dojo поддерживает Firefox на всех поддерживаемых операционных системах.
- Dojo Core поддерживает Opera на всех поддерживаемых операционных системах.
Лично я могу добавить, что я все еще тестирую dojox.gfx(кросс-платформенный графический пакет) на Firefox 2 — он включает в себя Dojo Core, и он работает так, как ожидалось. И я тестирую Dojo Core на нескольких экзотических браузерах, таких как Midori.
Другое отличие состоит в том, что Dojo может использоваться (и используется) в среде рабочего стола и сервера. Очевидно, что компоненты, зависящие от браузера, не используются этими средами.
Компоненты модуля
С первого дня Dojo были предоставлены классы, модули и пакеты (коллекции модулей). Dijit предоставляет виджеты: упакованный HTML + JavaScript с унифицированным интерфейсом.
Все строительные блоки доступны для пользователей, поэтому они могут создавать свои собственные компоненты, которые будут принадлежать гражданам класса 1 st: их можно загружать, как и любые другие модули, обрабатываемые разработчиком (отслеживаемые зависимости, minified, CSS preprocessed и т.д.), даже экзотические сборки CDN могут выполняться пользователями. Все, что вы можете сделать с помощью запасных компонентов Dojo, которые вы можете сделать с вашими собственными компонентами.
Dojo сам разбивается на 3 подпроекта, которые могут использоваться отдельно:
- Dojo (включая Dojo Base как один файл)
- Dijit: коллекция виджетов
- DojoX: еще больше виджетов и ~ 50 пакетов, охватывающих все: от кросс-платформенного графика до шифрования.
Легко изучить и интегрировать
Dojo - это просто JavaScript и обычный HTML/DOM (для виджетов). Он не претендует быть чем-то другим, это не культ с фюрером у руля, это не "каркас", который контролирует ваше приложение и заставляет вас делать какие-то причудливые вещи, Dojo не хочет "улучшить" "несовершенный" JavaScript, Dojo не хочет маскировать браузер как нечто другое. Вместо этого Dojo предоставляет практические инструменты, чтобы сделать программиста более продуктивным, облегчить RAD, решить общие проблемы и поддержать полезные методы и методологии.
У каждого опытного программиста обычно есть мини-библиотека вещей, которые хорошо работали для него в предыдущих проектах. Он или она знает, чего следует избегать и что использовать. Он "щелкнул" в моей голове, когда я понял, что Dojo - это библиотека на стероидах — как несколько экспертов собрались вместе и тщательно объединили свои личные библиотеки. Конечно, у него много разных модулей, но я могу использовать только то, что хочу для своего конкретного проекта — Я не вынужден использовать все, и я не плачу за то, что я не использую. Даже штраф за абстракцию.
Если вы знаете JavaScript и знакомы с HTML, CSS и DOM — вы будете дома.