Статьи

Чему может научить смерть YUI разработчики

Библиотека пользовательского интерфейса Yahoo (YUI) была заброшена. В кратком объявлении, сделанном 29 августа 2014 года, технический директор Жюльен Лекомт заявил, что все разработки прекратятся с немедленным вступлением в силу.

Что такое YUI?

yuilibrary.com описывает библиотеку как:

Бесплатная библиотека JavaScript и CSS с открытым исходным кодом для создания многофункциональных веб-приложений.

YUI — это набор компонентов HTML, CSS и JavaScript. Это обеспечивает кросс-браузер:

  • DOM и обработка событий;
  • Рамки приложений MVC;
  • Структуры данных;
  • Вспомогательные утилиты и функции;
  • Инструменты разработчика;
  • HTML-виджеты, такие как поля автозаполнения, календари, диаграммы, таблицы данных, ползунки, элементы управления вкладками и многое другое.

Думайте о YUI как о сочетании jQuery, jQueryUI, многочисленных плагинов и Backbone с добавлением нескольких других библиотек. Конечно, это привело к тому, что монолитные приложения JavaScript работали до нескольких сотен килобайт, но в YUI 3.0 появилась повышенная модульность и динамичность. загрузка, чтобы гарантировать, что компоненты были запрошены только при необходимости.

Библиотека поддерживается значительным объемом документации и форумов сообщества.

ЮИ История

YUI была основана Томасом Ша из Yahoo в 2005 году и легла в основу нового приложения электронной почты Yahoo с поддержкой Ajax. Бесплатная библиотека с открытым исходным кодом была открыта для общественности в феврале 2006 года.

YUI 3.0 был выпущен в 2009 году. Новая версия была в значительной степени перестроена, чтобы модернизировать библиотеку, представить jQuery-подобные CSS DOM-селекторы и модулировать компоненты.

По состоянию на 2014 год W3Techs сообщает, что YUI используется на 0,7% всех веб-сайтов и 1,1% тех, кто использует библиотеку JavaScript. jQuery — бесспорный чемпион — он используется на 60,4% всех сайтов и колоссальных 94,3% тех, кто использует библиотеку. Помимо jQuery, YUI хорошо сравнивается с другими библиотеками, такими как Prototype и MooTools, но в течение некоторого времени их использование постоянно снижалось .

YUI за и против

С другой стороны, YUI — это комплексное решение для создания кросс-браузерных веб-приложений, которые (в основном) работают в IE6 и выше. Это также дало нам несколько отличных побочных проектов, таких как YUI Compressor .

Однако библиотека, возможно, стала слишком большой и слишком сложной. YUI заблокировал вас, и функциональность была абстрагирована от программиста. Это хорошо, когда все работает, но кошмар развития, когда это не так.

Наконец, появились жалобы на готовность Yahoo принимать запросы извлечения от сторонних разработчиков. Я не совсем удивлен, учитывая количество критически важных приложений Yahoo, которые зависят от YUI.

Почему YUI был сброшен?

Жюльен Лекомт признает, что индустрия движется в новом направлении:

  • Инструменты сборки, такие как Grunt, Gulp и Broccoli, позволяют нам собирать меньшие модули в более крупные приложения.
  • Фреймворки, такие как Angular, Backbone и Ember, подходят для разработки приложений более масштабируемым и обслуживаемым способом.
  • Поставщики и органы стандартизации работают вместе; при использовании HTML5 меньше необходимости в пользовательских виджетах в старых браузерах.

Разработчикам редко требуется одна универсальная библиотека. YUI интерес уменьшился, и использование уменьшилось соответственно.

Я также подозреваю, что в Yahoo было внутреннее давление. Сосредоточение компании изменилось: меньше внимания уделяется интересным разработчикам и больше прибыльности и выживанию.

Но я зависим от YUI!

Объявление Yahoo не дало никаких предупреждений, но паники практически нет. YUI по-прежнему доступен и будет работать в ближайшем будущем — при условии, что ваша заявка была успешно завершена .

Ситуация менее ясна для частично завершенных проектов. Стоит ли продолжать разрабатывать приложение на основе несуществующей библиотеки? Вероятно, это будет зависеть от размера задачи, объема выполненной работы и вашей зависимости от YUI. Вам, безусловно, следует обсудить варианты, и, к счастью, есть множество альтернатив на выбор. Только не ожидайте найти простую замену.

Урок для всех нас?

Неважно, какую стороннюю библиотеку или фреймворк вы используете: в какой-то момент она будет прекращена . Да, даже JQuery и Angular. Это не обязательно аргумент для разработки вашей собственной системы — даже ваш собственный код в конечном итоге будет заменен.

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

Так до свидания, YUI. Сеть потеряла одну из своих более инновационных возможностей, но, как и многие, я все равно не использовала ее.