发布网友 发布时间:2022-04-24 14:22
共2个回答
热心网友 时间:2023-10-16 04:55
Firebase是Google Cloud Platform为应用开发者们(特别是全栈开发)推出的应用后台服务。借助Firebase,应用开发者们可以快速搭建应用后台,集中注意力在开发client上,并且可以享受到Google Cloud的稳定性和scalability。Firebase为后台开发提供以下几个功能:实时数据库(Realtime database);用户认证(Authentication);自定义API(Cloud function);消息推送(Cloud messaging);静态网页Hosting;云存储(Cloud storage);下面分别介绍一下每个功能。实时数据库是Firebase提供的核心功能。通过为Android, iOS跟Web(JavaScript)提供SDK,前端开发者们可以轻松的读写Firebase的数据库(no-SQL,Json)。Firebase提供了基于email的用户认证。通过client SDK,开发者可以轻松的实现账户注册,登陆登出,修改密码,忘记密码等常用功能。并且可以轻松集成3rd party Authentication方式(Google Signin,* Login,Github,Twitter)以及任何customize的认证服务。支持手机号登陆,短信功能。Firebase提供了消息推送功能。通过client side SDK产生token注册至firebase服务器,并自动监听任何消息推送。开发者或者管理者可以在任何地方(服务器或者个人电脑)对任何一个device发送推送消息,提高engagement。顾名思义,Firebase提供了最基本的web hosting功能。对于web应用开发者来说提供了极大的便利,client的代码不需要另外host,而与Firebase API server共同host在Google Cloud中,提供了效率,降低了成本。Firebase会为web hosting提供一个免费的hostname,允许开发者可以随意更换为任何自己拥有的hostname。Firebase除了通过实时数据库对structured数据的支持,还通过云存储来提供上传下载大文件(blob file)。
热心网友 时间:2023-10-16 04:56
如果你不了解Firebase,可以看一下之前的报道。简单的你可以说通过引入Firebase,你可以通过api去构建实时性的应用,和Meteor相比Firebase是如此的简单。Firebase和绝大多数云服务一样,不需要额外的服务器硬件设备,并且是可以随时扩展的,对数据存储容量没有*,Firebase 最高能处理百万级的并发和 TB 级的数据传输,数据发生更改,同步敏感颗粒度基本达到 10 毫秒级别。另外通过简单的api,你仅需要10几行代码,就可以写一个实时性聊天室。总结一下就是Firebase弱化了数据库的存在,看起来很酷,但是现实情况下出于安全、数据分析等考虑,自己维护数据库才是更合适的。如果既想使用Firebase的便捷,又想自己维护数据库,那么End.js或许是个好选择。End.js学习了Firebase的api,同时基于socket.io和MongoDB,提供了类似Firebase的功能。End.js是Node.js的一个package,所以很方便的和其他package一起使用。