最近,infoworld.com的一位編輯Peter Wayner在他撰寫的文章21 hot programming trends -- and 21 going cold 中刺彩,提到了21種會流行的技術(shù),以及相應地丁溅,21種可能會遇冷的技術(shù)。本文旨在與大家一起討論這個話題。下面所列出的10種技術(shù),摘自Peter的文章宴霸。
大熱:JavaScript MV框架腥沽; 遇冷:JavaScript文件
很久以前籽懦,每個人都學會了寫JavaScript代碼肋拔,用來彈出一個消息窗口或檢查表格中含有@符號的電子郵件地址镐作。不過現(xiàn)在有了HTML Ajax應用程序藏姐,它們非常精細隆箩,因此很少人從零開始寫代碼了。使用一個有詳細說明的框架和寫一點膠水代碼來執(zhí)行你的商業(yè)邏輯是比較簡單的方法羔杨。
現(xiàn)在有很多框架捌臊,如Kendo, Sencha,jQuery Mobile兜材,AngularJS理澎,Ember, Backbone, Meteor JS等等,所有這些框架都是為了處理Web應用程序以及頁面事件和內(nèi)容而準備的曙寡。另外糠爬,還有一些為智能手機和平板電腦提供的跨平臺框架,其中包括nativescript举庶,PhoneGap和Sencha Touch等执隧,它們可以用來創(chuàng)建源自HTML5技術(shù)的app。
HTML5 Mobile App Development with PhoneGap - Livecoding.tv
在livecoding.tv上户侥,一位開發(fā)者使用Phonegap開發(fā)一款HTML5 App
大熱: SVG + JavaScript on Canvas; 遇冷: Flash
Flash已經(jīng)令人們瘋狂了很多年镀琉,但編程大師們一直看重的是結(jié)果。反鋸齒渲染看起來很棒蕊唐,以及很多有才華的編程大師已經(jīng)建立了一個Flash代碼堆垛來處理復雜的過渡和動畫屋摔。
現(xiàn)在JavaScript層具有很多相同的能力。瀏覽器的制造商和開發(fā)者都在為Flash的結(jié)束而歡呼替梨。JavaScript可以與DOM層更好地整合在一起钓试,DOM層來自一些新的格式,例如SVG(可縮放矢量圖形)副瀑。SVG和HTML包含了一大堆標簽弓熏,Web開發(fā)者使用起來往往更方便,現(xiàn)在還有了大的APIs俗扇,讓你可以在畫布對象上詳細地繪畫圖形硝烂,通常還會提供視頻卡來幫助你使用。把它們結(jié)合起來使用铜幽,你還有什么理由要用Flash呢滞谢?
大熱:游戲框架;遇冷:本土游戲開發(fā)
很久以前除抛,游戲開發(fā)意味著要請大量開發(fā)人員狮杨,他們從零開始用C語言寫所有代碼。當然這得投入巨資到忽,但它看起來很棒¢辖蹋現(xiàn)在清寇,沒有人能負擔得起奢侈的自定義代碼了。大多數(shù)游戲開發(fā)者放下了他們多年前的驕傲資本护蝶,現(xiàn)在他們使用庫华烟,如Unity, Corona,或LibGDX來建立系統(tǒng)。他們不會再寫像庫說明那么多的C代碼了持灰。這現(xiàn)象是否會令人慚愧呢盔夜?我們的游戲不再是用手工寫代碼完成,而是由相同的引擎來制作而成的堤魁。不過喂链,大多數(shù)開發(fā)者都對此感到很欣慰,因為他們不需要被迫去處理細節(jié)妥泉,這樣他們可以專注于游戲玩法椭微,情節(jié),人物和藝術(shù)盲链。
Livecoding.tv 上的直播者使用 Unity 及其它庫來開發(fā)各種游戲
大熱:單一網(wǎng)頁的Web apps蝇率; 遇冷:網(wǎng)站
如何把所有信息放在一個由數(shù)個獨立網(wǎng)頁組成的網(wǎng)站中,網(wǎng)站設(shè)計人員要花幾個小時來制作網(wǎng)站地圖匈仗,以令網(wǎng)站導航變得簡單瓢剿。
新的Web應用程序是從前端到有大量內(nèi)容的大數(shù)據(jù)庫。當Web應用程序需要信息時悠轩,它就從數(shù)據(jù)庫中提取信息并將信息注入到本地的模具中〖淇瘢現(xiàn)在沒有必要使用Web附加設(shè)備所需要的所有東西來標記數(shù)據(jù),以便創(chuàng)建一個網(wǎng)頁了火架。
數(shù)據(jù)層是完全獨立于演示和格式層鉴象。移動計算的興起是另一個因素:單頁的,響應式設(shè)計的網(wǎng)頁何鸡,它工作起來就像一個app——所有這些都更好纺弊,以避免混亂的App商店。
大熱:移動Web apps骡男; 遇冷:本土移動apps
對于移動內(nèi)容淆游,你可能會有很多很好的想法。你可以寫不同版本的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競爭榕订。
大熱: Android店茶; 遇冷: iOS
幾年前,蘋果專賣店門前排起的“人龍”還記得吧劫恒?時代在改變贩幻,雖然iPhone和iPad仍然擁有忠實粉絲,他們喜歡豐富两嘴、復雜的用戶界面丛楚,但原始銷售數(shù)據(jù)依然對Android有利。一些報道甚至說憔辫,超過80%的手機是Android的趣些。
原因可能很簡單,因為成本贰您。當iOS的設(shè)備成本仍然很高的時候坏平,Android正在以大量競爭洶涌而來,那就是用五分之一的價格來生產(chǎn)平板電腦锦亦。省錢永遠是一種誘惑舶替。不過,另一個因素可能是開源的效果杠园。任何人都可以在市場上競爭」说桑現(xiàn)在市場上有大的安卓平板電腦,也有小的抛蚁;有安卓攝像頭陈醒,甚至還有安卓冰箱。
大熱: Web界面篮绿; 遇冷:集成開發(fā)環(huán)境(IDEs)
很久以前孵延,人們用的是命令行編譯器,然后有人把編輯器和其它工具整合在一起亲配,創(chuàng)造了IDE〕居Γ現(xiàn)在又輪到IDE的熱潮消退了惶凝,因為有了基于瀏覽器的工具出現(xiàn)。它們通常是一個工作系統(tǒng)犬钢,可以讓你編輯代碼苍鲜。如果你不喜歡WordPress的功能,它配備了一個內(nèi)置的編輯器玷犹,讓你可以即時更改代碼混滔。
微軟的Azure允許你在它的入口寫JavaScript膠水代碼。雖然這些系統(tǒng)不能提供最好的調(diào)試環(huán)境歹颓,并且在編輯生產(chǎn)代碼時可能會有一些危險坯屿,但這個創(chuàng)意是不錯的。
你可以嘗試Cloud9巍扛,Aptana领跛,和Mozilla WebIDE,但要堅持探索撤奸。Web界面正在變得越來越強大吠昭。有可能會出現(xiàn)這樣的情況,在微軟的Azure網(wǎng)站上建立一個完整的大數(shù)據(jù)分析項目胧瓜。
大熱: Node.js矢棚; 遇冷: JavaEE, Ruby on Rails
服務器的世界一直在線程模型上長盛不衰,它讓程序員在使用操作系統(tǒng)時可以有種種行為蒲肋,如固執(zhí),低效或是放任劫拢。無論是由程序員編碼而造成的愚蠢的循環(huán)或是浪費的計算帽氓,操作系統(tǒng)都可以在線程之間切換來平衡性能趣斤。
Node連同JavaScript一起回調(diào)編程模型,它的代碼的確運行得很快黎休,比任何人預期的還快浓领。它曾經(jīng)可能是一種無實用價值的語言玉凯,只是被用于警告消息框。但意外地联贩,由于創(chuàng)建新線程的開銷變得明顯漫仆,Node.js騰飛了。當程序員表現(xiàn)得不好時泪幌,問題就會出現(xiàn)了盲厌,但責任在很大程度上是對他們有好處的。顯然祸泪,限制資源往往可以令程序員更快地寫代碼吗浩。
Node.js還有利于瀏覽器和服務器之間的和諧。運行在瀏覽器和服務器上的相同代碼可以讓開發(fā)人員更方便地移動和復制功能浴滴。因此拓萌,Node.js層已經(jīng)成為互聯(lián)網(wǎng)上最熱門的棧。
大熱: PHP 7.0升略; 遇冷:舊版PHP
在過去,PHP是一種簡單的方法來淘汰一些動態(tài)網(wǎng)頁屡限。如果你需要一點點的變化品嚣,你可以在HTML標簽之間嵌入簡單的代碼。Web開發(fā)者有了它就基本足夠了钧大,但它的緩慢足以令程序員中的中堅分子看不起它翰撑。
這是一則舊聞了,因為一些喜愛PHP的程序員在Wordpress和Facebook等地方都在爭相利用即時編譯器啊央,這種曾創(chuàng)造出Java如此高性能解決方案的技術(shù)來執(zhí)行比以前更快的PHP代碼】粽現(xiàn)在的工具如HipHop,虛擬機和PHP7.0提供的速度可能是舊版本的2倍瓜饥。這會給Node.js和java帶來挑戰(zhàn)逝撬。
大熱: 與時并進的教育; 遇冷:四年傳統(tǒng)教育
以計算機為介導的課程不再是新玩意了乓土,每個人正在享受著觀看視頻講座的好處宪潮。我們可以隨意調(diào)整視頻的播放進度,加快或放緩趣苏,還可以重復觀看自己想看的部分狡相。在線論壇同樣比以前的討論室有了改善,以前每一次討論食磕,只能由一個人來主宰尽棕。
但這不僅是教育的一種本質(zhì),網(wǎng)上課程技術(shù)的背后是它顛覆了教育產(chǎn)業(yè)技術(shù)的復雜性彬伦;它還可以讓你靈活地支配自己的學習時間和地點滔悉。這正在改變我們的生活動態(tài)伊诵,因為我們不再需要投資四年的時間以及負擔高額的學費去學習一系列課程了。當你需要獲得新信息的時候氧敢,你的需要可以得到滿足日戈,而且不要讓迅速腐爛的想法困擾你的頭腦。
直播編程成為一種流行的編程教育和編程社交方式
就編程來說孙乖,我們可以在網(wǎng)上找到很多學習網(wǎng)站浙炼、社區(qū)、博客唯袄,這些都是很好的學習資源弯屈。例如Livecoding.tv,這是一個將直播,教育恋拷,社交和工作結(jié)合在一起的綜合平臺资厉。這個平臺以直播編程的方式,將世界各地的程序員開發(fā)產(chǎn)品或項目的過程直觀地呈現(xiàn)給觀眾用戶蔬顾。
你可以學到很多在書本上不一定能學到的編程知識和技巧宴偿,因為每一個直播,都是一個真實的案例诀豁。除了直播窄刘,你還可以觀看每一個直播者的視頻。因此舷胜,你可以在這個網(wǎng)站上學習某種編程語言的基礎(chǔ)知識娩践,也可以學習某個產(chǎn)品,工具甚至是整個項目的開發(fā)烹骨,看看優(yōu)秀的開發(fā)者是如何寫代碼翻伺,除錯,創(chuàng)建框架等等沮焕。當直播與在線學習結(jié)合在一起時吨岭,這也是互聯(lián)網(wǎng)的一個趨勢。
以上分享的內(nèi)容遇汞,可能不一定是你認同的未妹,這沒有關(guān)系。因為無論是哪一種潮流的興起或衰退空入,都令編程成為一種有著無窮吸引力的行業(yè):它總是在快速變化络它,又總是有著充滿激情的爭論。這也正是編程世界精彩的地方歪赢。
來源?鏈接:http://dwz.cn/4RvTdT
我們是一群熱愛IT的年輕人化戳,如果你也愛IT、愛移動端開發(fā),歡迎加入我們点楼,讓我們共同為夢想發(fā)聲扫尖。
關(guān)注藍鷗(lanou3g),推送IT新知識與資訊掠廓,讓你每天進步一點點换怖。
PS:喜歡你就點個贊,有用你就收進后宮蟀瞧,認識程序員你就轉(zhuǎn)發(fā)一下辣沉颂。