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