2017編程趨勢預測:10大技術大熱,10大技術遇冷

在編程世界,流行的是科學,嚴謹和精確的準則。這不是說編程是一種缺少趨勢的行業。不一樣的是,因爲編程重視的是高效,用戶化和使用方便,所以編程技術須要不斷更新換代。那麼,在即將到來的2017年和將來的幾年內,會有哪些新技術出現,成爲新的潮流,又有哪些技術的熱潮會漸漸消退呢?下面所列出的10種技術,摘自infoworld.com的一位編輯Peter Wayner撰寫的文章21 hot programming trends -- and 21 going cold。本文旨在與你們一塊兒討論這個話題。html

 

1. JavaScript MV 框架成爲熱門,JavaScript文件遇冷前端

好久之前,咱們寫JavaScript代碼來彈出一個消息窗口或檢查表格中含有@符號的電子郵件地址。不過如今有了HTML Ajax應用程序,它們很是精細,所以不多人從零開始寫代碼了。如今比較簡單的方法是:使用一個有詳細說明的框架和寫一點膠水代碼來執行商業邏輯。如今有不少框架,如Kendo, Sencha,jQuery Mobile,AngularJS,Ember, Backbone, Meteor JS等等,全部這些框架都是爲了處理Web應用程序以及頁面事件和內容而準備的。另外,還有一些爲智能手機和平板電腦提供的跨平臺框架,其中包括nativescript,PhoneGap和Sencha Touch等,它們能夠用來建立源自HTML5技術的app。html5

 

在livecoding.tv上,一位開發者使用Phonegap開發一款HTML5 App
java

2. SVG + JavaScript on Canvas受歡迎,Flash風光再也不程序員

Flash風光了不少年,不少有才華的編程大師創建了一個Flash代碼堆垛來處理複雜的過渡和動畫。不過,如今JavaScript層具備不少相同的能力。瀏覽器的製造商和開發者都在爲Flash的結束而歡呼。JavaScript能夠與DOM層更好地整合在一塊兒,DOM層來自一些新的格式,例如SVG(可縮放矢量圖形)。SVG和HTML包含了一大堆標籤,Web開發者使用起來每每更方便,如今還有了大的APIs,讓你能夠在畫布對象上詳細地繪畫圖形,一般還會提供視頻卡來幫助你使用。當把它們結合起來使用,你還有什麼理由要用Flash呢?數據庫

 

3. 遊戲框架比原生遊戲開發更受歡迎編程

之前,遊戲開發意味着要請大量開發人員,他們從零開始用C語言寫全部代碼。這須要投入巨資。如今,大多數遊戲開發者放下了他們多年前的驕傲資本,如今他們使用庫,如Unity, Corona, 或LibGDX來創建系統。他們不會再寫像庫說明那麼多的C代碼了。咱們的遊戲再也不是用手工寫代碼完成,而是由相同的引擎來製做而成的。這也許讓人以爲慚愧,不過,大多數開發者都對此感到很欣慰,由於他們不須要被迫去處理細節,這樣他們能夠專一於遊戲玩法,情節,人物和藝術。瀏覽器

Livecoding.tv 上的直播者使用 Unity 及其它庫來開發各類遊戲服務器

 

 

 

4. 單一網頁的Web apps盛行,網站遇冷app

製做傳統網站的時候,網站設計人員要花幾個小時來製做網站地圖,以令網站導航變得簡單。新的Web應用程序是從前端到有大量內容的大數據庫。當Web應用程序須要信息時,它就從數據庫中提取信息並將信息注入到本地的模具中。如今沒有必要使用Web附加設備所須要的全部東西來標記數據,以便建立一個網頁了。數據層是徹底獨立於演示和格式層。移動計算的興起是另外一個因素:單頁的,響應式設計的網頁,它工做起來就像一個app——全部這些都更好,以免混亂的App商店。

 

5. 移動Web apps比原生apps更具競爭力

APP開發者能夠寫不一樣版本的app來應用於不一樣的系統:Android,iOS,Windows 8,甚至BlackBerry OS或是其它任何一個系統。每個版本的app須要由一個獨立的,懂得不一樣編程語言的團隊來開發。然而,每個平臺上的app商店在把app交到用戶手中以前,可能會提出種種合理不合情的要求。這是開發者不但願看到的。開發者能夠建立一個HTML app,把它放在一個網站上,在全部平臺上運行。若是出現了什麼變化,你不須要返回app商店去請求得到一個迅速的錯誤檢查和修復。如今,HTML層愈來愈快,並且它在速度較快的芯片上運行,這種方法可使移動Web app更好地與原生app競爭,甚至是與更復雜的交互式app競爭。

 

6. Android大熱, iOS遇冷

幾年前,蘋果專賣店門前排起的「人龍」還記得吧?時代在改變,雖然iPhone和iPad仍然擁有忠實粉絲,他們喜歡豐富、複雜的用戶界面,但原始銷售數據依然對Android有利。甚至有報道說,超過80%的手機是Android的。緣由可能很簡單,由於成本。當iOS的設備成本仍然很高的時候,Android正在以大量競爭洶涌而來,那就是用五分之一的價格來生產平板電腦。省錢永遠是一種誘惑。不過,另外一個因素多是開源的效果。任何人均可以在市場上競爭。

 

7. Web界面興起,IDEs熱潮消退

好久之前,人們用的是命令行編譯器,而後有人把編輯器和其它工具整合在一塊兒,創造了IDE。如今又輪到IDE的熱潮消退了,由於有了基於瀏覽器的工具出現。它們一般是一個工做系統,可讓你編輯代碼。若是你不喜歡WordPress的功能,它配備了一個內置的編輯器,讓你能夠即時更改代碼。微軟的Azure容許你在它的入口寫JavaScript膠水代碼。雖然這些系統不能提供最好的調試環境,而且在編輯生產代碼時可能會有一些危險,但這個創意是不錯的。

 

你能夠嘗試Cloud9,Aptana,和Mozilla WebIDE,但要堅持探索。Web界面正在變得愈來愈強大。有可能會出現這樣的狀況,在微軟的Azure網站上創建一個完整的大數據分析項目。

 

8. 大熱的是Node.js, 遇冷的是JavaEE, Ruby on Rails

 

服務器的世界一直在線程模型上長盛不衰,它讓程序員在使用操做系統時能夠有種種行爲,如執拗,低效或是聽任。不管是由程序員編碼而形成的愚蠢的循環或是浪費的計算,操做系統均可以在線程之間切換來平衡性能。

 

 

Node連同JavaScript一塊兒回調編程模型,它的代碼的確運行得很快,比任何人預期的還快。它曾經多是一種無實用價值的語言,只是被用於警告消息框。但意外地,因爲建立新線程的開銷變得明顯,Node.js騰飛了。當程序員表現得很差時,問題就會出現了,但責任在很大程度上是對他們有好處的。顯然,限制資源每每能夠令程序員更快地寫代碼。Node.js還有利於瀏覽器和服務器之間的和諧。運行在瀏覽器和服務器上的相同代碼可讓開發人員更方便地移動和複製功能。所以,Node.js層已經成爲互聯網上最熱門的棧。

 

9. PHP7.0速度提高,舊版PHP淡出

在過去,PHP是一種簡單的方法來淘汰一些動態網頁。若是你須要一點點的變化,你能夠在HTML標籤之間嵌入簡單的代碼。Web開發者有了它就基本足夠了,但它的緩慢足以令程序員中的中堅分子看不起它。一些喜好PHP的程序員在Wordpress和Facebook等地方都在爭相利用即時編譯器,這種曾創造出Java如此高性能解決方案的技術來執行比之前更快的PHP代碼。如今的工具如HipHop,虛擬機和PHP7.0提供的速度多是舊版本的2倍。這會給Node.js和java帶來挑戰。

 

10. 在線即時教育成趨勢,四年傳統教育再也不是主流

以計算機爲媒介的課程已經不是新玩意了,每一個人正在享受着觀看視頻講座的好處。但這不只是教育的一種本質,網上課程技術的背後是它顛覆了教育產業技術的複雜性;它還可讓你靈活地支配本身的學習時間和地點。這正在改變咱們的生活動態,由於咱們再也不須要投資四年的時間以及負擔高額的學費去學習一系列課程了。當你須要得到新信息的時候,你的須要能夠即時獲得知足。

 

 

就編程來講,咱們能夠在網上找到不少學習網站、社區、博客,這些都是很好的學習資源。例如Livecoding.tv, 這是一個將直播,教育,社交和工做結合在一塊兒的綜合平臺。這個平臺以直播編程的方式,將世界各地的程序員開發產品或項目的過程直觀地呈現給觀衆用戶。你能夠學到不少在書本上不必定能學到的編程知識和技巧,由於每個直播,都是一個真實的案例。除了直播,你還能夠觀看每個直播者的視頻。所以,你能夠在這個網站上學習某種編程語言的基礎知識,也能夠學習某個產品,工具甚至是整個項目的開發,看看優秀的開發者是如何寫代碼,除錯,建立框架等等。當直播與在線學習結合在一塊兒時,這也是互聯網的一個趨勢。

 

在編程世界,不管是哪種潮流的興起或衰退,都是編程技術的魅力所在。它老是在快速變化,又老是充滿着激情和爭論。這也正是編程世界精彩的地方。

相關文章
相關標籤/搜索