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

2018-07-24 11:48 更新

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號