专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

Firebase 是什么

来源:小易整编  作者:小易  发布时间:2023-08-17 04:58
摘要:Firebase是一家实时后端数据库创业公司。能帮助开发者很快的写出Web端和移动端的应用。随后被Google收购以来,用户可以在更方便地使用Firebase的同时,结合Google的云服务。Firebase是一家实时后端数据库创业公司,...

Firebase是一家实时后端数据库创业公司。能帮助开发者很快的写出Web端和移动端的应用。随后被Google收购以来,用户可以在更方便地使用Firebase的同时,结合Google的云服务。

Firebase 是什么

Firebase 是一家实时后端数据库创业公司,它能帮助开发者很快的写出 Web 端和移动端的应用。随后于 2014 年被 Google 收购以来,用户可以在更方便地使用 Firebase 的同时,结合 Google 的云服务。截至 2018 年 10 月,Firebase 平台有 18 个产品,被 150 万个应用程序使用。

Firebase 能让你的 App 从零到一。也就是说它可以帮助手机以及网页应用的开发者轻松构建 App。通过 Firebase 背后负载的框架就可以简单地开发一个 App,无需服务器以及基础设施。

Firebase 是由 Envolve 发展而来的,这是由 James Tamplin 和 Andrew Lee 于 2011 年创立的先前创业公司.Envolve 为开发人员提供了一个 API,可以将在线聊天功能集成到他们的网站中。在发布聊天服务后,Tamplin 和 Lee 发现它被用于传递非聊天消息的应用程序数据。开发人员使用 Envolve 在其用户之间实时同步游戏状态等应用程序数据。Tamplin 和 Lee 决定将聊天系统和支持它的实时架构分开。他们于 2011 年 9 月成立了 Firebase 独立公司,并于 2012 年 4 月向公众发布。

Firebase 的第一款产品是 Firebase 实时数据库,这是一种在 iOS,Android 和 Web 设备上同步应用程序数据的 API,并将其存储在 Firebase 的云端。该产品可帮助软件开发人员构建实时协作应用程序。

借助 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,Facebook 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)。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1027996.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是什么

    某台微机安装的是64位操作系统中,64位指的是cpu的字长,即cpu每次能处理64位二进制数据。字长是cpu的主要技术指标之一,指的是cpu一次能并行处理的二进制位数,字长总是8的整数倍,通常pc机的字长为32位,64位。本教程操作环境:w...

  • c语言是什么意思

    c语言是什么意思

    一:c语言是什么意思C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言,以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低...

  • skype是什么软件

    skype是什么软件

    skype是一种简单的免费软件,使您能够在数分钟之内在世界上的任何角落拨打免费电话,它使用全新的p2p【对等】技术将您与其他skype用户相连接。Skype是一种简单的免费软件,使您能够在数分钟之内在世界上的任何角落拨打免费电话。Sky...

  • 计算机的三类总线分别是什么?

    计算机的三类总线分别是什么?

    计算机的三类总线分别是:控制总线、地址总线和数据总线。控制总线用于将微处理器控制单元的信号,传送到周边设备;地址总线用来指定在ram之中储存的数据的地址;数据总线用于在cpu与ram之间来回传送需要处理或是需要储存的数据。总线(Bus)是计...

  • 2k屏幕是什么意思

    2k屏幕是什么意思

    2k屏幕是指分辨率能够达到2560*1440的屏幕。2k是一个通用术语,指屏幕或者内容的水平分辨率达约2000像素的分辨率等级;又因“16:9”的比例是高清晰度视频规格的国际标准,所以2k分辨率在视频制作、显示屏等领域常见格式为2560*1...

  • mysql中的不等于符号是什么

    mysql中的不等于符号是什么

    mysql中的不等于符号有两种:“!=”和“”;它们都可用于判断数字、字符串、表达式是否不相等。对于“!=”和“”,如果两侧操作数不相等,返回值为1,否则返回值为0;如果两侧操作数有一个是null,那么返回值也是null。本教程操作环境:w...

  • ipad a1822是什么型号

    ipad a1822是什么型号

    ipada1822是苹果ipad第5代的型号;ipad第5代是苹果公司于2017年03月21日在美国加利福尼亚州发布的平板电脑;该机型采用铝镁合金材质一体成型结构;前端外框为白色或黑色;有银色、金色和深空灰色3种外观颜色。本教程操作环境:...

  • html中浮动是什么

    html中浮动是什么

    在html中,浮动就是让元素可以向左或向右移动,直到它的外边距碰到其父级的内边距或者是上一个元素的外边距,只需要给元素设置“float:left|right|none|inherit”样式即可。本教程操作环境:windows7系统、CSS3...

  • 周排行
  • 月排行
  • 年排行

精彩推荐