Realm推出了適用于React Native的新數據庫
Realm日前為React Native 推出 了新的數據庫。React Native是非死book的開發平臺,該平臺使用JavaScript構建原生應用。
Realm的這個移動數據庫設計目的是“用于react類型應用的開發,具有live對象和change事件并支持單向數據流”。其旨在通過一個專門為JavaScript設計的直觀的界面,讓開發者使用非死book的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</code></pre>
宣布公司轉向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的公告在開發者社區得到了許多積極地回應,包括許多參加非死book的React.js會議的出席者。他們在推ter上對該新聞發表了一些評論。
在 Hacker News 上該公告鏈接的評論中,TaskRabbit的Brian Leonard首先表達了對Realm團隊的祝賀。他說:“我們一直都很高興試用它,這是對標準的flux模型的簡易替代方案。”Realm貢獻者 Kristian Dupont 也 評論 道:“我覺得這是兩個生態系統進行的一場激動人心的競賽,非常期待看到它未來的發展。”
Realm的團隊表示他們計劃將來增加對于 Cordova、PhoneGap、Ionic 和 Node.js(V8) 的兼容性支持
來自: http://www.infoq.com/cn/news/2016/02/realm-react-native