写点什么

使用 Firebase 创建 Nobackend 应用程序

  • 2013-09-16
  • 本文字数:1225 字

    阅读完需:约 4 分钟

Nobackend 的意思不是没有后端,而是对开发人员隐藏了后端基础结构,所有的功能都是由框架、库或是服务提供。

Firebase 为 Web 和移动应用程序提供了一个透明的后端,其目的是为开发人员减少与数据传输、存储和设备间同步相关的麻烦。应用程序需要引用一个 20KB 大小的 JavaScript 库,它可以得到一个 JSON 数据树的句柄。在往树上添加数据或修改树上原有数据时,该库会自动将数据与 Firebase 后端服务器同步,并用新值更新所有相关设备。根据网速的不同,将变更从一台设备传送到其它设备需要花费 100 毫秒左右或更少的时间。当网络断开时,Firebase 将数据变更保存在本地,待网络连接恢复后再进行同步。我们问 Firebase 的共同创始人和首席技术官 Andrew Lee,他们的服务器使用了什么样的基础结构,但是他不想对此作出说明。

Firebase 支持所有主要的桌面浏览器,包括 IE7+、Firefox 3+、Chrome、Safari 和 Opera,它还支持用于 iOS 和 Android 的移动浏览器,不过,它也可以使用 Node.js 或者 Java 运行在服务器上。该库带来了 REST API 及相应的 Java、Python、PHP、Ruby 和 Clojure 库。

Firebase 目前可以处理字符串、数值、布尔值和对象,它可以嵌套包含更多的字符串、数值、布尔值和其它对象。我们还想知道数据存储的内部结构,但 Lee 没有透漏其中的细节。但他还是为读者解答了其它问题:

Dropbox 的数据存储 API 允许开发人员查询存储,而 Firebase 的查询能力有限。你们是否有这方面的改进计划呢?

是的,我们有计划!我们已经有一些这方面的功能(你可以基于单一的“优先级”设定查询窗口和限制查询结果,该优先级实际上是个索引)。与数据存储 API 相比,Firebase 有两大优势:(1)它可以用于在多个用户间共享数据;(2)它可以扩展到非常大的尺寸。数据存储 API 只用于在单个用户的多个设备之间共享数据,而且只支持一个非常小的数据集(最大 10MB)。

您可以告诉我们一点有关在服务器端使用 Firebase 的信息吗?

在服务器端,我们支持 Node.js 和 Java。API 的工作方式与在客户端一样——你可以同步和修改共享的 JSON 对象。我们的许多大客户在生产环境中使用了服务器端的 JS 客户端。

那些想在自己的服务器上运行 Firebase 的企业,能获得许可吗?

我们会乐于在“个别客户(customer-by-customer)”路线图上讨论这一问题。

你们的路线图是什么?

有很多内容!支持更多的平台(下一个可能是 C#)、更快的同步速度、改进 Forge 和其它工具、更好的教程和文档,以及功能更强大的 API!

数据安全通过用户身份验证来确保,安全规则确定了已验证用户可以如何修改数据,所有的传输都是通过 SSL 完成。

当涉及额外的数据计算需求时,使用 Firebase 创建的应用程序可以与运行在云上或开发商服务器上的其它服务集成。

Firebase 上个月结束了 beta 测试,其定价计划包含了一个免费的开发版、四个具有不同标准的数据传输和存储限制的生产版以及一个针对每种情况进行协商确定的企业版。

查看英文原文: Creating Nobackend Applications with Firebase

2013-09-16 07:412397
用户头像

发布了 256 篇内容, 共 85.5 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

ZBC登录iZUMi Finance双挖池APY高达189%,极致通缩的典范

股市老人

StarRocks技术内幕 | 打造一款强大成熟的数据库有多难?

StarRocks

数据库·

用一张图说一说 ChatGPT 内部技术工作流程

非喵鱼

Java 人工智能 AI 12 月 PK 榜 ChatGPT

Spark RDD分区数与分区器源码解析

数新网络官方账号

spark

设计原则 — S 单一职责原则

Lemoon Can

面向对象设计原则 设计原则

2022年双碳背景下汽车行业发展洞察

易观分析

汽车 双碳

谁能通俗的解释下,什么是云服务器?

Finovy Cloud

服务器 云服务器 云渲染 云渲染农场

AWS AMAZON BRAKET与量子计算

启科量子开发者官方号

高效!启科量子线路模拟器QuSprout与AWS HPC集成,赋能量子计算

启科量子开发者官方号

量子计算

建立数据地图,让数据资产“活”起来

数造万象

精准管控 | AIRIOT数字油库智能化解决方案

AIRIOT

物联网 数字油库

WorkPlus SE专业版:政企值得托付即时通讯移动办公平台

WorkPlus

【精彩剧透】PyCon China 2022 邀您共赴技术Party!

PyChina

Python 开源 开发者 技术日

已经看过这本书的“眼替”,带你探索广告投放的秘密!“照着操作,果然就能有效果!”

图灵社区

流量

知识图谱与古希腊人物关系

数新网络官方账号

知识图谱

NGINX 开源社区捉虫征集令

NGINX开源社区

随机方法性能差异

FunTester

企业即时通讯软件哪个比较好用?

WorkPlus

开往春天的自动驾驶,从特斯拉和毫末智行的AI技术探索说起

脑极体

【异常】window 10 安装node.js时遇到2502 2503错误解决方法

No8g攻城狮

nodejs Node node,js

有奖征文 | 当我们谈操作系统时,我们在谈什么?

腾源会

开源 操作系统 opencloudOS

ArkUI开发趣味体验,快来抽取限量HarmonyOS专属头像!

HarmonyOS开发者

HarmonyOS

Renderbus瑞云渲染正式支持UE云渲染!离线渲染+实时渲染=渲染起飞!

Renderbus瑞云渲染农场

UE5 Renderbus瑞云渲染 3D制作软件

打造五层轻量监控体系

穿过生命散发芬芳

监控体系 12月月更

架构实战 模块一:作业

Geek_6c89ef

数据库日常实操优质文章分享(含Oracle、MySQL等) | 11月刊

墨天轮

MySQL 数据库 oracle 性能优化 SQL语句

以Amazon Braket SDK和QuTrunk为例介绍量子编程框架

启科量子开发者官方号

量子计算

全面上新!阿里2023版(Java岗)面试突击手册,Github已标星37K

Java永远的神

程序员 架构 程序人生 后端 java面试

Spring AOP在项目中的典型应用场景

江南一点雨

Java spring aop springboot

数据治理:数据访问也需要治理!

用友BIP

使用Firebase创建Nobackend应用程序_REST_Abel Avram_InfoQ精选文章