JavaScript廣泛的使用領域
(1)瀏覽器的平臺化
JavaScript 得以調(diào)用許多系統(tǒng)功能,比如操作本地文件、操作圖片锰扶、調(diào)用攝像頭和麥克風等等。
(2)Node
Node 項目使得 JavaScript 可以用于開發(fā)服務器端的大型項目皆刺,網(wǎng)站的前后端都用 JavaScript 開發(fā)已經(jīng)成為了現(xiàn)實少辣。有些嵌入式平臺(Raspberry Pi)能夠安裝 Node,于是 JavaScript 就能為這些平臺開發(fā)應用程序羡蛾。
(3)數(shù)據(jù)庫操作
JavaScript
甚至也可以用來操作數(shù)據(jù)庫漓帅。NoSQL 數(shù)據(jù)庫這個概念,本身就是在 JSON(JavaScript Object Notation)格式的基礎上誕生的,大部分 NoSQL 數(shù)據(jù)庫允許 JavaScript 直接操作忙干∑饔瑁基于 SQL 語言的開源數(shù)據(jù)庫PostgreSQL 支持 JavaScript 作為操作語言,可以部分取代 SQL 查詢語言捐迫。
(4)移動平臺開發(fā)
JavaScript 也正在成為手機應用的開發(fā)語言乾翔。一般來說,安卓平臺使用 Java 語言開發(fā)施戴,iOS 平臺使用 Objective-C 或 Swift 語言開發(fā)反浓。許多人正在努力,讓 JavaScript 成為各個平臺的通用開發(fā)語言赞哗。
PhoneGap項目就是將 JavaScript 和 HTML5 打包在一個容器之中雷则,使得它能同時在 iOS 和安卓上運行。Facebook 公司的React Native 項目則是將 JavaScript 寫的組件肪笋,編譯成原生組件月劈,從而使它們具備優(yōu)秀的性能。
Mozilla 基金會的手機操作系統(tǒng) Firefox OS藤乙,更是直接將 JavaScript 作為操作系統(tǒng)的平臺語言猜揪,但是很可惜這個項目沒有成功。
(5)內(nèi)嵌腳本語言
越來越多的應用程序坛梁,將 JavaScript 作為內(nèi)嵌的腳本語言而姐,比如 Adobe 公司的著名 PDF 閱讀器 Acrobat、Linux 桌面環(huán)境 GNOME 3罚勾。
(6)跨平臺的桌面應用程序
Chromium OS毅人、Windows 8 等操作系統(tǒng)直接支持 JavaScript 編寫應用程序。Mozilla 的 Open Web Apps 項目尖殃、Google 的Chrome App 項目丈莺、GitHub 的Electron 項目、以及TideSDK 項目送丰,都可以用來編寫運行于 Windows缔俄、Mac OS 和 Android 等多個桌面平臺的程序,不依賴瀏覽器器躏。
(7)小結(jié)
可以預期俐载,JavaScript 最終將能讓你只用一種語言,就開發(fā)出適應不同平臺(包括桌面端登失、服務器端遏佣、手機端)的程序。