Розробники YUI оголосили про припинення подальшої розробки бібліотеки

Розробники YUI оголосили про припинення подальшої розробки бібліотеки

Нижче переклад поста з блогу команди розробників.


Yahoo User Interface Library (YUI) використовується в Yahoo з 2005 року. Бібліотека була представлена публічно 13 лютого 2006 року. Хоча YUI дуже сильно змінилася з того часу, вона завжди переслідувала одну велику мету - надати розробникам обширний набір інструментів для легкого створення багатих web-додатків.

YUI - це важлива частина історії Yahoo. Були написані мільйони рядків коду, що використовують YUI, і цей код досі використовується сьогодні. Як би там не було, для нас стало ясно - індустрія рухається в іншому напрямку.

Багато хто з вас знає, що web-платформа зазнала значних змін за останні роки. JavaScript на даний момент найбільш поширений, ніж коли б то не було. Поява Node.js дозволила використовувати JavaScript на боці сервера, тим самим відкривши двері для створення ізоморфних односторінкових додатків. Нові менеджери пакетів (npm, bower) спонукали зростання екосистеми сторонніх, відкритих і виконують одне завдання інструментів, які доповнюють один одного, віддаючи честь філософії Unix і надаючи відмінну гнучкість. Нові інструменти збирання (Grunt і його екосистема плагінів, Broccoli, Gulp) спростили збирання цих крихітних модулів у великі програми. Нові фреймворки (Backbone, React, Ember, Polymer, Angular та ін.) допомогли в проектуванні більш гнучких і масштабованих web-додатків. Нові інструменти тестування (Mocha, Casper, Karma та ін.) знизили поріг входження для побудови надійних засобів безперервного розгортання. Різні стандарти (W3C, ECMA) привели до ладу те, що роками виправлялося і доповнювалося великими JavaScript фреймворками, дозволивши використовувати сучасні можливості web-платформи без залучення додаткових інструментів. Нарешті, розробники браузерів зараз більш охоче вносять поліпшення в свої продукти, реалізуючи останні можливості стандартів. З так званими «вічнозеленими браузерами», які роблять процес оновлення браузера настільки простим наскільки можливим, ми можемо очікувати значного зниження різноманітності користувальницьких агентів.

Наслідки еволюції web-технологій полягають у тому, що великі JavaScript бібліотеки, такі як YUI, зараз отримують значно менше уваги від спільноти. Багато розробників дивляться сьогодні на великі JavaScript бібліотеки, як на сади, які знаходяться за великою стіною. Вони не хочуть стати їх заручниками. Як результат, кількість пропозицій про поліпшення бібліотеки і запитів на злиття, які ми отримали за кілька останніх років, повільно знизилася до обсягів крихітного струмка. У більшості основних модулів YUI більше немає активних відповідальних розробників, і тепер вони просто покладаються на випадкові патчі від зовнішніх розробників. Завдяки кільком відповідальним за рев'ю коду, все ще є надія на те, що патчі будуть перевірені швидко і ретельно.

Таким чином, ми зробили складне рішення негайно зупинити все нові розробки, що стосуються YUI, для того щоб сфокусувати свої зусилля на новому ландшафті технологій. Це означає, що в майбутньому буде небагато нових випусків YUI і вони будуть містити в собі заплановані виправлення, які критичні для розробок Yahoo.

Місія команди YUI в Yahoo залишається незмінною - розробка найкращих презентаційних технологій наступного покоління, з початковим фокусом на розробників компанії. Ми залишаємося оптимістичними щодо майбутнього презентаційних технологій і прагнемо продовжити роботу з усім фронт-енд спільнотою, ділитися і вчитися разом.