總結:2016年編程方面的主流趨勢

RosCharles 7年前發布 | 7K 次閱讀 ECMAScript

TechCrunch在去年一月時曾發布過一篇 文章 ,預測2016年編程方面的主要趨勢,但軟件開發的世界總是變幻莫測,很難明確預測到會有哪些全新的開發語言、框架以及工具出現。如今已是2016年底,之前的預測實現了多少呢?

最新版JavaScript的變化

2015年6月,JavaScript/ECMAScript 6(即ECMAScript 2015或ES6)發布。根據之前的預測,在2016年JS語言將會獲得廣泛采用——這一預測基本實現。 超過九成的主流瀏覽器 ,以及開源的JavaScript運行時Node.js都已兼容ES6。目前,不僅企業內部工具及不太重要的小型系統都有更多用到ES6語法,面對客戶的主流系統也出現了更多ES6的痕跡,像Airbnb和谷歌這樣不依賴舊版客戶端的公司都在內部編程風格指南中明令要求使用ES6的語法。

然而,ES6并未在全球范圍內普及,仍有一些開發者必須對老版的JS提供支持。一方面想要在程序中使用ES6注釋,但仍有老版本瀏覽器客戶需要維護的開發者們可以通過transpilers或者polyfills這樣的工具,將ES6代碼轉為舊版語法。此外,某些ES6的功能尚未在所有JS環境中實現,比如正確的處理尾調用。這里有張 表格 ,列出了目標平臺是否兼容ES6的情況。老版的JavaScript不會一夕消失,但2016年間ES6的應用確實取得了很大的進展,希望來年再斬佳績。

后端即服務

與預測一致,后端即服務(BaaS)在2016年間也有所增長。BaaS即通過第三方服務,執行項目中特定重復任務,比如云存儲、推送通知等。有了這些服務的出色工作,開發者也更能專注于自身專業。由于前端框架不斷發展,跟這些服務交互更加容易,因此后端API服務也在蓬勃發展。 開發者也偏向采用整合技術 ,通過一些較小的應用組合成整體系統。

簡易的鏡像管理與部署機制

如同預期那樣,類似Docker和Packer這樣的服務成為了許多開發團隊的支柱。工程師可以運用這些服務,快速生成、復制被稱為“容器”的機器鏡像——其中捆綁有運行時、軟件、系統工具及數據庫等,確保在任何環境下都能快速運行起來。在一個帶有預先版本控制的輕量級虛擬環境中構建項目的原型,再輕松將新版本部署到多臺服務器上非常簡單。手工配置服務器費時費力,因此被自動化取代也是可以預見的。

去年間相關的配置管理工具都在普及開來,包括Vagrant、Puppet、Chef和Ansible。 使用以容器為基礎的系統來工作成為了開發人員的基本技能 ,其大勢所趨,不可阻擋。

增加對函數式編程語言的依賴

類似Haskell、Clojure、Scala等函數式編程語言在2016年間也逐漸熱門起來,隨著智能手機與聯網設備的普及,為了在這些設備上獲得更好的體驗,服務器端語言也隨之興盛。隨著計算機、平板電腦、智能手機和物聯網小物件的日趨強大,服務器也成為了性能表現的瓶頸。目前發展方向就是: 增進服務器性能 ,實現任務并行,并在與大量互聯設備互動時獲得更積極的響應。

大多函數式編程模型都是無狀態的,也就是說無需復雜的同步,這些軟件便能更簡單、更高效地在不同的CPU內核或者機器上實現并行運行,函數式范式在執行類似網絡請求這樣的并行任務時具有天然優勢。

Material Design和模式趨同

2016年的視覺設計前端非常有趣,谷歌果然在系列產品中加入了更多的material design元素,涉及范圍包括操作系統(ChromeOS、Android),應用(Chrome、Drive、Google Play Music),網站(油Tube、AdSense)甚至其網絡搜索,從Slack、推ter、Spotify、Airbnb以及Wikipedia等安卓應用,還有Asana、Geekbench等網站中都能看到material design的痕跡。不過除了Ubuntu有少量應用之外,其它平臺無論是iOS、Tizen、Windows、MacOS,我們都未見到相關的應用。

其它平臺的開發者也在努力推進相關平臺的特定風格。預測到2017年,開發者會拋棄傳統的設計風格,轉向非視覺界面——Amazon Alexa、Siri、Cortana、Google Home等語音助手,或AR、VR等超視覺界面。

結論

2016年,軟件開發方面出現了許多振奮人心的變化,我們預測在2017年,容器和函數式編程語言將獲得廣泛的采用,同時JavaScript語言將成為標準開發實踐中更為核心的部分。

 

來自:http://geek.csdn.net/news/detail/131792

 

 本文由用戶 RosCharles 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!