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]});// 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宣布公司轉向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也評論道:“我覺得這是兩個生態系統進行的一場激動人心的競賽,非常期待看到它未來的發展。”