iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0

昨天已經有一套精美的前端了,但是要記住題目或者是使用者錯題的話就需要資料庫的輔助。

這次的資料庫選擇的是 Firebase
為甚麼要用Firebase呢,由於他有以下特點:

  • 即時資料同步:
    採用 WebSocket 技術,當資料庫數據更新時,前端畫面會即時同步,無須輪詢(Polling),適合聊天室、即時協作工具或多人遊戲。
  • 離線支援與自動同步:
    SDK 內建本地快取機制,裝置離線時使用者仍可讀寫資料,待網路恢復後會自動將變更同步回雲端。
  • 無需維護伺服器:
    無須自行設定伺服器、安裝資料庫或處理自動擴展(Auto-scaling),Google 會全權託管底層架構。
  • 靈活的 NoSQL 架構:
    採用 JSON 或文件-集合結構,資料架構具備高彈性,適合快速疊代與原型開發。
  • 免費額度:
    最重要的一點,身為客家工程師 Firebase 提供相當寬裕的免費額度,對於 MVP 測試、小型專案或鐵人賽作品來說,幾乎不需要付費即可運作。

那麼就來創建自己的專案吧,基本上也很簡單,輸入專案名稱後一直按繼續就好了

https://ithelp.ithome.com.tw/upload/images/20260919/20183876voz6avJ42v.png

https://ithelp.ithome.com.tw/upload/images/20260919/20183876UZpWIcBks5.png

專案設好接著創建資料庫

https://ithelp.ithome.com.tw/upload/images/20260919/201838765qDWtrkcJB.png

最後就是要連上資料庫

下載**firebase-admin 套件**。

pip install firebase-admin

記得要用套件

import firebase_admin
from firebase_admin import credentials, firestore

目前還只是設定好資料庫的一些基礎,真正要讓它動起來的金鑰以及把金鑰藏起來的重頭戲就明天再用吧。


上一篇
Day 4 :嘗試精進前端畫面
下一篇
Day 6 :連結資料庫
系列文
基於 Multi-Agent 協作之蘇格拉底式程式學習與自動化評測系統7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言