2017編程趨勢預測:這10種編程技術將成為趨勢

2016年即將進入尾聲隘梨,在即將到來的2017年和未來的幾年內,在編程界嘴瓤,會有哪些新技術出現(xiàn)扫外,成為新的潮流,又有哪些技術的熱潮會漸漸消退呢廓脆?最近筛谚,infoworld.com的一位編輯Peter Wayner在他撰寫的文章21 hot programming trends -- and 21 going cold 中,提到了21種會流行的技術停忿,以及相應地驾讲,21種可能會遇冷的技術。本文旨在與大家一起討論這個話題瞎嬉。下面所列出的10種技術蝎毡,摘自Peter的文章。大家也可以閱讀他的全文氧枣,了解他對其它技術的預測沐兵。

1. 大熱:JavaScript MV框架; 遇冷:JavaScript文件

很久以前便监,每個人都學會了寫JavaScript代碼扎谎,用來彈出一個消息窗口或檢查表格中含有@符號的電子郵件地址碳想。不過現(xiàn)在有了HTML Ajax應用程序,它們非常精細毁靶,因此很少人從零開始寫代碼了胧奔。使用一個有詳細說明的框架和寫一點膠水代碼來執(zhí)行你的商業(yè)邏輯是比較簡單的方法。

現(xiàn)在有很多框架预吆,如Kendo, Sencha龙填,jQuery Mobile,AngularJS拐叉,Ember, Backbone, Meteor JS等等岩遗,所有這些框架都是為了處理Web應用程序以及頁面事件和內容而準備的。另外凤瘦,還有一些為智能手機和平板電腦提供的跨平臺框架宿礁,其中包括nativescript,PhoneGap和Sencha Touch等蔬芥,它們可以用來創(chuàng)建源自HTML5技術的app梆靖。

HTML5 Mobile App Development with PhoneGap - Livecoding.tv


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


2.大熱: SVG + JavaScript on Canvas; 遇冷: Flash

Flash已經(jīng)令人們瘋狂了很多年笔诵,但編程大師們一直看重的是結果返吻。反鋸齒渲染看起來很棒,以及很多有才華的編程大師已經(jīng)建立了一個Flash代碼堆垛來處理復雜的過渡和動畫嗤放。

現(xiàn)在JavaScript層具有很多相同的能力思喊。瀏覽器的制造商和開發(fā)者都在為Flash的結束而歡呼。JavaScript可以與DOM層更好地整合在一起次酌,DOM層來自一些新的格式恨课,例如SVG(可縮放矢量圖形)。SVG和HTML包含了一大堆標簽岳服,Web開發(fā)者使用起來往往更方便剂公,現(xiàn)在還有了大的APIs,讓你可以在畫布對象上詳細地繪畫圖形吊宋,通常還會提供視頻卡來幫助你使用纲辽。把它們結合起來使用,你還有什么理由要用Flash呢璃搜?


3. 大熱:游戲框架拖吼;遇冷:本土游戲開發(fā)

很久以前,游戲開發(fā)意味著要請大量開發(fā)人員这吻,他們從零開始用C語言寫所有代碼吊档。當然這得投入巨資,但它看起來很棒⊥倥矗現(xiàn)在怠硼,沒有人能負擔得起奢侈的自定義代碼了鬼贱。大多數(shù)游戲開發(fā)者放下了他們多年前的驕傲資本,現(xiàn)在他們使用庫香璃,如Unity, Corona,或LibGDX來建立系統(tǒng)这难。他們不會再寫像庫說明那么多的C代碼了。這現(xiàn)象是否會令人慚愧呢葡秒?我們的游戲不再是用手工寫代碼完成姻乓,而是由相同的引擎來制作而成的。不過眯牧,大多數(shù)開發(fā)者都對此感到很欣慰糖权,因為他們不需要被迫去處理細節(jié),這樣他們可以專注于游戲玩法炸站,情節(jié),人物和藝術疚顷。

Search


Livecoding.tv 上的直播者使用 Unity 及其它庫來開發(fā)各種游戲


4. 大熱:單一網(wǎng)頁的Web apps旱易; 遇冷:網(wǎng)站

如何把所有信息放在一個由數(shù)個獨立網(wǎng)頁組成的網(wǎng)站中,網(wǎng)站設計人員要花幾個小時來制作網(wǎng)站地圖腿堤,以令網(wǎng)站導航變得簡單阀坏。

新的Web應用程序是從前端到有大量內容的大數(shù)據(jù)庫。當Web應用程序需要信息時笆檀,它就從數(shù)據(jù)庫中提取信息并將信息注入到本地的模具中〖商茫現(xiàn)在沒有必要使用Web附加設備所需要的所有東西來標記數(shù)據(jù),以便創(chuàng)建一個網(wǎng)頁了酗洒。數(shù)據(jù)層是完全獨立于演示和格式層士修。移動計算的興起是另一個因素:單頁的,響應式設計的網(wǎng)頁樱衷,它工作起來就像一個app——所有這些都更好棋嘲,以避免混亂的App商店。


5. 大熱:移動Web apps矩桂; 遇冷:本土移動apps

對于移動內容沸移,你可能會有很多很好的想法。你可以寫不同版本的app來應用于不同的系統(tǒng):Android侄榴,iOS雹锣,Windows 8,甚至BlackBerry OS或是其它任何一個系統(tǒng)癞蚕。每一個版本的app需要由一個獨立的蕊爵,懂得不同編程語言的團隊來開發(fā)。然后涣达,每一個平臺上的app商店在把app交到用戶手中之前在辆,可能會各自提出種種合理不合情的要求证薇。

或者你可以創(chuàng)建一個HTML app,把它放在一個網(wǎng)站上匆篓,在所有平臺上運行浑度。如果出現(xiàn)了什么變化,你不需要返回app商店去請求獲得一個迅速的錯誤檢查和修復⊙桓牛現(xiàn)在箩张,HTML層越來越快,而且它在速度較快的芯片上運行窗市,這種方法可以使移動Web app更好地與本土app競爭先慷,甚至是與更復雜的交互式app競爭。


6.大熱: Android咨察; 遇冷: iOS

幾年前论熙,蘋果專賣店門前排起的“人龍”還記得吧?時代在改變摄狱,雖然iPhone和iPad仍然擁有忠實粉絲脓诡,他們喜歡豐富、復雜的用戶界面媒役,但原始銷售數(shù)據(jù)依然對Android有利祝谚。一些報道甚至說,超過80%的手機是Android的酣衷。

原因可能很簡單交惯,因為成本。當iOS的設備成本仍然很高的時候穿仪,Android正在以大量競爭洶涌而來席爽,那就是用五分之一的價格來生產(chǎn)平板電腦。省錢永遠是一種誘惑牡借。不過拳昌,另一個因素可能是開源的效果。任何人都可以在市場上競爭∧屏現(xiàn)在市場上有大的安卓平板電腦炬藤,也有小的;有安卓攝像頭碴里,甚至還有安卓冰箱沈矿。


7. 大熱: Web界面; 遇冷:集成開發(fā)環(huán)境(IDEs)

很久以前咬腋,人們用的是命令行編譯器羹膳,然后有人把編輯器和其它工具整合在一起,創(chuàng)造了IDE「停現(xiàn)在又輪到IDE的熱潮消退了陵像,因為有了基于瀏覽器的工具出現(xiàn)就珠。它們通常是一個工作系統(tǒng),可以讓你編輯代碼醒颖。如果你不喜歡WordPress的功能妻怎,它配備了一個內置的編輯器,讓你可以即時更改代碼泞歉。微軟的Azure允許你在它的入口寫JavaScript膠水代碼逼侦。雖然這些系統(tǒng)不能提供最好的調試環(huán)境,并且在編輯生產(chǎn)代碼時可能會有一些危險腰耙,但這個創(chuàng)意是不錯的榛丢。

你可以嘗試Cloud9,Aptana挺庞,和Mozilla WebIDE晰赞,但要堅持探索。Web界面正在變得越來越強大选侨。有可能會出現(xiàn)這樣的情況宾肺,在微軟的Azure網(wǎng)站上建立一個完整的大數(shù)據(jù)分析項目。


8.大熱: Node.js侵俗; 遇冷: JavaEE, Ruby on Rails

服務器的世界一直在線程模型上長盛不衰,它讓程序員在使用操作系統(tǒng)時可以有種種行為丰刊,如固執(zhí)隘谣,低效或是放任。無論是由程序員編碼而造成的愚蠢的循環(huán)或是浪費的計算啄巧,操作系統(tǒng)都可以在線程之間切換來平衡性能寻歧。

Node連同JavaScript一起回調編程模型,它的代碼的確運行得很快秩仆,比任何人預期的還快码泛。它曾經(jīng)可能是一種無實用價值的語言,只是被用于警告消息框澄耍。但意外地噪珊,由于創(chuàng)建新線程的開銷變得明顯,Node.js騰飛了齐莲。當程序員表現(xiàn)得不好時痢站,問題就會出現(xiàn)了,但責任在很大程度上是對他們有好處的选酗。顯然阵难,限制資源往往可以令程序員更快地寫代碼。

Node.js還有利于瀏覽器和服務器之間的和諧芒填。運行在瀏覽器和服務器上的相同代碼可以讓開發(fā)人員更方便地移動和復制功能晌杰。因此复濒,Node.js層已經(jīng)成為互聯(lián)網(wǎng)上最熱門的棧落塑。


9. 大熱: PHP 7.0; 遇冷:舊版PHP

在過去盛泡,PHP是一種簡單的方法來淘汰一些動態(tài)網(wǎng)頁。如果你需要一點點的變化椎工,你可以在HTML標簽之間嵌入簡單的代碼饭于。Web開發(fā)者有了它就基本足夠了,但它的緩慢足以令程序員中的中堅分子看不起它维蒙。

這是一則舊聞了掰吕,因為一些喜愛PHP的程序員在Wordpress和Facebook等地方都在爭相利用即時編譯器,這種曾創(chuàng)造出Java如此高性能解決方案的技術來執(zhí)行比以前更快的PHP代碼÷現(xiàn)在的工具如HipHop殖熟,虛擬機和PHP7.0提供的速度可能是舊版本的2倍。這會給Node.js和java帶來挑戰(zhàn)斑响。


10.大熱: 與時并進的教育菱属; 遇冷:四年傳統(tǒng)教育

以計算機為介導的課程不再是新玩意了,每個人正在享受著觀看視頻講座的好處舰罚。我們可以隨意調整視頻的播放進度纽门,加快或放緩,還可以重復觀看自己想看的部分营罢。在線論壇同樣比以前的討論室有了改善赏陵,以前每一次討論,只能由一個人來主宰饲漾。

但這不僅是教育的一種本質蝙搔,網(wǎng)上課程技術的背后是它顛覆了教育產(chǎn)業(yè)技術的復雜性;它還可以讓你靈活地支配自己的學習時間和地點考传。這正在改變我們的生活動態(tài)吃型,因為我們不再需要投資四年的時間以及負擔高額的學費去學習一系列課程了。當你需要獲得新信息的時候僚楞,你的需要可以得到滿足勤晚,而且不要讓迅速腐爛的想法困擾你的頭腦。

www.livecoding.tv


直播編程成為一種流行的編程教育和編程社交方式

就編程來說泉褐,我們可以在網(wǎng)上找到很多學習網(wǎng)站运翼、社區(qū)、博客兴枯,這些都是很好的學習資源血淌。例如Livecoding.tv,這是一個將直播,教育,社交和工作結合在一起的綜合平臺悠夯。這個平臺以直播編程的方式癌淮,將世界各地的程序員開發(fā)產(chǎn)品或項目的過程直觀地呈現(xiàn)給觀眾用戶。你可以學到很多在書本上不一定能學到的編程知識和技巧沦补,因為每一個直播乳蓄,都是一個真實的案例。除了直播夕膀,你還可以觀看每一個直播者的視頻虚倒。因此,你可以在這個網(wǎng)站上學習某種編程語言的基礎知識产舞,也可以學習某個產(chǎn)品魂奥,工具甚至是整個項目的開發(fā),看看優(yōu)秀的開發(fā)者是如何寫代碼易猫,除錯耻煤,創(chuàng)建框架等等。當直播與在線學習結合在一起時准颓,這也是互聯(lián)網(wǎng)的一個趨勢哈蝇。

以上分享的內容,可能不一定是你認同的攘已,這沒有關系炮赦。因為無論是哪一種潮流的興起或衰退,都令編程成為一種有著無窮吸引力的行業(yè):它總是在快速變化样勃,又總是有著充滿激情的爭論眼五。這也正是編程世界精彩的地方。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末彤灶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子批旺,更是在濱河造成了極大的恐慌幌陕,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汽煮,死亡現(xiàn)場離奇詭異搏熄,居然都是意外死亡,警方通過查閱死者的電腦和手機暇赤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門心例,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鞋囊,你說我怎么就攤上這事止后。” “怎么了?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵译株,是天一觀的道長瓜喇。 經(jīng)常有香客問我,道長歉糜,這世上最難降的妖魔是什么乘寒? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮匪补,結果婚禮上伞辛,老公的妹妹穿的比我還像新娘。我一直安慰自己夯缺,他們只是感情好蚤氏,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喳逛,像睡著了一般瞧捌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上润文,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天姐呐,我揣著相機與錄音,去河邊找鬼典蝌。 笑死曙砂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的骏掀。 我是一名探鬼主播鸠澈,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼截驮!你這毒婦竟也來了笑陈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤葵袭,失蹤者是張志新(化名)和其女友劉穎涵妥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坡锡,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蓬网,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹉勒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帆锋。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖禽额,靈堂內的尸體忽然破棺而出锯厢,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布哲鸳,位于F島的核電站臣疑,受9級特大地震影響,放射性物質發(fā)生泄漏徙菠。R本人自食惡果不足惜讯沈,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望婿奔。 院中可真熱鬧缺狠,春花似錦、人聲如沸萍摊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冰木。三九已至穷劈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踊沸,已是汗流浹背歇终。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逼龟,地道東北人评凝。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像腺律,于是被迫代替她去往敵國和親奕短。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內容