Firebase 是什么

子凡 问答 2019-04-03 09:02:37 阅读(...)

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

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

Firebase

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)。

0个人收藏 收藏

相关推荐

  • 网页优化 Web page optimization

    网页优化是什么

    网页优化是指针对网站的用户体验,来提高以及完善网站各方面功能作为基础的全面优化。网页优化是指通过改进网页的内容和代码结构来提高搜索引擎排名的过程。优化后的网页可以更容易被搜索引擎找到,从而提高网站的可见性和曝光率。
  • 共享托管 Shared hosting

    共享托管是什么

    共享托管是指多个网站共用一台服务器进行网站托管,这种方式通常是最为实惠的网站托管方式,因为多个网站共享服务器的资源,让服务提供商能够在成本上做出相应的调整。然而,由于多个网站共享同一台服务器,因此该服务器的性能可能受到其他网站的影响。
  • 网站托管 Website hosting

    网站托管是什么

    网站托管是指将网站的所有服务器、软件、网络等资源托付给专业的服务提供商,由其对网站进行管理和维护。通过网站托管,网站的所有者不需要拥有专业的技术知识和设备,也不需要花费大量的时间和金钱进行网站的维护,因此可以更专注于网站内容的开发和更新。
  • 排名 ranking

    淘宝号降权是什么意思

    淘宝号降权是指淘宝平台对于某些卖家账号进行的降低搜索排名和展示频率的处罚。这意味着被降权的账号的商品在淘宝搜索结果中排名会更低,展示频率也会变小,这会影响商品的销量和曝光率。
  • 腾讯 WeTest

    腾讯WeTest是什么

    WeTest是腾讯官方出品的一站式质量云,致力于产品质量标准建设和产品品质提升,依托10余年腾讯产品品质管理经验,历经千款腾讯产品磨砺。平台集成云手机、兼容测试、功能测试、性能测试、安全测试、自动化测试等优秀产品服务,满足众多开发者从研发到运营各阶段的测试需求。
  • Bitlocker

    Bitlocker分区解密软件是什么

    Bitlocker分区解密软件是一款针对因各种原因导致Bitlocker分区打不开从而数据丢失进行恢复的软件。Bitlocker是微软自Vista后开始提供的一个自带的加密工具。而这一功能最大的好处就是更好的防止数据失窃或恶意泄漏问题的发生。