Библиотека пользовательского интерфейса 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. Сеть потеряла одну из своих более инновационных возможностей, но, как и многие, я все равно не использовала ее.