雅虎發公告,宣佈停止 YUI 的所有新開發

Mxt發表於2014-08-30

雅虎 UI 庫(YUI)從 2005 年就開始在雅虎使用,並在 2006 年 2 月 13 日宣佈公開。雖然對比現在變化了不少,但 YUI 一直都是致力於提供一個全面的工具集,讓開發人員輕鬆地建立 web 富應用程式。同樣的,YUI 在 Yahoo 歷史中佔有重要的地位:成千上萬行依賴於 YUI 的程式碼今天依然在 Yahoo 中使用著。

然而,我們都清楚的知道產業正朝著新方向發展。眾所周知,在過去幾年 web 平臺已經發生了急劇的轉變,JavaScript 史無前例的流行。Node.js 的出現讓 JavaScript 可以在伺服器端使用,為建立同構單頁應用(isomorphic single page application)開啟大門。新型包管理器(npm、bower)有效地刺激了第三方生態系統的發展;開源、單一目的的工具相輔相成,擁抱著 UNIX 哲學,構建出極其複雜的開發用例。新型構建工具(Grunt 與其外掛生態系統、Broccoli、Gulp)使一個個小模組很容易就可以組裝成大型的整合應用程式。新型應用框架(Backbone、React、Ember、Polymer、Angular 等)幫助我們用新的方式構建可擴充套件、可維護的 web 應用程式。新型測試工具(Mocha、Casper、Karma 等)降低了構建可靠持續交付流水線的門檻。標準機構(W3C、Ecma)將近幾年大型 JacaScript 框架推上臺面的內容進行標準化,使到大量的裝置實現原生支援。最後,瀏覽器廠商現在都致力於不斷改進其 web 瀏覽器,逐漸向標準看齊。且有了所謂的“常青 web 瀏覽器”(evergreen web browsers —— 讓使用者方便地執行最新穩定版的 web 瀏覽器),我們可以展望使用者代理之間的差異性將顯著減少。

在這種形勢下,Web 技術發展的結果是 YUI 之類的大型 JavaScript 庫已逐漸失去社群的青睞。許多開發者如今是把大型 JavaScript 庫看做是束縛其發展的圍牆。於是,YUI 的 issue 和 pull request 數量在過去幾年一點點地減少。許多 YUI 核心模組都沒有活躍的維護者,僅僅依賴外部參與者偶爾提交的補丁。且很少稽核者能有時間保證提交的補丁能快速、完全地被稽核。

因此,為了集中精力發展新技術,我們做出了一個艱難的決定,即刻終止所有 YUI 的新開發這意味著此後 YUI 的新版本將少之又少,且只會包含對雅虎利益有重大影響的針對性補丁。

YUI 團隊在雅虎的使命依然是針對內部開發者提供最佳的次世代表現技術。我們對 web 表現技術的未來保持樂觀,並希望能繼續與外部的前端社群一同分享和學習。

Julien Lecomte,雅虎表現技術工程部總監

相關文章