2015
11
06

2014/08/29 Yahoo 宣布不再開發前端 Framework: YUI.

Yahoo 在 2005 年起就開始開發 YUI ,並在 2006 年 2 月 13 日公開發表,當時 YUI 是前端技術的主流,發展相當快速,YUI 主旨是提供給 User 大量的前端工具,讓 User 可以簡單快速的開發出網頁程式。

YUI 對 Yahoo 來說是一個很重要的歷史, Yahoo 大量的使用 YUI ,並開發出數以萬計的程式,目前 Yahoo 內部仍然在使用 YUI。但前端 JS 的領導著已開往下一個目標,大家都知道,JavaScript 在這幾年來, 正面臨著劇烈且快速的變化。

這幾年來 , JavaScript library 已經是尋常可見,Node.js 的出現更是把 JS 推上一層樓,就連 Server Side 也開始使用 JavaScript 來寫程式了, Isomorphic applications 也能用 JavaScript 來完成,如 Facebook Flux。

新的 Package 管理工具如 NPM, Bower ,刺激了 3rd Party open source 的成長,每一個單一的小 Library 相互搭配起來,最後能完成複雜的功能,再透過新的 Build Tool 如 Grunt, Gulp 可以很簡易的將每一個小小的 Module 組成一個大型的系統,新的 Framework: Backbone, React, Ember, Polymer, Angular 讓網頁程式更加容易維護與擴展。

新的測試工具 如 Mocha, Casper, Karma 降低了自動化 Delivery 的門檻,W3C 與 Ecma 吸收 JavaScript Framework 的優點,制訂更強的瀏覽器標準,最後瀏覽器開發商也承諾要持續的改善以符合 W3C 所訂出的標準。

隨著所謂的 "Evergreen web browsers" ,Browser 能夠自動升級到最新版本,讓 User 可以簡單的使用到最新,最穩定的 Web Browser ,我們可以不在需要去處理不同版本帶來的差異。

網頁技術的成長帶來了大量的 JavaScript Library , 而 YUI 在各大社群的觀注人數已經大量減少,前端工程師有個大花園可以選擇他要的的 JavaScript Library,不會只是使用 YUI,造成這兩年來 YUI issues 與 pull requests 也減少許多, YUI 中大部份的核心 module 沒有活躍維護者,只能依賴外部少少的貢獻者,少者的審核者仍然有時間去保証所有的 code commit 有被快速的審閱。

所以我們做了一個困難的決定,要立即停止 YUI 的開發,未來我們將專注於新的技術,未來對 YUI Release 也不會太多,如果有 Release 也只是為了解決內部遇到的嚴重 Bug。

新聞來源

相關單字

  • tremendously [trɪˋmɛndəslɪ] 極端地 ; 非常
  • overarching [͵ovɚˋɑrtʃɪŋ] 支配一切的,包羅萬象的
  • comprehensive [͵kɑmprɪˋhɛnsɪv] 廣泛的;無所不包的
  • drastic [ˋdræstɪk] 激烈的,猛烈的
  • ubiquitous [juˋbɪkwətəs] 到處存在的,普遍存在的
  • Standard bodies: W3C, Ecma
  • evergreen web browsers: 自動升級到最新版本的 Browser