2017年前端開發手冊公佈了,從今天開始陸續爲你們送上翻譯文章。每日一篇,今天是第一篇,是做者對2016年前端圈的一次技術回顧。前端
- 2016年是UI組件,樹的UI組件,用於構建複雜的用戶界面。
- 組件是由單個文件構成, 在一個文件可能包含HTML,CSS,JS!--這再也不是褻瀆主流開發的一句話。
- React, Redux, Webpack, ECMAScript 2015 (又名 ES6),和Babel得到大規模採用。這些解決方案成爲民意調查中最經常使用的技術。
- 開發人員意識到,在大多數狀況下經過HTML5和webview實現混合移動開發在構建應用程序時並不能讓人滿意。
- React Native和NativeScript開始取代移動HTML5的webview方式開發混合應用。
- 不少人放棄Gulp選擇NPM scripts,但Gulp仍然很受歡迎。
- SASS仍然是一個受歡迎的工具,而PostCSS(+ CSSNext)也在不斷前進。
- Linting/Hinting HTML、CSS和JavaScript是大多數開發人員都須要作的事情(ESlint取代JShint &JSCS併入ESlint)。(Linting 是分析代碼以標記代碼的潛在錯誤或可疑用法的過程; 所謂Hinting,英文原意是暗示、提示。字庫技術借用了Hinting的含義,轉爲:字符Glyph在低密度顯示時影射到指定的點上。)
- 開發人員有開始放棄Sublime和Atom而轉向VScode的趨勢。
- jQuery還在,但人們使用的興趣降低了。jQuery 3的上線,就像森林中的一棵樹倒下,沒有人聽到。
- Vue.js繼續獲得支持。理應如此!
- JavaScript函數式編程和模式獲得了很是多的關注。
- 離線開發與正在發展的網絡應用成爲主流。
- 微軟在前端領域嶄露頭角並作出了貢獻。
- 隨着網絡技術愈來愈重要,可以使用一些像NW.js和Electron的技術開發windows,OSX和linux本地應用程序。
- Angular2(又名「Angular」)從神壇上走了下來,開發者也意識到它永遠不會像Angular 1那樣主流。
- JavaScript明顯仍然是軟件技術的中心。
- 更多的開發人員開始關心工具(如自動化)和測試。
- 靜態網站生成器被認真對待。
- CSS Grid快速發展並且前途光明。
- NPM受到了一些來自Yarn的衝擊。
- Preact, Deku, Rax, 和 inferno展現出來的進步並且沒有太多API的變化代表類React解決方案的下一個演變出現了,。
- 大多數人正在學習接受JSX,如今他們已經沒法想象不適用JSX是什麼樣子的。
- 一個可行的CSS模塊模式(CSS封裝)是現行和可用的,所以CSS in JS將成爲一個可行的解決方案。
- 愈來愈多的人轉向UI功能/集成測試,包含視覺CSS和RWD迴歸測試的概念。
26.和不一致的瀏覽器API做鬥爭的日子已通過去了,是因爲舊版本IE的使用發展都已經大幅降低。
- 大多數人都意識到他們在web開發上必須有一個多設備戰略計劃。
- 隨着Javascript添加了類型檢查、對類語法的堅持和麪向對象的概念,大量從事其餘語言開發的人,繼續投入到JavaScript的空間中來。
- 熱模塊更新技術和時間旅行調試等前端開發技術被普及。
- 原生JavaScript瀏覽器模塊加載程序還須要等待一段時間。
- 強制執行CSS和JavaScript的風格習慣變得愈來愈重要(考慮到ES3 到 ES6代碼和CSS預處理程序語法變化)
- 很少但數量明顯的JavaScript開發人員開始選擇Elm。
- TypeScript獲得了大量使用和粉絲。
- http://aurelia.io/ 成爲企業開發人員成爲聰明的選擇。
- Webpack繼續奮發圖強並鞏固在上級JSPM解決方案中的地位。
- HTTPS,是的,咱們是認真的。
- BASH在windows上出現。
- 通知類API被chrome用戶使用和濫用,但必須得到你的容許。
- Firebug正式死亡。
- 2016年,CSS 20歲了。
- Immutability的概念迅速傳播。