Sobre el proyecto
Bundle Drop entrega actualizaciones de JavaScript y assets a binarios compatibles de React Native para iOS y Android sin necesidad de nuevas compilaciones en las tiendas nativas. Es compatible con Expo SDK 54-57 y bare React Native 0.71+, con compatibilidad con New Architecture.
Las características clave incluyen la distribución basada en canales (develop, production, beta o canales personalizados), despliegues escalonados dirigidos a cohortes de usuarios específicos y seguridad de rollback mediante bundles verificados e inmutables donde el rollback es un cambio de puntero local. La capa de transporte admite OTA híbrido con integridad de bundle completo y descargas de tamaño de parche para dispositivos compatibles. El runtime gating garantiza que las actualizaciones solo lleguen a binarios nativos compatibles, y los metadatos de observabilidad permiten atribuir los informes de errores a las versiones correctas.
El paquete incluye una herramienta CLI llamada Bundle Drop Sight que analiza bundles de JavaScript de producción en el navegador. Realiza la atribución de tamaño a paquetes y archivos utilizando source maps, compara builds con líneas base de Git y genera estimaciones del tamaño del archivo OTA. La comparación se ejecuta localmente en worktrees de Git temporales y privados sin subir el código fuente o los bundles a servidores.
La instalación utiliza el plugin de configuración de Expo para flujos de trabajo gestionados o autolinking para bare React Native. La configuración requiere autenticación mediante `npx bundle-drop login`, seguido de `npx bundle-drop doctor` para validar la configuración, la identidad del runtime, la integración nativa y la propiedad de inicio.
El soporte de CI/CD está disponible mediante la carga de Personal Access Tokens desde cualquier pipeline. El runtime se inicializa temprano en el proceso de la aplicación a través de `BundleDrop.init()` con configuraciones de canal, entorno y políticas configurables.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.