在資訊爆炸的時代,常常在看開源專案或別人的作品集時,我們會突然靈光一閃有個side project的點子,但也經常受阻於技術面——尤其是後端技術
等——故對於想要快速開發的前端來說,若能有個平台替我們整合後台服務
,讓開發者專心致力於開發上,就是再好不過了。
我要怎麼串資料庫?我要怎麼爬蟲?mySQL?可以吃嗎?
而Firebase,正好就是接下此項任務的最佳人選。
Firebase 是Google在2014年收購的子公司,他提供BaaS(Backend as a Service)
的服務,並發展成為 Google 雲端平台上的下一代應用開發平台。
並支援跨平台如Android、iOS和Web應用程序。
同時,Firebase提供了各種工具與功能:提供多種驗證功能、提供即時資料庫存取使用者資料、報告和修復應用程式崩潰、追蹤分析、創建營銷和產品實驗。
以下將介紹在本次專案中,可能會大量運用到的Firebase服務。
旗下的Cloud Firestore(一個託管在雲端的NoSQL資料庫)是個即時資料庫
,以對象的形式存儲數據(也稱為文檔document
)
有鍵值對,可以存儲各種數據,如字符串、二進制數據甚至JSON樹。幫助我們可以在不同設備之間同步數據。
提供後端服務、易於使用的 SDK 以及現成的使用者介面庫
,以對應用程式的使用者進行身份驗證
。
它支援使用密碼、手機號碼、流行的聯合身份提供者(如Google、Facebook和Twitter)等進行身份驗證,並且支援Android、iOS和Web平台。
是針對 Google 規模打造的物件儲存服務
。Firebase SDK 用於雲端儲存
,為Firebase 應用程式新增了 Google 安全性,無論網路品質如何,都能確保檔案上傳和下載的安全。讓開發者可以使用 SDK 來儲存圖片、音訊、影片或其他使用者生成的內容。在伺服器端,可以使用 Google Cloud Storage 來存取相同的檔案。
支援 Android、iOS、C++、Unity 和 Web 平台。
簡單來說,Firebase提供很豐富的後端服務,就像是Serverless架構一樣,讓Web、APP開發者能夠更專注在產品本身的開發上。
今天的分享就到這,明天我們將會正式介紹如何建立一個firebase專案。