參加web前端培訓學習時,當然是要時刻關注web前端有什么新知識,方便自己對現有知識進行拓展以及更新。和粵嵌來看一看web前端有什么值得注意的地方。
HTTP2定稿,這無疑是web界的一個大事。HTTP2從google的SPDY中借鑒了很多特性,重點改善了之前HTTP協議在當前的網絡環境下的性能。簡單地來講,HTTP2更快。為什么呢,有幾個主要改變:
首先是來自于同一個domain的HTTP請求可以共享同一個TCP連接了,這樣可以很大程度上解決網絡延時帶來的性能問題。比如你有很多圖片,現在也不用sprite化了,因為反正它們會用同一個連接的。HTTP2的出現讓之前的很多web前端優化技術可能不再需要了。
HTTP2不再是純文本的了,而是二進制的協議了,這樣協議的解析也更簡單,而傳輸也更快。缺點是debug的時候需要費點功夫了。
一個不太好的現狀就是開發人員可能得面臨HTTP2和HTTP 1.1的同時存在。如果享受HTTP2的好處,同時又能向后兼容HTTP1.1,可能是今后開發人員必須長期面臨的問題了。
ECMAScript6
Web前端培訓現在大多數用的javascript(注意,是javascript語言本身,不包含DOM等其他東西)背后的標準是ECMA-262,也叫 ECMAScript 5。它的下一個版本ECMAScript 6(簡稱es6),已經基本上快定稿了。這個版本里加入了很多開發過程中需要的一些功能,
目前chrome和firefox已經開始逐步支持es6。不過你不用等到所有瀏覽器都開始支持es6后才可以使用它,因為目前已經有很多把es6代碼編譯成es5代碼的工具,例如babel和traceur等。有很多js的庫已經開始使用es6的各種功能了,其中包括angular 2.0。
web前端培訓的學員可能在用coffeescript,es6的很多功能彌補了之前es5的缺陷,吸收了很多coffeescript的功能,也許以后我們就可 以不用coffeescript了,除非你不喜歡大括號小括號,而喜歡python的語法。不過如果coffeescript不進行升級,估計就享受不到將來es6帶來的好處,也難以適應HTML5時代各種數值計算的需求。
現在的web對實時性要求越來越高,這不光是由于現在的技術可以更好地支持實時性,也是由于用戶體驗的驅動。實時性不光是體現在聊天這種需求上;我們在手機上的操作,web瀏覽器上能夠實時體現出來,即便我們不刷新頁面,頁面也應該能夠實時得到更新。
前端由于HTML5的出現對于實時需求有了更好的技術支持,例如新的WebSocket、WebRTC,long polling以及server push技術。而后端則早就出現了async IO編程技術,能夠同時支持大量長連接。
在尋求真理的長河中,唯有學習,不斷地學習,勤奮地學習,有創造性地學習,才能越重山跨峻嶺。Web前端培訓之后的學習也不應該停止。