Запущена новая версия мобильной базы данных Realm, созданная специально для Facebook React.js. Быстрее, чем существующие варианты, он предлагает легкое сохранение объекта и полные возможности запросов.
Realm — это база данных, которая работает непосредственно в телефонах и других мобильных устройствах. Он предоставляет альтернативу SQLite, используя собственные объекты JavaScript, которые динамически сопоставляются с полным настраиваемым механизмом базы данных, а не с хранилищем значений ключей. Это означает, что разработчики смогли разработать простой API, который позволяет моделировать сложные данные, связывать объекты на графике и составлять сложные запросы.
Изначально Realm была запущена для Java, Objective-C и Swift в 2014 году и получила широкое признание.
Новая версия разработана для React Native, JavaScript-фреймворка Facebook. React Native позволяет писать код JavaScript, который становится нативными приложениями для iOS и Android. Realm React Native можно использовать для таргетинга как на iOS, так и на Android с одной и той же кодовой базой. Хотя публичный запуск был произведен только на этой неделе, Realm React Native уже более двух месяцев используется TaskRabbit в производственной среде.
TaskRabbit — это приложение, которое позволяет вам находить местных жителей, которые хотят и могут выполнять задачи за вас. Брайан Леонард, соучредитель TaskRabbit, сказал, что использование Realm и React Native сделало его в десять раз более продуктивным, чем при разработке обычного приложения для iOS, и означал, что:
«вполне вероятно, что большая часть кода может быть повторно использована на Android. Если бы каждую функцию не нужно было разрабатывать дважды, мы могли бы разработать вдвое больше функций или поручить половине инженеров работать над чем-то другим».
Команда Realm планирует добавить поддержку других платформ, включая Cordova и Node.js (V8) в будущем.