Vue.js是一個前端框架,前端是由HTML、CSS和JavaScript三大元素所組成,所以我們前面實作的網頁都是將程式碼寫到HTML、CSS和JavaScript這三個區塊,其中HTML和CSS是負責處理靜態網頁的部分(HTML處理的是內容架構,CSS則是處理畫面上的排版和顏色),而JavaScript負責的是動態網頁的部分,JavaScript是直譯式的程式語言,也就是它的程式碼會一行一行的被轉換成機器懂的語言然後被執行,所以它使用在前端負責的就是網頁的資料計算,而跟JavaScript直接對應的後端是Node.js,所以今天要介紹的就是Node.js
接下來我們引用官網的話來介紹一下Node.js的兩大特點
第一個是asynchronous event-driven (非同步事件驅動)
As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications. Upon each connection, the callback is fired, but if there is no work to be done, Node.js will sleep.
簡單來說就是指Node.js在接收訊息後才做出相關回應,而沒有訊息它就會進入休眠狀態
第二個是asynchronous I/O(非同步輸入/輸出)
All of the I/O methods in the Node.js standard library provide asynchronous versions, which are non-blocking, and accept callback functions.
這裡的non-blocking是指說如果我們今天要去讀取一個很大的檔案而且要把檔案內容呈現出來,它不會因為檔案太大沒有讀取完成就先停住,等到讀完了才去做print的動作,而是它會邊讀檔案邊把print這件事做完,這樣它就不會因為還沒讀檔完成而一直卡在讀檔的工作