JavaScript 廣泛的使用領(lǐng)域

2018-07-24 11:48 更新

近年來(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.)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)