search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

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

在編程世界,流行的是科學,嚴謹和精確的準則。這不是說編程是一種缺乏趨勢的行業。不同的是,由於編程重視的是高效,用戶化和使用方便,因此編程技術需要不斷更新換代。

那麼,在即將到來的2017年和未來的幾年內,會有哪些新技術出現,成為新的潮流,又有哪些技術的熱潮會漸漸消退呢?下面所列出的10種技術,摘自infoworld.com的一位編輯Peter Wayner撰寫的文章21 hot programming trends -- and 21 going cold。本文旨在與大家一起討論這個話題。

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

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

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

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盛行,網站遇冷

製作傳統網站的時候,網站設計人員要花幾個小時來製作網站地圖,以令網站導航變得簡單。新的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, 這是一個將直播,教育,社交和工作結合在一起的綜合平台。這個平台以直播編程的方式,將世界各地的程序員開發產品或項目的過程直觀地呈現給觀眾用戶。你可以學到很多在書本上不一定能學到的編程知識和技巧,因為每一個直播,都是一個真實的案例。

除了直播,你還可以觀看每一個直播者的視頻。因此,你可以在這個網站上學習某種編程語言的基礎知識,也可以學習某個產品,工具甚至是整個項目的開發,看看優秀的開發者是如何寫代碼,除錯,創建框架等等。當直播與在線學習結合在一起時,這也是互聯網的一個趨勢。

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

最後,程序員之家的冬粉群現在已經不斷壯大了,

歡迎各位程序猿媛們參與一場深夜的刺激「飆車」

我等你!

微信公眾號內回複數字「1」

小編拉你進冬粉微信群

不是在文章評論里回復哦



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦