2015年 Web 技術風向標

web-tinker發表於2015-01-05

  去年年初我也做過一次技術方向的預言 ,雖然不是絕對準確,但感覺大部分還是說中了。唯一差的比較遠的是 SPDY 技術好像不太被重視,至今依然沒什麼聲音。另外,WebComponents 的爆發式擴散也是我始料未及的,雖然目前的程度還不足以普及,但也是將來的一大趨勢。

  平穩發展中的 SPDY

  SPDY 沒能在 2014 年流行起來的原因,我猜測是瀏覽器對其支援程度的跟進太慢造成的。Firefox 的穩定版直到 2014 年夏天才支援 SPDY。一些團隊可能會對將現有程式支援 SPDY 的開發成本和開發風險與支援 SPDY 後提高的使用者體驗做一個綜合考量,最終才決定是否有必要支援 SPDY。由於瀏覽器跟進太慢,所以 SPDY 才沒有在 2014 年流行起來。當然,這些都是我的猜測,如有其它見解可以跟帖吐槽。既然現在 SPDY 在瀏覽器端的支援程度已經成熟 ,那麼 2015 年它依然有望火起來。

  遙遠的 Web Components

  也許有人覺得,既然在 2014 年 Web Components 這麼火,2015 年就應該可以用了吧?這恐怕很困難。因為 Web Components 提供的支援都是框架級的,它不會自己火起來。2014 年穀歌就在糾結 Polymer,如果 Polymer 火了 Web Components 自然也會火。其實我對 Polymer 並不瞭解,所以不做什麼評論。但真正的普及還需要先幹掉低版本 IE,所以 Web Components 要到產品級的程度估計三年內是到不了了。在此期間也許只有 Modern Only 的內部專案可以考慮嘗試性地使用。

  ES6 的大坑

  ES6 就是一個巨大的坑,其實裡面很多部分都已經成熟了,甚至瀏覽器都已經支援了,但文件始終處於不穩定狀態。今年它是否能穩定還不好說,不過無論文件是否穩定,一些已經穩定的特性確實可以開始使用了,比如 Set、Map、Promise 都是不錯的東西。但一個特性要能在產品中使用就必須得能 polyfill,所以我們能用的 ES6 特性也只有物件級的,詞法級的特性估計得幾年後才能和 Web Components 等一起被人們接受。

  這裡說的只是瀏覽器端的部分,其實在伺服器端,只要 Node.js 支援就能用,甚至目前的塊作用域和 Generators 等這些 ES6 特性已經在 Node.js 上得到使用了。

  Node.js / io.js

  一直以來,伺服器端的 JavaScript 都是 Node.js 一家獨大,但據說 Node.js 分裂出了一個 io.js 的分支,最近頗受關注。io.js 到底是鬧劇還是會像 Blink 與 Webkit 的關係一樣,目前還無法知曉。但一家獨大對技術就發展絕對是阻礙,無論 io.js 的下場如何,也許 2015 年伺服器端的 JavaScript 可以真正得到發展。也許會有新專案使用 Node.js 之外的伺服器端 JavaScript 環境作為 Web 伺服器。

  消滅 IE6/7

  這貨真是陰魂不散啊,去年年初 IE6 的市場份額就已經下 10% 了,本以為年末各大公司會停止對它的支援,但大家的忍耐能力真是太讓我意外了。不過去年年初去確實沒有奢望 2014 年能消滅它們,目前的狀態已經很樂觀了。但今年不同,市場份額已經見底 ,產品經理再也沒有藉口說「基數大」之類的話來嚇唬人了。2015 年消滅 IE6/7 不是期待,是我們的是使命!

  結語

  其實 2014 年的 Web 技術發展速度已經不如前幾年 HTML5 / CSS3 剛流行時那麼迅猛了。也許近幾年會是一個技術比較穩定的時期,一些冗餘的 API 被日漸淘汰,一些新的需求會被提出,然後會搗鼓出的規範,進入新的技術革命。

  我總覺得 Web 和目前的移動端格格不入。Web 是一種優秀的工作方式這點毋庸置疑,但移動端給予 Web 的生存空間太小了,一個 Web View 就想打發?去你妹的,看來得有人來「重新詮釋」一下移動端的 Web 才行。

相關文章