去年年初我也做過(guò)一次技術(shù)方向的預(yù)言 ,雖然不是絕對(duì)準(zhǔn)確,但感覺(jué)大部分還是說(shuō)中了。唯一差的比較遠(yuǎn)的是 SPDY 技術(shù)好像不太被重視,至今依然沒(méi)什么聲音。另外,WebComponents 的爆發(fā)式擴(kuò)散也是我始料未及的,雖然目前的程度還不足以普及,但也是將來(lái)的一大趨勢(shì)。

  平穩(wěn)發(fā)展中的 SPDY

  SPDY 沒(méi)能在 2014 年流行起來(lái)的原因,我猜測(cè)是瀏覽器對(duì)其支持程度的跟進(jìn)太慢造成的。Firefox 的穩(wěn)定版直到 2014 年夏天才支持 SPDY。一些團(tuán)隊(duì)可能會(huì)對(duì)將現(xiàn)有程序支持 SPDY 的開(kāi)發(fā)成本和開(kāi)發(fā)風(fēng)險(xiǎn)與支持 SPDY 后提高的用戶體驗(yàn)做一個(gè)綜合考量,最終才決定是否有必要支持 SPDY。由于瀏覽器跟進(jìn)太慢,所以 SPDY 才沒(méi)有在 2014 年流行起來(lái)。當(dāng)然,這些都是我的猜測(cè),如有其它見(jiàn)解可以跟帖吐槽。既然現(xiàn)在 SPDY 在瀏覽器端的支持程度已經(jīng)成熟 ,那么 2015 年它依然有望火起來(lái)。

  遙遠(yuǎn)的 Web Components

  也許有人覺(jué)得,既然在 2014 年 Web Components 這么火,2015 年就應(yīng)該可以用了吧?這恐怕很困難。因?yàn)?Web Components 提供的支持都是框架級(jí)的,它不會(huì)自己火起來(lái)。2014 年谷歌就在糾結(jié) Polymer,如果 Polymer 火了 Web Components 自然也會(huì)火。其實(shí)我對(duì) Polymer 并不了解,所以不做什么評(píng)論。但真正的普及還需要先干掉低版本 IE,所以 Web Components 要到產(chǎn)品級(jí)的程度估計(jì)三年內(nèi)是到不了了。在此期間也許只有 Modern Only 的內(nèi)部項(xiàng)目可以考慮嘗試性地使用。

  ES6 的大坑

  ES6 就是一個(gè)巨大的坑,其實(shí)里面很多部分都已經(jīng)成熟了,甚至瀏覽器都已經(jīng)支持了,但文檔始終處于不穩(wěn)定狀態(tài)。今年它是否能穩(wěn)定還不好說(shuō),不過(guò)無(wú)論文檔是否穩(wěn)定,一些已經(jīng)穩(wěn)定的特性確實(shí)可以開(kāi)始使用了,比如 Set、Map、Promise 都是不錯(cuò)的東西。但一個(gè)特性要能在產(chǎn)品中使用就必須得能 polyfill,所以我們能用的 ES6 特性也只有對(duì)象級(jí)的,詞法級(jí)的特性估計(jì)得幾年后才能和 Web Components 等一起被人們接受。

  這里說(shuō)的只是瀏覽器端的部分,其實(shí)在服務(wù)器端,只要 Node.js 支持就能用,甚至目前的塊作用域和 Generators 等這些 ES6 特性已經(jīng)在 Node.js 上得到使用了。

  Node.js / io.js

  一直以來(lái),服務(wù)器端的 JavaScript 都是 Node.js 一家獨(dú)大,但據(jù)說(shuō) Node.js 分裂出了一個(gè) io.js 的分支,最近頗受關(guān)注。io.js 到底是鬧劇還是會(huì)像 Blink 與 Webkit 的關(guān)系一樣,目前還無(wú)法知曉。但一家獨(dú)大對(duì)技術(shù)就發(fā)展絕對(duì)是阻礙,無(wú)論 io.js 的下場(chǎng)如何,也許 2015 年服務(wù)器端的 JavaScript 可以真正得到發(fā)展。也許會(huì)有新項(xiàng)目使用 Node.js 之外的服務(wù)器端 JavaScript 環(huán)境作為 Web 服務(wù)器。

  消滅 IE6/7

  這貨真是陰魂不散啊,去年年初 IE6 的市場(chǎng)份額就已經(jīng)下 10% 了,本以為年末各大公司會(huì)停止對(duì)它的支持,但大家的忍耐能力真是太讓我意外了。不過(guò)去年年初去確實(shí)沒(méi)有奢望 2014 年能消滅它們,目前的狀態(tài)已經(jīng)很樂(lè)觀了。但今年不同,市場(chǎng)份額已經(jīng)見(jiàn)底 ,產(chǎn)品經(jīng)理再也沒(méi)有借口說(shuō)「基數(shù)大」之類的話來(lái)嚇唬人了。2015 年消滅 IE6/7 不是期待,是我們的是使命!

  結(jié)語(yǔ)

  其實(shí) 2014 年的 Web 技術(shù)發(fā)展速度已經(jīng)不如前幾年 HTML5 / CSS3 剛流行時(shí)那么迅猛了。也許近幾年會(huì)是一個(gè)技術(shù)比較穩(wěn)定的時(shí)期,一些冗余的 API 被日漸淘汰,一些新的需求會(huì)被提出,然后會(huì)搗鼓出的規(guī)范,進(jìn)入新的技術(shù)革命。

  我總覺(jué)得 Web 和目前的移動(dòng)端格格不入。Web 是一種優(yōu)秀的工作方式這點(diǎn)毋庸置疑,但移動(dòng)端給予 Web 的生存空間太小了,一個(gè) Web View 就想打發(fā)?去你妹的,看來(lái)得有人來(lái)「重新詮釋」一下移動(dòng)端的 Web 才行。

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)