Об этом проекте
Bundle Drop доставляет JavaScript-обновления и ассеты совместимым бинарным сборкам iOS и Android на React Native без необходимости новых нативных сборок в магазинах приложений. Поддерживает Expo SDK 54-57 и bare React Native 0.71+, включая совместимость с New Architecture.
Ключевые возможности: распределение по каналам (develop, production, beta или пользовательские), поэтапные развертывания с целевым охватом конкретных групп пользователей, и безопасность отката благодаря неизменяемым проверенным бандлам — откат представляет собой локальное переключение указателя. Транспортный слой поддерживает гибридный OTA с целостностью полного бандла и загрузками размером патча для поддерживаемых устройств. Runtime gating гарантирует, что обновления получают только совместимые нативные бинарные файлы, а метаданные наблюдаемости обеспечивают сопоставимость отчётов об падениях с корректными релизами.
Пакет включает CLI-инструмент Bundle Drop Sight для анализа production JavaScript-бандлов прямо в браузере. Он выполняет атрибуцию размера по пакетам и файлам с использованием source maps, сравнивает сборки с Git-основами и генерирует оценки размера OTA-архивов. Сравнение выполняется локально во временных приватных Git-рабочих каталогах без загрузки исходного кода или бандлов на сервера.
Установка выполняется через Expo config plugin для управляемых проектов или autolinking для bare React Native. Настройка требует аутентификации через `npx bundle-drop login`, после чего `npx bundle-drop doctor` проверяет конфигурацию, runtime-идентичность, нативную интеграцию и владение при запуске.
Поддержка CI/CD доступна через загрузку Personal Access Token из любого пайплайна. Runtime инициализируется на раннем этапе процесса приложения через `BundleDrop.init()` с настраиваемыми параметрами канала, окружения и политик.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.