思考:為什么JavaScript可以在瀏覽器中被執行
代執行的js代碼——JavaScript解析引擎
不同的瀏覽器使用不同的JavaScript解析引擎
Chrome 瀏覽器 =》 V8
Firefox瀏覽器 =》OdinMonkey(奧丁猴)
Safri瀏覽器 =》JSCore
IE瀏覽器 =》Chakra(查克拉)
etc…
其中,chrome瀏覽器的V8解析引擎性能最好
思考:為什么JavaScript可以操作DOM和BOM
每個瀏覽器都內置了DOM、BOM這樣的API函數,因此,瀏覽器中的JavaScript才可以調用它們
瀏覽器中的JavaScript運行環境
運行環境是代碼正常運行所需要的必要環境
總結:
1??V8引擎負責解析和執行JavaScript代碼
2??內置API是由運行環境提供的特殊接口,只能在所屬 的運行環境中被調用
思考:JavaScript能否做后端開發
可以但必須借助于node.js環境,簡單來說就是我們寫了一段js代碼放在瀏覽器中執行那就做的前端開發,放在node中執行那就是做的后端開發
1.什么是node.js
Node.js是一個基于ChromeV8引擎的JavaScript運行環境
node.js
2.node.js中的JavaScript運行環境
瀏覽器是JavaScript的前端運行環境
Node.js是JavaScript的后端運行環境
Node.js無法調用DOM和BOM等瀏覽器內置的API
3.node.js可以做什么
Node.js作為一個JavaScript的運行環境,僅僅提供了基礎的功能和API。然而,基于Node.js提供的這些基礎有很多的工具和框架
1??基于Express框架,可以快速構建web應用
2??基于electron,可以構建跨平臺的桌面應用
3??基于restify,可以快速構建API接口項目
4??讀寫和操作數據庫、創建實用的命令行工具輔助前端開發、ect