BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Realm推出了适用于React Native的新数据库

| 作者 James Chesters 关注 2 他的粉丝 ,译者 朱伟健 关注 0 他的粉丝 发布于 2016年2月29日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Realm日前为React Native推出了新的数据库。React Native是Facebook的开发平台,该平台使用JavaScript构建原生应用。

Realm的这个移动数据库设计目的是“用于react类型应用的开发,具有live对象和change事件并支持单向数据流”。其旨在通过一个专门为JavaScript设计的直观的界面,让开发者使用Facebook的JavaScript开发平台快速建模、存储和查询数据。

Realm React Native看起来像这样:

const Realm = require('realm');

class Person {}
Person.schema = {
    name: 'Person',
    primaryKey: 'name',
    properties: {
        name: 'string',
        age: {type: 'int', default: 0},
    },
};

const realm = new Realm({schema: [Person]});

// Query
let people = realm.objects('Person', 'age >= 17');
people.length // => 0

// Write
realm.write(() => {
    savedPerson = realm.create('Person', {
        name: 'Hal Incandenza',
        age: 17,
    });
});

// Queries are updated in real-time
people.length // => 1

宣布公司转向JavaScript开发时,Realm的产品副总裁Tim Anglade说:“React Native反映出许多我们认为最重要的优先事项,例如提供原生的UI体验和react类型的跨平台功能,这有助于开发人员加速开发过程”。

“我们发现客户对于React Native兼容性有较大需求,很高兴成为第一家提供集成支持的第三方平台。” Anglade表示。

目前使用这个集成数据库的是外包任务初创公司TaskRabbit。Brian Leonard是该公司的联合创始人和TaskRabbit网站的首席架构师。他说以前管理跨平台APP的代码时让人“精疲力竭”,但是使用Realm和React Native让他们可以将APP构建在无缝对接的跨平台系统上。Leonard表示这个改变让团队的生产力翻了两番。

Realm发布了对标结果,宣称自己是最快的React Native数据库,他们评论道:“尽管我们一直建议每个人都应该在他们自己的用例中进行测试,但是我们在移植代码后总是能发现性能的巨大提升。”

Realm的公告在开发者社区得到了许多积极地回应,包括许多参加Facebook的React.js会议的出席者。他们在Twitter上对该新闻发表了一些评论。

Hacker News上该公告链接的评论中,TaskRabbit的Brian Leonard首先表达了对Realm团队的祝贺。他说:“我们一直都很高兴试用它,这是对标准的flux模型的简易替代方案。”Realm贡献者Kristian Dupont评论道:“我觉得这是两个生态系统进行的一场激动人心的竞赛,非常期待看到它未来的发展。”

Realm的团队表示他们计划将来增加对于Cordova、PhoneGap、IonicNode.js(V8)的兼容性支持

查看英文原文:Realm Launches New Database for React Native

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT