JavaScript發展路線圖:體積更小巧更新更頻繁
譯文ECMAScript將迎來更為頻繁的更新節奏,但每次更新帶來的新功能則相應減少。
作為JavaScript的底層官方規范,ECMAScript的開發者們開始更進一步調整其升級規劃,而2016版本也可能會在下個月與大家見面。而隨著流程的變更,未來的新版本亮相頻率將變得更高,但每次更新帶來的新功能則相應減少。
作為計劃中的年度更新版本,即將到來的ECMAScript 2016規范將提供一項Array.Prototype.includes 方法,旨在檢測數組中是否存在元素及指數操作符。
技術博主Axel Rauschmeyer在最近發布的新規范中指出:“這兩項功能本身——是的,只有兩項——確實比較有限,但新版本還將進行部分清理及bug修復工作。并沒有什么太明顯的升級要素。”
ECMA方面預計將在今年6月正式推出新的規范版本。Rauschmeyer表示:“ES2016的小巧體積值得贊賞,我們需要時間來消化上一代ES6/ES2015。這同時也是新流程已經投入執行的一項證明——我們從現在開始將以規模更小但更加頻繁的方式發布新版本。”
JavaScript***pendan Eich曾于去年透露其希望能夠加快版本的發布節奏,從而在瀏覽器中實現規范瘦身。Mozilla Research戰略主管兼ECMA TC39委員會成員Dave Herman指出:“這種快速發布模式,通常被稱為‘train model’,已經由火狐等瀏覽器證明了其可行性。定期更新有助于解決大規模功能發布所帶來的進度壓力,意味著開發人員能夠從緊迫的工作中解放出來提供更多小型調整與改進。我們利用這種小規模升級戰略以確保瀏覽器及翻譯/編譯器能夠快速交付新功能,從而幫助開發者更快加以使用。”
目前討論ECMAScript 2017規范顯然還為時過早。Herman指出:“由于功能只會在準備好時才會推出,而標準版的發布與功能開發狀態并無關聯,因此現在談論這一將在2017年發布的版本顯然不切實際。當然,對于Web開發者來說,最重要的就是新功能何時才能交付使用。在新的發布計劃當中,相關建議都將在一年之內得以完成,這無疑是一項巨大的進步。”
瀏覽器與翻譯/編譯器的實際推出時間可能遠早于實際規范。Herman建議稱:“對Web開發者來說最重要的就是追蹤自己所需要的功能的具體進度。”
ECMAScript為明年列出的備選功能清單中包含字符串填充(用于降低字符串處理難度)、單指令多數據(簡稱SIMD)能力以及異步迭代器(負責實現異步數據源間交互的通用數據訪問協議)。
有時候,某項功能在用戶們強烈建議納入后也會因為種種原因而遭到拋棄,object.observe就是一例。其原本計劃于今年被添加進來,但最終卻由于周邊技術環境的變化而遭到否決。
原文標題:JavaScript road map: Smaller, more frequent updates ahead
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】