Ответ 1
Отказ от ответственности: я - коммиттер Dojo, но это мое личное мнение как инсайдер JavaScript.
Прежде всего: график абсолютно и совершенно неверен. Внимательно посмотрите на схему диаграммы и прочитайте "события". Это список событий, связанных с Dojo:
-
"Объявление Dojo для Ajax" — ok, может быть релевантным.
-
"IT Dojo: остановить запуск программ при запуске Windows Vista [video]" — не имеет значения.
-
"IT Dojo: добавьте команды" Копировать в "и" Переместить к командам в Windows XP Explorer с помощью этого реестра ""— даже не закрыть.
-
"Дракон Dojo Martial Arts® назван" Официальным малым бизнесом NASCAR®, любезно предоставлен Office Depot® "" — Нет, пропущено снова.
-
"Хакер Dojo в" Маунтин-Вью "искры идей и мастеринг" — нигде рядом.
Почему? Dojo - общий термин, используемый в основном за пределами области разработки программного обеспечения, Yui (как YUI — другой инструментарий JavaScript на диаграмме) - чрезвычайно популярная японская знаменитость, и только jQuery - уникальный термин.
Итак, что показывает график? К сожалению, ничего не значимо.
Хмм, дежа вю. Да, Я уже говорил это раз. Поэтому позвольте мне процитировать меня (добавление незначительных аннотаций и исправление ссылки):
Что касается Google Trends. Из 5 библиотек, о которых идет речь [jquery, mootols, prototype, yui и dojo], только два (jquery и mootools) имеют шанс быть удаленно релевантными в опросе в основном из-за их уникальных имен. Остальные используют либо общее имя (прототип, и dojo), либо псевдоним для чего-то еще (yui = > Yui, чрезвычайно популярный японский певец/автор песен/актриса). Поэтому, если вы хотите объяснить внезапные всплески, попробуйте Google в новостных источниках того времени, чтобы узнать, можно ли объяснять, что взлеты и падения могут быть объяснены без поверхностных средств.
Вот ссылка на другое "научное" исследование, которое, без всякого сомнения, доказывает, что jQuery более популярен, чем Мэрилин Монро, Элвис Пресли и даже обошел Микки Мауса в последнее время: Google Trends: jquery, mootools, marilyn monroe, elvis presley, mickey mouse.
Теперь вернемся к вашему вопросу. Диаграмма неверна. ничего не произошло в 2008 году. Все было сделано во второй половине 2007 года:
- 8/20/2007 — Dojo 0.9 объявлено. Это был основной разрыв с предыдущей версией: Dojo 0.4. Сразу же ваши существующие знания Dojo были уничтожены на 70% и более.
- 11/5/2007 — Dojo 1.0 объявлено. Этот релиз сделал Dojo 0.4 психологически древним.
В то время как технически разрыв был оправданным, психологически это был серьезный удар по пользователям (в 2010 году уже появились крупные приложения Dojo 0,4).
Некоторые люди начали изучать API 0.9/1.0, некоторые решили перейти на что-то другое — стоимость дефектов была почти такой же, как стоимость обучения новому Dojo. На рынке в то время были все старые игроки и относительный новичок: jQuery. Большинство бывших пользователей Dojo выбрали Dojo по какой-то причине после отбора других пользователей. Таким образом, большинство перебежчиков перешло от Dojo к jQuery, а не к другим инструментариям, которые не были доступны, когда они начали работу в Dojo в начале.
Но это не единственная причина. Как-то люди любят сравнивать Dojo с jQuery. Позвольте сравнить их сообщества и социальные аспекты.
jQuery был/намного лучше в маркетинге — просто сравните, сколько сообщений в блоге было подготовлено одним отчетом Джона Ресига и блогами всех разработчиков Dojo, которые сравнивались с тем, сколько раз Джон беседовал на конференциях против всех обсуждений Dojo, взятых вместе. Истина заключается в том, что Dojo создаются вундеркиндами, которые могут быть хорошими в технологиях, но не хороши в маркетинге.
Социальные функции также важны, потому что они помогают развить сообщество. Позвольте взглянуть на внесение некоторого случайного кода в оба набора инструментальных средств. Dojo имеет место для нечетных проектов: DojoX. jQuery имеет несколько эквивалентные плагины jQuery. Любой может внести вклад в обоим, но для DojoX барьер входа намного выше, потому что представление будет рассмотрено и может быть отклонено, если оно не соответствует строгим критериям. В общем, это занимает много времени, в то время как на земле jQuery любой может отправить любой код в качестве плагина в любое время и с любой лицензией. Это облегчает "принадлежность" сообществу jQuery.
По моему мнению, процесс DojoX дает лучшие технические результаты: практически любой случайный проект DojoX имеет лучшее качество, чем многие плагины jQuery. Очевидно, что есть очень хорошо поддерживаемые плагины jQuery высокого качества, но дело не в этом. Дело в том, что процесс jQuery Plugins лучше при создании сообщества, чем процесс DojoX.
Целевые рынки тоже разные. jQuery нацеливается на относительно простые вещи: добавьте некоторую магию JavaScript в обычные веб-сайты, выполните некоторые "прогрессивные улучшения", "используйте этот фрагмент" и т.д. Dojo с его модульной системой, инструментами сборки/упаковки и положениями OO/AOP обращается к толпе веб-приложений. Угадайте, на каком рынке больше людей. Одно из последствий просто: Dojo широко используется в ИТ, что не приносит никакого общественного признания → даже "вторичный шум" от разработчиков таких систем меньше, чем для Dojo.
Еще одна горькая истина в том, что сообщество Dojo отказалось от шара в 2007 году: документация была в беспорядке, сообщения в блогах были редкими и в основном о неясных технических материалах для продвинутых программистов, а не в учебниках ", как легко это сделать простые вещи". Форум практически отключился спамерами. 0,4/0,9 разорвать рану Dojo видимость поисковой системы — люди, которые ищут новые вещи, нашли в основном 0,4 штуки, что было бесполезно для них.
Итак, у вас есть это: Q2 2008 - это неправильное место во времени для изучения. Посмотрите на H2 2007. И посмотрите, почему jQuery имеет более массовую привлекательность, чем Dojo или любой другой "конкурент".
Но отпустите "сейчас".
В моем ненаучном опыте Dojo имеет резкий приток новых пользователей — Я вижу гораздо больше людей, использующих Dojo, и я знаю гораздо больше проектов, начинающихся с Dojo. Это началось где-то в середине 2009 года. Причины этого, как я вижу:
-
Многие проблемы, упомянутые выше, являются фиксированными или фиксированными.
-
Канал # dojo на freenode чрезвычайно яркий, и другие веб-ресурсы более актуальны, чем когда-либо.
-
Будучи главным образом американским феноменом Dojo, наконец, начали идти на международный уровень.
В настоящее время особое внимание уделяется тому, чтобы пользователи старых версий Dojo не оставались на холоде. Например, отреагировав на последний совет по безопасности, все опубликованные версии Dojo были обновлены: от 0,4 до текущего 1.4. Я уверен, что раскол 0,4/0,9 больше не повторится, когда Dojo перейдет к 2.0 в будущем: эволюция, а не революция, более социально приемлема.
Я считаю, что технократы наконец поняли социальные последствия своих технических решений, были внесены изменения, сообщество живое и здоровое.
Может ли Dojo собираться "бить" jQuery на номера в ближайшее время? Хотя технически Dojo выглядит как чистый надмножество jQuery, а затем некоторый, и оба могут использоваться на одном и том же рынке прогрессивных улучшений, Dojo вряд ли расстроит jQuery. См. Выше о таргетинге на разные рынки и помните, что борьба с другими инструментами не является даже целью для выродков, которые работают над Dojo, — они сосредоточены на том, чтобы сделать Dojo еще более полезным в широком спектре сценариев и в создании собственного сообщества. В конечном счете, пользователи должны принять решение о том, чего они хотят, исходя из их потребностей.
Обновление: надеюсь, никто не сделает вывод, что "Dojo сбросил мяч, а jQuery просто оказался здесь". Ничего подобного. jQuery много делал для него, особенно на концептуальном уровне. Мы любим jQuery и желаем ему лучшего. Это ориентир, чтобы сравнить наши усилия по созданию других наборов инструментов.