— это интуитивно понятный и тонкий перехватчик GraphQL, который проверяет кэшированные данные, обрабатывает мутации с помощью PouchDB и отправляет на сервер только измененные или некэшированные запросы. Возвращенные данные затем кэшируются для будущих запросов.
bun install bundl-server
bun install bundl-cache
извлекает данные из локального кеша с молниеносной скоростью
? Хранение в памяти: быстрый доступ к часто используемым данным.
? Дисковое хранилище: подходит для больших наборов данных, которые не помещаются в память.
? Срок жизни (TTL): автоматическое удаление старых данных в зависимости от ограничений по времени или размеру.
легко интегрируется как с реляционными, так и с документными базами данных.
? Поддержка SQL: легкое подключение к базам данных MySQL, PostgreSQL и SQLite.
? Поддержка NoSQL: варианты интеграции с MongoDB, Redis и другими базами данных NoSQL.
? Синхронизация с PouchDB и CouchDB для обеспечения автономного доступа к данным.
обеспечивает
? Отложенная загрузка: извлекайте только необходимые данные, сокращая время начальной загрузки.
? Пакетная обработка: выполнение массовых операций для повышения эффективности.
? Индексирование. Ускорьте операции поиска данных с помощью интеллектуальной индексации.
? RESTful API: простая интеграция с другими сервисами.
? Проверка данных: надежные механизмы проверки для обеспечения целостности данных.
? Аналитика в реальном времени: отслеживайте различные показатели в режиме реального времени.
использует Redis Stack для кэширования данных в виде объектов JSON; Redis Stack необходимо устанавливать отдельно. Инструкции по установке можно найти на сайте Redis здесь.
npm install -g bun
bun install bundl-server
Откройте командную строку терминала в папке корневого каталога, в которой находится файл вашего сервера.
Выполните следующие команды:
touch .env # will create a new `.env` file if one doesn't exist
echo " QUERY= " [enter your query here] " " >> .env
Например, если ваша схема GraphQL выглядит так:
query samplePokeAPIquery {
pokemon_v2_pokemon_by_pk ( id : ) {
name
id
height
base_experience
weight
pokemon_v2_pokemonsprites {
id
pokemon_id
sprites
}
}
}
Ваш QUERY="[...]"
будет выглядеть следующим образом:
touch .env // This will create a new ` .env ` file if one doesn ' t exist
echo "QUERY="{ pokemon_v2_pokemon_by_pk(id: ) { name id height base_experience weight pokemon_v2_pokemonsprites { id pokemon_id sprites } } }"" >> .env
лучше всего работает с базами данных в стиле GraphQL, LRU Cache, PouchDB и CouchDB.
Для получения информации о реализации на стороне клиента посетите README клиента BunDL.
Мы верим в силу открытого исходного кода. Внося свой вклад в BunDL, вы не только оказываете влияние на этот проект, но и поддерживаете более широкое сообщество разработчиков ПО с открытым исходным кодом. Наша миссия с BunDL — создать доступный инструмент, и каждый вклад, большой или маленький, продвигает это видение вперед.
Этот проект, BunDL, представляет собой проект с открытым исходным кодом. Если вы хотите понять путь нашего проекта и то, как внести свой вклад, посетите наш демо-репозиторий.
Ускорено OS Labs и разработано Кеном Иване, Ши Куангом, Брэндоном До, Джио Моги и Эндрю Уикером.