6 使用 JavaScript:大局觀
在本章中,我想描繪大局觀:您將在這本書中學到什麼,以及它如何融入 Web 開發的整體格局?
6.1 您將在這本書中學到什麼?
本書教授 JavaScript 語言。它僅專注於語言,但偶爾會瞥見兩個可以使用 JavaScript 的平台
Node.js 對 Web 開發很重要,有以下三種方式
- 您可以使用它用 JavaScript 編寫伺服器端軟體。
- 您也可以使用它為命令列編寫軟體(例如 Unix shell、Windows PowerShell 等)。許多與 JavaScript 相關的工具都是基於(並透過)Node.js 執行。
- Node 的軟體註冊表 npm 已成為安裝工具(例如編譯器和建置工具)和函式庫的主要方式,即使是對於客戶端開發也是如此。
6.2 瀏覽器和 Node.js 的結構
圖 2:兩個 JavaScript 平台Web 瀏覽器和Node.js 的結構。API「標準函式庫」和「平台 API」建構在具有 JavaScript 引擎和特定於平台的「核心」的基礎層之上。
兩個 JavaScript 平台Web 瀏覽器和Node.js 的結構相似(圖 2)
- 基礎層由 JavaScript 引擎和特定於平台的「核心」功能組成。
- 兩個 API 建構在這個基礎之上
- JavaScript 標準函式庫是 JavaScript 本身的一部分,並在引擎之上執行。
- 平台 API 也可從 JavaScript 取得,它提供對特定於平台的功能的存取。例如
- 在瀏覽器中,如果您想執行任何與使用者介面相關的操作,您需要使用特定於平台的 API:回應滑鼠點擊、播放聲音等。
- 在 Node.js 中,特定於平台的 API 讓您可以讀寫檔案、透過 HTTP 下載資料等。
6.3 JavaScript 參考
當您對 JavaScript 有疑問時,網路搜尋通常會有幫助。我可以推薦以下線上資源
6.4 進一步閱讀