Node.js(二) --- nodejs基本概念,nodejs與瀏覽器的區別,nodejs可以幹什麼

nodejs的基本概念

一.爲什麼要學習nodejs

爲什麼要學習服務端開發?

1.通過學習node.js開發理解服務器開發,web請求和響應過程,瞭解服務器端如何與客戶端配合

2.作爲前端開發工程師(FE)需要具備一定的服務端開發能力

3.全棧工程師的必將之路

服務器開發語言有很多,爲什麼要選擇nodejs

1.降低編程預壓切換成本,(nodejs實際上還是用的JavaScript)

2.nodejs是前端項目的基礎設施,前端項目中用到大量的工具,都是基於nodejs實現的

3.nodejs在處理高併發上有得天獨厚的優勢

4.前端就是要掌握,別想太多了,學就對了

參考資料:

Node.js 究竟是什麼?

爲什麼要用 Node.js

二.nodejs是什麼

node.js,也叫作node,或者nodejs,指的都是一個東西。

  1. node.js官方網站

  2. node.js中文網

  3. node.js 中文社區

Node.js是一個Javascript運行環境(runtime environment),發佈於2009年5月,由Ryan Dahl開發,實質是對Chrome V8引擎進行了封裝。Node.js對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下運行得更好。

  • Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。

        1. nodejs是在服務端運行javascript的運行環境

         2. javascript並不只是能運行在瀏覽器端,瀏覽器端能夠運行js是因爲瀏覽器有js解析器,因此只需要有js解析器,任何軟件               都可以運行js。
         3. nodejs可以在服務端運行js,因爲nodejs是基於chrome v8的js引擎。

  • Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。

  • Node.js 的包管理器 npm,是全球最大的開源庫生態系統。

nodejs的本質:不是一門新的編程語言,nodejs是javascript運行在服務端的運行環境,編程語言還是javascript

三.nodejs與瀏覽器的區別

相同點:nodejs與瀏覽器都是瀏覽器的運行環境,都能夠解析js程序。對於ECMAScript語法來說,在nodejs和瀏覽器中都能運行。

不同點:nodejs無法使用DOM和BOM的操作,瀏覽器無法執行nodejs中的文件操作等功能

四.nodejs可以幹什麼

  1. 開發服務端程序

  2. 開發命令行工具(CLI),比如npm,webpack,gulp,less,sass等

  3. 開發桌面應用程序(藉助 node-webkit、electron 等框架實現)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章