###### tags: `Firebase 教學` # 0. Firebase 介紹 ### Firebase 是什麼? * 可以讓前端使用的雲端服務 * 官方網站 : https://firebase.google.com/ ### Firebase 提供什麼功能? 功能很多,以下一一列出 : * Authentication (使用者登入驗證) * Realtime Database (即時資料庫,當資料變更(CRUD)時會自動反映在畫面上) * FireStore Database (非關聯式的非即時資料庫,可使用集合關聯加速查詢的效率) * Storage (儲存靜態檔案) * Hoisting (靜態網站服務,類似GitHub Pages,但能同時整合以上服務) * 更多參考官網 : https://firebase.google.com/?authuser=0 ### RealTime DataBase 跟一般網站發 request 的差別 正常來說一般網站是使用http協定發請求,會有一去一回,request 和 response。 而 RealTime DataBase 是使用 WebSocket即時協定 是一種網路傳輸協定,可在單個TCP連接上進行全雙工通訊,位於OSI模型的應用層。 使用 RealTime DataBase,直接在前端就可以串接,也可以將資料傳到後端在由後端串接,而且是即時性的回傳快照,比須使用它提供的語法。 ![](https://i.imgur.com/0mtoi3O.png) ![](https://i.imgur.com/dvZyCLC.png)