Realm推出了適用于React Native的新數(shù)據(jù)庫

責(zé)任編輯:editor004

作者:James Chesters

2016-02-29 11:45:47

摘自:INFOQ

Realm的這個移動數(shù)據(jù)庫設(shè)計目的是“用于react類型應(yīng)用的開發(fā),具有l(wèi)ive對象和change事件并支持單向數(shù)據(jù)流”。

Realm日前為React Native推出了新的數(shù)據(jù)庫。React Native是Facebook的開發(fā)平臺,該平臺使用JavaScript構(gòu)建原生應(yīng)用。

Realm的這個移動數(shù)據(jù)庫設(shè)計目的是“用于react類型應(yīng)用的開發(fā),具有l(wèi)ive對象和change事件并支持單向數(shù)據(jù)流”。其旨在通過一個專門為JavaScript設(shè)計的直觀的界面,讓開發(fā)者使用Facebook的JavaScript開發(fā)平臺快速建模、存儲和查詢數(shù)據(jù)。

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]});// Querylet people = realm.objects('Person', 'age >= 17');people.length // => 0// Writerealm.write( => { savedPerson = realm.create('Person', { name: 'Hal Incandenza', age: 17, });});// Queries are updated in real-timepeople.length // => 1

宣布公司轉(zhuǎn)向JavaScript開發(fā)時,Realm的產(chǎn)品副總裁Tim Anglade說:“React Native反映出許多我們認(rèn)為最重要的優(yōu)先事項,例如提供原生的UI體驗和react類型的跨平臺功能,這有助于開發(fā)人員加速開發(fā)過程”。

“我們發(fā)現(xiàn)客戶對于React Native兼容性有較大需求,很高興成為第一家提供集成支持的第三方平臺。” Anglade表示。

目前使用這個集成數(shù)據(jù)庫的是外包任務(wù)初創(chuàng)公司TaskRabbit。Brian Leonard是該公司的聯(lián)合創(chuàng)始人和TaskRabbit網(wǎng)站的首席架構(gòu)師。他說以前管理跨平臺APP的代碼時讓人“精疲力竭”,但是使用Realm和React Native讓他們可以將APP構(gòu)建在無縫對接的跨平臺系統(tǒng)上。Leonard表示這個改變讓團(tuán)隊的生產(chǎn)力翻了兩番。

Realm發(fā)布了對標(biāo)結(jié)果,宣稱自己是最快的React Native數(shù)據(jù)庫,他們評論道:“盡管我們一直建議每個人都應(yīng)該在他們自己的用例中進(jìn)行測試,但是我們在移植代碼后總是能發(fā)現(xiàn)性能的巨大提升。”

Realm的公告在開發(fā)者社區(qū)得到了許多積極地回應(yīng),包括許多參加Facebook的React.js會議的出席者。他們在Twitter上對該新聞發(fā)表了一些評論。

在Hacker News上該公告鏈接的評論中,TaskRabbit的Brian Leonard首先表達(dá)了對Realm團(tuán)隊的祝賀。他說:“我們一直都很高興試用它,這是對標(biāo)準(zhǔn)的flux模型的簡易替代方案。”Realm貢獻(xiàn)者Kristian Dupont也評論道:“我覺得這是兩個生態(tài)系統(tǒng)進(jìn)行的一場激動人心的競賽,非常期待看到它未來的發(fā)展。”

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號