100秒时间清晰了解firebase

firebase是一套用于构建应用程序和管理基础设施的工具。

在谷歌云平台之上,它是由james temporary和android位于2011年创立的。

因为他们发现开发者使用他们的聊天软件来管理非聊天应用数据。

这启发他们创建了一个实时数据库,自动与前端应用程序保持同步。

后来他被扩展到支持用户认证和网站托管作为一个完整的后端服务。

在2014年,他被谷歌收购,他们在2017年通过云函数实现了google analytics通过云消息实现了推送通知.通过其他谷歌服务实现了数据分析和广告,谷歌从twitter收购了firebase,还推出了一个名为firestorm的新文档数据库,以支持更广泛的应用。

不过最重要的是firebase为虚拟环境的软件开发工具包,通过平台来管理和扩展这个基础设施,几乎不需要后台代码,就可以建立一个全站的应用程序。

现在创建一个免费的firebase项目,然后为你喜欢的前端平台编写一些代码,安装fireface SDK,然后用你的项目凭证把它连接到云端。

一旦初始化,你就可以开始与你的后端资源进行交互。

首先我们可能想知道用户是否已经登录了,我们可以监听当前用户,并改变其开启和关闭状态。

用户一开始会是,但我们可以用他们的谷歌账户登录。

现在我们有一个用户登录了,我们可能想在数据库中存储一些东西。

我们可以对一个文档和first story进行引用,然后将这个数据写入其中,同时对当前用户用户ID进行引用。

但令人惊奇的是,我们可以实时监听这些数据的更新,只需使用snapshot函数引用该文件即可。

只要服务器上的数据发生变化,就会以零延迟反映在用户界面上,这要归功于开箱即用的乐观更新功能。但这似乎并不十分安全,我们如何控制谁可以通过安全规则访问数据库,是用通用表达式语言定义访问控制逻辑,你可以在前端做所有的事情。

但是当你需要访问服务端功能时,它提供了一个集成的serious后端。

它不仅允许你创建HTTPS,访问后端服务,也可以根据你项目中的事件在后台触发,

比如数据库的权限,用户认证,CSS样式上传等等。

在本地开发时,firebase有一个模拟环境套件,可以模拟真实环境下运行和测试你的代码当需要部署的时候,运行firebase,部署命令,推送你的代码到云端并分配基础设施来运行它。

云服务是最近说的越来越多的内容,也是互联网比较火的项目,程序员的工资也随之涨了很多,做云服务符合未来发展趋势,犹豫的小伙伴也应该开始学了,技多不压身,况且是比较有前景的内容。

编辑于 2022-03-09 17:47