說到 firebase,這是乙個很長的「故事」。
所以我們打算分多次來講
在正式開始之前,先來看一下本次分享主要有哪些內容。第乙個當然是要先搞懂到底什麼是 firebase?然後看一下 firebase 到底有哪些特性?本文會列一些主要的特性,在 firebase 如何幫助我們開發應用、提高應用質量以及擴大使用者基礎這三個維度中挑一些主要的功能進行講解。最後我們會著重強調 firebase 的乙個核心亮點功能 ——analytics,這是乙個免費的功能,且非常強大,深受廣大使用者的喜歡。
雖然 firebase 跟應用開發有關,但不是只有開發人員才用得到。通常使用 firebase 的人,除了開發人員以外,還有運營人員,包括一些市場投放人員。firebase 之所以擁有這麼大的使用者群體,與其自身的功能息息相關。
如下圖?,firebase 的功能大致可以分為三類,從左至右,分別可以幫助使用者構建應用、提公升應用質量、增加應用使用人數。參照三類功能用群體從左至右大約分布為開發人員居多、應用運營人員、投放或市場人員。
下面我們通過乙個簡單的例子來詳細了解 firebase 。
假如有一天你有乙個特別好的想法,並且具備了**開發能力,你想要將這個想法變成乙個應用,你需要思考的問題包括:是不是需要一些基礎架構、資料存在**、似乎還需要乙個伺服器·····
接下來你可能還要思考什麼樣的人會成為使用者,這些使用者是不是需要註冊····
這其實是乙個認證健全的過程,但是這麼多的事情似乎一下子就把研發的成本拔高了。
應用優化完成之後,需要考慮的問題也會更多,比如渠道買量如何衡量 roi、如何提公升 dau、如何提公升留存·····
此外,firebase 還有乙個特別好用的工具:a/b test。
在剛才的場景中,我們大約已經了解了 firebase 作為 gcp 生態中的一部分,在應用的生命週期中可以發揮的重要作用,下面我們再來聊聊 firebase 有哪些特點。
forget about infrastructure
作為乙個無伺服器的 paas 層平台,使用者不需要關心伺服器、網路甚至不需要去做運維,只需盡情使用就好。
make smart, data-driven decisions
資料驅動決策,現在大家都有乙個共識,決策應當依託於資料。通過 a/b test,資料會幫助使用者決定使用什麼顏色的按鈕、每天的廣告頻次、該用那一半的頁面布局等等。
跨平台,良好的相容性
如前文的場景中,使用者可能有的使用蘋果(ios),有的使用安卓(android),或者說還有一些別的應用想接入,他們可能使用的是c語言,或者是「 呼叫 api 」的方式,firebase 全都可以支援。
免費支援
一則 firebase google 本身就是免費的,二則webeye 作為谷歌雲的高階合作夥伴,除了谷歌的支援以外,webeye 也會24小時隨時提供支援。
了解了 firebase 的特點之後,我們再回頭說一下前文說到的三類功能。由於 firebase 的功能比較多,我們這裡主要介紹出場率較高的幾個功能。
機器學習(ml, machine learning)
谷歌在人工智慧領域/機器學習領域在世界範圍內都是首屈一指的,firebase 可以提供乙個 machine learning 的 sdk,通過這個 sdk 可以非常方便地把谷歌強大的機器學習能力嵌入了 ios/android 系統中。如果您對機器學習還不是太深入,我們可以提供一些簡單的使用方法;如果您是比較資深的 ml 專家,我們可以提供 api,您可以在裡面做一些更深入的呼叫。
儲存(cloud storage)
認證( firebase authentication)
在一款應用的研發過程中,認證是必不可少的環節。如果自己要開發一套健全的認證流程,複雜且工作量較大,通過 firebase 的認證功能,可以大大簡化這個環節。裡面包含了 google、facebook 和 twitter,如果你已經有了這些賬號,可以直接使用這個賬號登陸。
總的來說,firebase 的功能十分全面且強大。由於篇幅有限,今天先介紹到這裡,下次我們會重點來聊聊a/b test的神奇之處。
js中文亂碼問題,還有比這更詭異的麼?
經歷了一次 頑固而詭異的js中文亂碼 問題,特將問題排查過程記錄下來,加深印象 吸取教訓。如果你也遇到類似的問題,又碰巧看到了這篇文章,希望能夠對你有所幫助和啟示。前端a.html檔案引用了乙個含有中文配置資訊的extend.js檔案。其中extend.js本身的編碼格式是utf 8。現象2 如果在...