Что случилось с Dojo в 2008 году?

Многие из вас видели этот график в Google Trends of the AJAX рамки (Dojo, jQuery, YUI).

График, по-видимому, дает понять, что интерес к Dojo рухнул во втором квартале 2008 года, упав на 80%; jQuery поднял слабину и в итоге вырос до более чем трехкратного размера Dojo.

Почему? Что произошло во втором квартале 2008 года, что привело к потере интереса к Dojo?

(Обратите внимание, что меня не интересует сравнение Dojo vs. jQuery, даже если вы можете объяснить, почему один лучше другого, трудно понять, почему это стало ясно для мира в апреле 2008 года.)

Ответ 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 и желаем ему лучшего. Это ориентир, чтобы сравнить наши усилия по созданию других наборов инструментов.

Ответ 3

Возможно, тренд тренда рассказывает реальную историю: indeed job trend

Но рабочие места Dojo лучше оплачиваются. enter image description here

Ответ 4

Я также являюсь случайным коммиттером dojo, и даже с уточняющим "javascript" в поиске тенденций вы получаете jquery, ведущий:

http://www.google.com/trends?q=jquery,dojo+javascript,yui+javascript&ctab=0&geo=all&date=all&sort=0

Тем не менее, я считаю, что они служат различным аудиториям. dojo (и теперь Google Closure) - это полнофункциональные инструментальные средства с огромной глубиной и инструментами, предназначенные для использования инженерами для приложений в масштабе gmail.

JQuery предназначен для использования дизайнерами для создания страницы.

Вы можете использовать селектор dojo api для кодирования в стиле JQuery, так же, как вы можете использовать возможности JQuery для создания более "прикладной" разработки.

Я предполагаю, что дизайнеров и веб-страниц гораздо больше, чем инженеров и веб-приложений.

Ответ 5

Диаграмма Mikey Mouse, связанная выше, имеет другой диапазон. Здесь это без параметра YTD, который рисует другое представление: jQuery еще не достиг вершины Элвиса еще в 2007 году. Кроме того, сравнение с настоящий общий термин показывает, что общие термины не "теряют". Кот доминирует. (http://www.google.com/trends?q=jquery%2C+cat%2C+dojo%2C+elvis+presley%2C+mickey+mouse)

Говоря, я люблю Dojo и jQuery. Спасибо и благодарность благодаря обеим проектным командам, чтобы сделать остальную часть нашей жизни намного проще. Евгений, спасибо, что воспользовались этой возможностью, чтобы дать полезное представление о проекте Dojo. Гэвин, я согласен с вашей точкой зрения на целевую аудиторию для каждого из инструментов. Не может быть только одного.