W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
近年來(lái),JavaScript的使用范圍,慢慢超越了瀏覽器,正在向通用的系統(tǒng)語(yǔ)言發(fā)展。
(1)瀏覽器的平臺(tái)化
隨著HTML 5的出現(xiàn),瀏覽器本身的功能越來(lái)越強(qiáng),不再僅僅能瀏覽網(wǎng)頁(yè),而是越來(lái)越像一個(gè)平臺(tái),JavaScript因此得以調(diào)用許多系統(tǒng)功能,比如操作本地文件、操作圖片、調(diào)用攝像頭和麥克風(fēng)等等。這使得JavaScript可以完成許多以前無(wú)法想象的事情。
(2)Node
Node項(xiàng)目使得JavaScript可以用于開(kāi)發(fā)服務(wù)器端的大型項(xiàng)目,網(wǎng)站的前后端都用JavaScript開(kāi)發(fā)已經(jīng)成為了現(xiàn)實(shí)。有些嵌入式平臺(tái)(Raspberry Pi)能夠安裝Node.js,于是JavaScript就能為這些平臺(tái)開(kāi)發(fā)應(yīng)用程序。
(3)數(shù)據(jù)庫(kù)操作
JavaScript甚至也可以用來(lái)操作數(shù)據(jù)庫(kù)。NoSQL數(shù)據(jù)庫(kù)這個(gè)概念,本身就是在JSON(JavaScript Object Notation,JavaScript對(duì)象表示法)格式的基礎(chǔ)上誕生的,大部分NoSQL數(shù)據(jù)庫(kù)允許JavaScript直接操作?;赟QL語(yǔ)言的開(kāi)源數(shù)據(jù)庫(kù)PostgreSQL支持JavaScript作為操作語(yǔ)言,可以部分取代SQL查詢語(yǔ)言。
(4)跨移動(dòng)平臺(tái)
JavaScript也正在成為手機(jī)應(yīng)用的開(kāi)發(fā)語(yǔ)言。一般來(lái)說(shuō),安卓平臺(tái)使用Java語(yǔ)言開(kāi)發(fā),iOS平臺(tái)使用Objective-C或Swift語(yǔ)言開(kāi)發(fā)。許多人正在努力,讓JavaScript成為各個(gè)平臺(tái)的通用開(kāi)發(fā)語(yǔ)言。
PhoneGap項(xiàng)目就是將JavaScript和HTML5打包在一個(gè)容器之中,使得它能同時(shí)在iOS和安卓上運(yùn)行。Facebook的React Native項(xiàng)目則是將JavaScript寫(xiě)的組件,編譯成原生組件,從而使它們具備優(yōu)秀的性能。
Mozilla基金會(huì)的手機(jī)操作系統(tǒng)Firefox OS,更是直接將JavaScript作為操作系統(tǒng)的平臺(tái)語(yǔ)言。
(5)內(nèi)嵌腳本語(yǔ)言
越來(lái)越多的應(yīng)用程序,將JavaScript作為內(nèi)嵌的腳本語(yǔ)言,比如Adobe公司的著名PDF閱讀器Acrobat、Linux桌面環(huán)境GNOME 3。
(6)跨平臺(tái)的桌面應(yīng)用程序
Chromium OS、Windows 8等操作系統(tǒng)直接支持JavaScript編寫(xiě)應(yīng)用程序。Mozilla的Open Web Apps項(xiàng)目、Google的Chrome App項(xiàng)目、Github的Electron項(xiàng)目、以及TideSDK項(xiàng)目,都可以用來(lái)編寫(xiě)運(yùn)行于Windows、Mac OS和Android等多個(gè)桌面平臺(tái)的程序,不依賴瀏覽器。
(7)小結(jié)
可以預(yù)期,JavaScript最終將能讓你只用一種語(yǔ)言,就開(kāi)發(fā)出適應(yīng)不同平臺(tái)(包括桌面端、服務(wù)器端、手機(jī)端)的程序。根據(jù)2013年9月的統(tǒng)計(jì),JavaScript是本年度代碼托管網(wǎng)站Github上使用量排名第一的語(yǔ)言。
著名程序員Jeff Atwood甚至提出了一條“Atwood定律”:
“所有可以用JavaScript編寫(xiě)的程序,最終都會(huì)出現(xiàn)JavaScript的版本?!?Any application that can be written in JavaScript will eventually be written in JavaScript.)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: