在編程世界,流行的是科學(xué),嚴(yán)謹(jǐn)和精確的準(zhǔn)則。這不是說編程是一種缺乏趨勢的行業(yè)。不同的是,由于編程重視的是高效,用戶化和使用方便,因此編程技術(shù)需要不斷更新?lián)Q代。那么,在2017年和未來的幾年內(nèi),會有哪些新技術(shù)出現(xiàn),成為新的潮流,又有哪些技術(shù)的熱潮會漸漸消退呢?下面所列出的10種技術(shù),本文旨在與大家一起討論這個話題。
1Java MV框架成為熱門,Java文件遇冷
很久以前,我們寫Java代碼來彈出一個消息窗口或檢查表格中含有@符號的電子郵件地址。不過現(xiàn)在有了HTML Ajax應(yīng)用程序,它們非常精細(xì),因此很少人從零開始寫代碼了。現(xiàn)在比較簡單的方法是:使用一個有詳細(xì)說明的框架和寫一點(diǎn)膠水代碼來執(zhí)行商業(yè)邏輯。現(xiàn)在有很多框架,如Kendo, Sencha,jQuery Mobile,AngularJS,Ember, Backbone, Meteor JS等等,所有這些框架都是為了處理Web應(yīng)用程序以及頁面事件和內(nèi)容而準(zhǔn)備的。另外,還有一些為智能手機(jī)和平板電腦提供的跨平臺框架,其中包括native,PhoneGap和Sencha Touch等,它們可以用來創(chuàng)建源自HTML5技術(shù)的app。
在livecoding.tv上,一位開發(fā)者使用Phonegap開發(fā)一款HTML5 App
2SVG+Java on Canvas受歡迎,flash風(fēng)光不再
Flash風(fēng)光了很多年,很多有才華的編程大師建立了一個Flash代碼堆垛來處理復(fù)雜的過渡和動畫。不過,現(xiàn)在Java層具有很多相同的能力。瀏覽器的制造商和開發(fā)者都在為Flash的結(jié)束而歡呼。Java可以與DOM層更好地整合在一起,DOM層來自一些新的格式,例如SVG(可縮放矢量圖形)。SVG和HTML包含了一大堆標(biāo)簽,Web開發(fā)者使用起來往往更方便,現(xiàn)在還有了大的APIs,讓你可以在畫布對象上詳細(xì)地繪畫圖形,通常還會提供視頻卡來幫助你使用。當(dāng)把它們結(jié)合起來使用,你還有什么理由要用Flash呢?
3游戲框架比原生游戲開發(fā)更受歡迎
以前,游戲開發(fā)意味著要請大量開發(fā)人員,他們從零開始用C語言寫所有代碼。這需要投入巨資。現(xiàn)在,大多數(shù)游戲開發(fā)者放下了他們多年前的驕傲資本,現(xiàn)在他們使用庫,如Unity, Corona, 或LibGDX來建立系統(tǒng)。他們不會再寫像庫說明那么多的C代碼了。我們的游戲不再是用手工寫代碼完成,而是由相同的引擎來制作而成的。這也許讓人覺得慚愧,不過,大多數(shù)開發(fā)者都對此感到很欣慰,因?yàn)樗麄儾恍枰黄热ヌ幚砑?xì)節(jié),這樣他們可以專注于游戲玩法,情節(jié),人物和藝術(shù)。
Livecoding.tv 上的直播者使用 Unity 及其它庫來開發(fā)各種游戲
4單一網(wǎng)頁的web apps盛行,網(wǎng)站遇冷
制作傳統(tǒng)網(wǎng)站的時候,網(wǎng)站設(shè)計人員要花幾個小時來制作網(wǎng)站地圖,以令網(wǎng)站導(dǎo)航變得簡單。新的Web應(yīng)用程序是從前端到有大量內(nèi)容的大數(shù)據(jù)庫。當(dāng)Web應(yīng)用程序需要信息時,它就從數(shù)據(jù)庫中提取信息并將信息注入到本地的模具中。現(xiàn)在沒有必要使用Web附加設(shè)備所需要的所有東西來標(biāo)記數(shù)據(jù),以便創(chuàng)建一個網(wǎng)頁了。數(shù)據(jù)層是完全獨(dú)立于演示和格式層。移動計算的興起是另一個因素:單頁的,響應(yīng)式設(shè)計的網(wǎng)頁,它工作起來就像一個app——所有這些都更好,以避免混亂的App商店。
5移動web apps比原生apps更具競爭力
APP開發(fā)者可以寫不同版本的app來應(yīng)用于不同的系統(tǒng):Android,iOS,Windows 8,甚至BlackBerry OS或是其它任何一個系統(tǒng)。每一個版本的app需要由一個獨(dú)立的,懂得不同編程語言的團(tuán)隊(duì)來開發(fā)。然而,每一個平臺上的app商店在把a(bǔ)pp交到用戶手中之前,可能會提出種種合理不合情的要求。這是開發(fā)者不希望看到的。開發(fā)者可以創(chuàng)建一個HTML app,把它放在一個網(wǎng)站上,在所有平臺上運(yùn)行。如果出現(xiàn)了什么變化,你不需要返回app商店去請求獲得一個迅速的錯誤檢查和修復(fù)。現(xiàn)在,HTML層越來越快,而且它在速度較快的芯片上運(yùn)行,這種方法可以使移動Web app更好地與原生app競爭,甚至是與更復(fù)雜的交互式app競爭。
6Android大熱,iOS遇冷
幾年前,蘋果專賣店門前排起的“人龍”還記得吧?時代在改變,雖然iPhone和iPad仍然擁有忠實(shí)粉絲,他們喜歡豐富、復(fù)雜的用戶界面,但原始銷售數(shù)據(jù)依然對Android有利。甚至有報道說,超過80%的手機(jī)是Android的。原因可能很簡單,因?yàn)槌杀尽.?dāng)iOS的設(shè)備成本仍然很高的時候,Android正在以大量競爭洶涌而來,那就是用五分之一的價格來生產(chǎn)平板電腦。省錢永遠(yuǎn)是一種誘惑。不過,另一個因素可能是開源的效果。任何人都可以在市場上競爭。
7web界面興起,IDEs熱潮消退
很久以前,人們用的是命令行編譯器,然后有人把編輯器和其它工具整合在一起,創(chuàng)造了IDE。現(xiàn)在又輪到IDE的熱潮消退了,因?yàn)橛辛嘶跒g覽器的工具出現(xiàn)。它們通常是一個工作系統(tǒng),可以讓你編輯代碼。如果你不喜歡WordPress的功能,它配備了一個內(nèi)置的編輯器,讓你可以即時更改代碼。微軟的Azure允許你在它的入口寫Java膠水代碼。雖然這些系統(tǒng)不能提供最好的調(diào)試環(huán)境,并且在編輯生產(chǎn)代碼時可能會有一些危險,但這個創(chuàng)意是不錯的。
你可以嘗試Cloud9,Aptana,和Mozilla WebIDE,但要堅持探索。Web界面正在變得越來越強(qiáng)大。有可能會出現(xiàn)這樣的情況,在微軟的Azure網(wǎng)站上建立一個完整的大數(shù)據(jù)分析項(xiàng)目。
8大熱的是node.js,預(yù)冷的是JavaEE,ruby on rails
服務(wù)器的世界一直在線程模型上長盛不衰,它讓程序員在使用操作系統(tǒng)時可以有種種行為,如固執(zhí),低效或是放任。無論是由程序員編碼而造成的愚蠢的循環(huán)或是浪費(fèi)的計算,操作系統(tǒng)都可以在線程之間切換來平衡性能。
Node連同Java一起回調(diào)編程模型,它的代碼的確運(yùn)行得很快,比任何人預(yù)期的還快。它曾經(jīng)可能是一種無實(shí)用價值的語言,只是被用于警告消息框。但意外地,由于創(chuàng)建新線程的開銷變得明顯,Node.js騰飛了。當(dāng)程序員表現(xiàn)得不好時,問題就會出現(xiàn)了,但責(zé)任在很大程度上是對他們有好處的。顯然,限制資源往往可以令程序員更快地寫代碼。Node.js還有利于瀏覽器和服務(wù)器之間的和諧。運(yùn)行在瀏覽器和服務(wù)器上的相同代碼可以讓開發(fā)人員更方便地移動和復(fù)制功能。因此,Node.js層已經(jīng)成為互聯(lián)網(wǎng)上最熱門的棧。
9PHP7.0速度提升,舊版PHP淡出
在過去,PHP是一種簡單的方法來淘汰一些動態(tài)網(wǎng)頁。如果你需要一點(diǎn)點(diǎn)的變化,你可以在HTML標(biāo)簽之間嵌入簡單的代碼。Web開發(fā)者有了它就基本足夠了,但它的緩慢足以令程序員中的中堅分子看不起它。一些喜愛PHP的程序員在Wordpress和Facebook等地方都在爭相利用即時編譯器,這種曾創(chuàng)造出Java如此高性能解決方案的技術(shù)來執(zhí)行比以前更快的PHP代碼。現(xiàn)在的工具如HipHop,虛擬機(jī)和PHP7.0提供的速度可能是舊版本的2倍。這會給Node.js和java帶來挑戰(zhàn)。
10在線即時教育成趨勢,四年傳統(tǒng)教育不在是主流
以計算機(jī)為媒介的課程已經(jīng)不是新玩意了,每個人正在享受著觀看視頻講座的好處。但這不僅是教育的一種本質(zhì),網(wǎng)上課程技術(shù)的背后是它顛覆了教育產(chǎn)業(yè)技術(shù)的復(fù)雜性;它還可以讓你靈活地支配自己的學(xué)習(xí)時間和地點(diǎn)。這正在改變我們的生活動態(tài),因?yàn)槲覀儾辉傩枰顿Y四年的時間以及負(fù)擔(dān)高額的學(xué)費(fèi)去學(xué)習(xí)一系列課程了。當(dāng)你需要獲得新信息的時候,你的需要可以即時得到滿足。
就編程來說,我們可以在網(wǎng)上找到很多學(xué)習(xí)網(wǎng)站、社區(qū)、博客,這些都是很好的學(xué)習(xí)資源。例如Livecoding.tv, 這是一個將直播,教育,社交和工作結(jié)合在一起的綜合平臺。這個平臺以直播編程的方式,將世界各地的程序員開發(fā)產(chǎn)品或項(xiàng)目的過程直觀地呈現(xiàn)給觀眾用戶。你可以學(xué)到很多在書本上不一定能學(xué)到的編程知識和技巧,因?yàn)槊恳粋€直播,都是一個真實(shí)的案例。除了直播,你還可以觀看每一個直播者的視頻。因此,你可以在這個網(wǎng)站上學(xué)習(xí)某種編程語言的基礎(chǔ)知識,也可以學(xué)習(xí)某個產(chǎn)品,工具甚至是整個項(xiàng)目的開發(fā),看看優(yōu)秀的開發(fā)者是如何寫代碼,除錯,創(chuàng)建框架等等。當(dāng)直播與在線學(xué)習(xí)結(jié)合在一起時,這也是互聯(lián)網(wǎng)的一個趨勢。
在編程世界,無論是哪一種潮流的興起或衰退,都是編程技術(shù)的魅力所在。它總是在快速變化,又總是充滿著激情和爭論。這也正是編程世界精彩的地方。
* 來源:LIVEEDU.TV BLOG,
* https://blog.liveedu.tv/2017 編程趨勢預(yù)測:10大技術(shù)大熱,10大技術(shù)遇冷
本周公開課
互聯(lián)網(wǎng)時代如何憑借web前端拿高薪?
本期嘉賓:李文華—達(dá)內(nèi)web前端研發(fā)總監(jiān)
課程時間:
3月25日 10:00-12:00 ,14:00-16:00
北京萬壽路web前端(主講)
(全國中心同步)
課程主講內(nèi)容:
web前端行業(yè)招聘及相關(guān)公司現(xiàn)狀介紹;
web前端招聘要求及所需技能;
web前端前端崗位技術(shù)全面展示;
學(xué)web前端需要做哪些準(zhǔn)備;
往期學(xué)員作品展示;HTML5應(yīng)用現(xiàn)場開發(fā)!
長按下方二維碼立即搶名額
限額20名
全程干貨
全程免費(fèi)
點(diǎn)擊“閱讀原文”,立即參與
想要提早知道每周講堂資訊與大牛零距離交流
點(diǎn)擊“閱讀原文”報名本期免費(fèi)公開課領(lǐng)取大獎吧
手指一動, 快人一步!
達(dá)內(nèi)上市集團(tuán)
40萬學(xué)員的共同選擇
web技術(shù)QQ群:571432809
長按二維碼關(guān)注我們
點(diǎn)擊下方“閱讀原文”搶web前端免費(fèi)課程名額 !
轉(zhuǎn)載請注明來自夕逆IT,本文標(biāo)題:《在線紅娘相親婚戀平臺app開發(fā)JAVA/PHP視頻》

還沒有評論,來說兩句吧...