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个人收藏 收藏

相关推荐

  • Google AdMob

    AdMob 是什么

    AdMob是一家移动广告公司。可提供客户在移动电话网络上播放广告。移动网站可选择加入AdMob,并启用AdMob的广告轮播,广告则在AdMob网站中置放。被Google收购后正式投入移动设备上的广告市场。
  • OAuth

    OAuth是什么

    OAuth是一种开放的授权协议,用于安全地访问用户在不同网站上存储的信息,无需共享密码。其工作原理包括注册应用、请求授权、用户授权、颁发令牌和访问资源。OAuth广泛应用于社交登录、API访问和单点登录等场景,但仍需注意安全风险。
  • 加密算法 Encryption Algorithms

    加密算法是什么

    加密算法是数学规则,将数据转换为难以理解的形式,确保数据传输、存储和处理的安全。对称加密如AES快速但复杂,非对称如RSA安全但慢,哈希如SHA验证数据完整性。应用于网络通信、数据存储、身份验证和数字签名等领域,保障信息安全。
  • 内存双通道 Dual channel memory

    内存双通道对电脑性能提升明显吗

    内存双通道可以提供更高的数据吞吐量,减少CPU的等待时间和提升整体性能;可以显著提升图形处理能力;能更快地处理多个应用程序的数据需求;在需要大量内存带宽的任务中双通道内存可以提升10%到20%的性能,但在日常使用性能提升不太明显。
  • 云咨询 Cloud Consulting

    云咨询是什么

    云咨询是基于云计算技术的专业服务,帮助企业制定云计算战略、架构设计、安全合规、性能优化和成本控制。其优势在于专业性、定制化、节省时间与成本以及跟进服务。行业应用涵盖企业IT架构优化、新兴技术应用、行业解决方案、跨境业务拓展和中小企业数字化转型。
  • 华为手机 Huawei Mobile Files

    华为手机下载的文件存放在哪个文件夹

    在华为手机中下载的文档通常保存在Download文件夹,而拍摄的照片和视频默认保存在DCIM文件夹中;音乐文件通常会被保存在Music文件夹,应用程序的缓存文件可能位于各自应用的文件夹内或Android文件夹下的“data”部分。