毫無(wú)疑問(wèn),自從上世紀(jì)90年代中期發(fā)行以來(lái),JavaScript就已經(jīng)成為最流行的Web開發(fā)語(yǔ)言之一了。在2012年9月份,行業(yè)分析公司RedMonk就公布了JavaScript在開發(fā)語(yǔ)言里已經(jīng)處于遙遙領(lǐng)先的地位。這主要?dú)w功于JavaScript提供豐富的、動(dòng)態(tài)的網(wǎng)頁(yè)內(nèi)容的能力,以及JavaScript的輕便性和高易用性。
盡管JavaScript最初只是一個(gè)瀏覽器腳本語(yǔ)言,但是近幾年,我們已經(jīng)能夠明顯看到它在不斷地演變:在桌面端、移動(dòng)設(shè)備和服務(wù)端Web App領(lǐng)域都有所發(fā)展。在不久的將來(lái),JavaScript有望成為IT企業(yè)里占據(jù)主導(dǎo)地位的開發(fā)語(yǔ)言——最終取代現(xiàn)在普遍使用的C,C++和Java開發(fā)語(yǔ)言。
下面就有幾個(gè)因素是支持這種推論的:
移動(dòng)性和客戶端開發(fā)
事實(shí)上,目前大部分企業(yè)都已經(jīng)意識(shí)到移動(dòng)性是沖刺市場(chǎng)、獲得競(jìng)爭(zhēng)優(yōu)勢(shì)和提高效率的基本條件,
在許多情況下,這主要是通過(guò)數(shù)量級(jí)體現(xiàn)出來(lái)的。人們正在采用新的設(shè)備和應(yīng)用程序,他們更加需要的是源源不斷的創(chuàng)新、更新,這就要求應(yīng)用程序發(fā)布的周期要更短,要達(dá)到數(shù)天或者數(shù)周,而不是按照月或季度來(lái)算。
用戶體驗(yàn)也已成為一個(gè)至關(guān)重要的問(wèn)題。當(dāng)然,這可能受到了蘋果的影響——提高用戶可接受的標(biāo)準(zhǔn),其將用戶體驗(yàn)上升到了一個(gè)新的高度。App的成敗和用戶日益提高的需求無(wú)法分開了。
在企業(yè)中,BYOD(自帶移動(dòng)設(shè)備)和BYOA(自帶應(yīng)用程序)的趨勢(shì)愈發(fā)不可阻擋,人們對(duì)移動(dòng)設(shè)備的癡狂刺激著市場(chǎng)的不斷壯大,而用戶體驗(yàn)已經(jīng)成為App是否成功的關(guān)鍵。時(shí)至今日,任何CIO都無(wú)法忽略它的存在。
而JavaScript有能力滿足這些快速發(fā)展的需求。JavaScript可以完成快速開發(fā),并最大限度的提高用戶體驗(yàn)??梢赃@樣說(shuō),JavaScript不僅天生就適合電腦網(wǎng)站建設(shè),而且也適合移動(dòng)應(yīng)用程序的開發(fā)平臺(tái)。這絕非說(shuō)說(shuō)而已,目前蘋果和Google都已經(jīng)在其移動(dòng)開發(fā)工具包里開放了JavaScript應(yīng)用程序接口,以此來(lái)擴(kuò)大他們的開發(fā)領(lǐng)域。
云和服務(wù)器端開發(fā)
提到企業(yè)級(jí)的移動(dòng)解決方案,我們就不得不提到云計(jì)算。而JavaScript在其中的作用也越來(lái)越顯得重中之重。雖然JavaScript在以往的服務(wù)器端開發(fā)并沒(méi)有多大建樹,但在過(guò)去的四年中,通過(guò)Node.js,JavaScript已經(jīng)迅速通過(guò)后端技術(shù)平臺(tái)被廣泛接受。
Node.js是一個(gè)軟件平臺(tái),用于構(gòu)建可擴(kuò)展的網(wǎng)絡(luò)App,它是建立在Google JavaScript V8引擎基礎(chǔ)之上的,目前其增長(zhǎng)勢(shì)頭非常強(qiáng)勁。據(jù)統(tǒng)計(jì),數(shù)百萬(wàn)計(jì)的開發(fā)人員和企業(yè)正在大范圍的使用Node.js,比如雅虎、通用、道瓊斯、沃爾瑪以及戴爾等等。
根據(jù)支持Node.js的Strongloop公司的數(shù)據(jù)顯示,目前每天Node.js的下載量達(dá)到了3.5萬(wàn)。而目前云計(jì)算的幾大巨頭,如亞馬遜,谷歌和微軟的云計(jì)算服務(wù)也都已經(jīng)支持Node.js。Node.js本身?yè)碛谐^(guò)3萬(wàn)模塊可供選擇,這正是由于其強(qiáng)大的開發(fā)者生態(tài)系統(tǒng),才使其得到了眾多IT企業(yè)的關(guān)注。
人才資源和技能
雖然沒(méi)有一個(gè)明確的規(guī)章制度來(lái)檢測(cè)哪一個(gè)語(yǔ)言是最受歡迎的,但是各項(xiàng)指標(biāo)是最有說(shuō)服力的證明,
例如調(diào)查問(wèn)卷、職位招募和Github項(xiàng)目。很多數(shù)據(jù)都表明,目前企業(yè)對(duì)JavaScript開發(fā)者的需求量正在逐步上升。
SitePoint是一家澳大利亞的圖書出版商,專注于從職位空缺里研究開發(fā)者和比對(duì)數(shù)據(jù),其2012年的數(shù)據(jù)顯示,JavaScript的需求量增長(zhǎng)速度比其他任何語(yǔ)言都要快,JavaScript是Ruby、Objective C、Android (Java)的兩倍,是C++和C#的三倍。
根據(jù)TIOBE編程語(yǔ)言排行榜顯示,通過(guò)對(duì)高級(jí)工程師、開課課程和第三方銷售商的調(diào)查,在2013年6月份,JavaScript在增長(zhǎng)最快的編程語(yǔ)言里排行第五,僅落后于Objective C,PHP,Java和Python。
從哪開始?
JavaScript有很強(qiáng)的實(shí)力,且具有靈活性和普遍性。早期使用JavaScript的企業(yè)現(xiàn)在已經(jīng)準(zhǔn)備好將Web開發(fā)者轉(zhuǎn)型成移動(dòng)開發(fā)者,借力把他們所擁有的JavaScript的技巧應(yīng)用在這些新的領(lǐng)域。同樣的,傳統(tǒng)的企業(yè)App服務(wù)端開發(fā)者正在將他們的專業(yè)知識(shí)應(yīng)用到JavaScript上來(lái),與此同時(shí),他們也發(fā)現(xiàn)將專業(yè)知識(shí)和JavaScript相結(jié)合要比和Java/C#語(yǔ)言結(jié)合來(lái)的更容易。
正在成為默認(rèn)的企業(yè)級(jí)編程語(yǔ)言
JavaScript成為企業(yè)級(jí)編程語(yǔ)言是有很大的可能性的,但這并不意味著其它語(yǔ)言一夜之間有萎縮了,因?yàn)槿匀挥写罅康倪z留系統(tǒng)需要它們的支持。JavaScript快速的開發(fā)效率、低廉的成本是很多企業(yè)所青睞的,更重要的是它已經(jīng)被很多企業(yè)所廣泛使用,并正在不斷的擴(kuò)大,甚至Microsoft也更看好JavaScript流行起來(lái),促使它在Windows 8的開發(fā)里成為首席編程語(yǔ)言。
此外,在高校計(jì)算機(jī)課程中,由于JavaScript具有便于理解和快速掌握的優(yōu)點(diǎn),致使其成為學(xué)生學(xué)習(xí)的主流語(yǔ)言。相信在未來(lái)幾年,JavaScript會(huì)成為眾多程序員的“母語(yǔ)”。當(dāng)然,對(duì)于企業(yè)來(lái)說(shuō),這一切都再好不過(guò)了。一個(gè)簡(jiǎn)單、開放,并同樣適用于移動(dòng)和服務(wù)器端的開發(fā)語(yǔ)言,為何不選擇它呢?