YUI developers announced the cessation of further development of the library

Original author: Julien Lecomte
  • Transfer
Below is a translation of the post from the blog of the development team .

Yahoo User Interface Library (YUI) has been used by Yahoo since 2005. The library was presented publicly on February 13, 2006. Although YUI has changed dramatically since then, it has always had one big goal - to provide developers with an extensive set of tools to easily create rich web applications.

YUI is an important part of Yahoo's story. Millions of lines of code have been written using YUI, and this code is still in use today. Be that as it may, it became clear to us - the industry is moving in a different direction.

Many of you know that the web platform has undergone significant changes in recent years. JavaScript is by far the most common than ever. The advent of Node.js allowed the use of JavaScript on the server side, thereby opening the door for creating isomorphic single-page applications. The new package managers (npm, bower) spurred the growth of an ecosystem of third-party, open, and single-tasking tools that complement each other, saluting the Unix philosophy and providing great flexibility. New build tools (Grunt and its ecosystem of plugins, Broccoli, Gulp) have simplified the assembly of these tiny modules into large applications. New frameworks (Backbone, React, Ember, Polymer, Angular, etc.) have helped design more flexible and scalable web applications. New testing tools (Mocha, Casper, Karma et al.) Lowered their entry threshold to build robust continuous deployment tools. Various standards (W3C, ECMA) put in order what has been fixed and supplemented by large JavaScript frameworks for years, allowing you to use the modern capabilities of the web platform without involving additional tools. Finally, browser developers are now more willing to make improvements to their products, implementing the latest standards features. With so-called “evergreen browsers” that make the process of updating the browser as simple as possible, we can expect a significant reduction in the diversity of user agents. which has been fixed and supplemented over the years by large JavaScript frameworks, allowing you to use the modern capabilities of the web platform without involving additional tools. Finally, browser developers are now more willing to make improvements to their products, implementing the latest standards features. With so-called “evergreen browsers” that make the process of updating the browser as simple as possible, we can expect a significant reduction in the diversity of user agents. which has been fixed and supplemented over the years by large JavaScript frameworks, allowing you to use the modern capabilities of the web platform without involving additional tools. Finally, browser developers are now more willing to make improvements to their products, implementing the latest standards features. With so-called “evergreen browsers” that make the process of updating the browser as simple as possible, we can expect a significant reduction in the diversity of user agents.

The implications of the evolution of web technology are that large JavaScript libraries, such as YUI, now receive significantly less attention from the community. Many developers today look at large JavaScript libraries as gardens that are located behind a large wall. They do not want to become their hostages. As a result, the number of library improvement suggestions and merge requests we received over the past few years has slowly declined to the size of a tiny creek. Most of the core YUI modules no longer have active responsible developers, and now they simply rely on random patches from external developers. Thanks to several code reviewers, there is still hope that incoming patches will be checked quickly and thoroughly.

Thus,we made a difficult decision to immediately stop all new developments regarding YUI in order to focus our efforts on a new technology landscape. This means that in the future there will be few new releases of YUI and they will contain the planned fixes, which are critical for the development of Yahoo.

The YUI team mission at Yahoo remains unchanged - developing the very best next-generation presentation technologies, with an initial focus on company developers. We remain optimistic about the future of presentation technologies and are eager to continue working with the entire front-end community, to share and learn together.

Also popular now: