王者再臨:All in JavaScript 時代
歡迎來到「All in JavaScript」的程序樂園。JavaScript過去曾經(jīng)在動態(tài)網(wǎng)頁制作上紅極一時,后來有一段時間,因?yàn)殚_發(fā)人員重視Server-side技術(shù)的程度,遠(yuǎn)勝于Client-side,因此JavaScript又迅速沈寂。
本文引用地址:http://m.butianyuan.cn/article/184488.htm2003到2007年這段時間,應(yīng)該是JavaScript最谷底的時候。而后在2007到2009年,因?yàn)閃eb 2.0風(fēng)格網(wǎng)頁,以及jQuery的盛行,再度得到開發(fā)者的重視。2010到2011年因?yàn)镸obile Native App的大量流行,使得眾多開發(fā)者不再以JavaScript做為首選,再度走入低潮。
但是,HTML5來了。jQuery被大量使用在網(wǎng)頁設(shè)計上,不管是視覺效果、特效或用戶接口,因?yàn)閖Query相當(dāng)便利的開發(fā)模式,讓JavaScript再度被重視了起來。再加上HTML5在后推了一把,JavaScript儼然成為今年最受矚目標(biāo)程序語言。所以,JavaScript是「王者再臨」的最佳代言人。
現(xiàn)在,JavaScript的主要用途,已經(jīng)由過去的動態(tài)網(wǎng)頁(Dynamic Webpages),轉(zhuǎn)為開發(fā)HTML5 App角色;也就是HTML5的應(yīng)用。我們不僅僅使用JavaScript制作有動態(tài)效果的網(wǎng)頁,還藉助它來開發(fā)大量的UI interactive、用戶體驗(yàn)的設(shè)計,以及最重要的云端服務(wù)整合。
還有一個很重要的應(yīng)用,就是「JavaScript in Browser」,也就是利用JavaScript來增強(qiáng)瀏覽器的功能,最為大家所熟悉的例子,就是Google Chrome。Google Chrome為了增強(qiáng)對JavaScript的支持與效能,開發(fā)了新的JavaScript引擎;在日記「HTML5在手持裝置將開始爆發(fā)式成長」就提到了,「JavaScript引擎的成熟度是關(guān)鍵」。
所以,測試JavaScript的使用案例(Use Cases)在各大瀏覽器的效能,更為一項(xiàng)重要的工程工作。更進(jìn)一步地,由于JavaScript現(xiàn)在搭配HTML5來開發(fā)「軟件」,而不只是用來制作動態(tài)網(wǎng)頁,所以研究JavaScript的軟件設(shè)計模式,當(dāng)然也就變成一門顯學(xué);目前被廣為推薦的就是「Essential JavaScript Design Patterns」一書。
時間到了2012年,在HTML5時代正式啟動的今天,JavaScript成為軟件工程師的必修語言,也是程序設(shè)計初學(xué)者的最佳選擇。從去年大約1.5%的使用率,飆升到這個月的3.3%左右的使用率。再者,被熱烈炒作的「云端運(yùn)算」概念,現(xiàn)在也可以使用JavaScript來開發(fā)Server-side的云端服務(wù);這就是近二年爆起的新技術(shù)「NodeJS」。
所以,不管是Client-side或Server-side,無論是網(wǎng)頁或云端服務(wù),都可以使用JavaScript一統(tǒng)天下了,接下來「All in JavaScript」將成為軟件開發(fā)的主流。雖然JavaScript還不是當(dāng)今最受歡迎的程序語言,但是在「Browser & Cloud」的領(lǐng)域,頗有王者的感覺。JavaScript無疑是王者再臨的代表。
本文由 CTIMES 同意轉(zhuǎn)載,原文鏈接: http://www.ctimes.com.tw/DispCols/cn/1205310919IS.shtml
評論