- Un runtime mínimo de JavaScript compatible tanto con móvil como con escritorio, y capaz de ejecutarse en una amplia variedad de hardware
- Se enfoca en la modularidad, versatilidad y ligereza con una arquitectura asíncrona basada en eventos
- Optimizado para el desarrollo de aplicaciones P2P y apps multiplataforma
Funciones principales
-
Estructura completamente modular
- Sin biblioteca estándar → enfoque modular donde solo importas las funciones que necesitas
- Ejemplos:
bare-fs, bare-http1, bare-crypto, bare-zlib, bare-stream, etc.
- Al instalar y usar solo lo necesario, es posible configurar un entorno de runtime ligero
-
Compatibilidad con ESM y CommonJS
- Se pueden usar tanto
require() como import
- Incluso en entornos donde se mezclan ambos sistemas de módulos, pueden interactuar libremente
-
Soporte optimizado para móvil
- Con Bare Kit se puede integrar un runtime de JavaScript en móvil
- Fácil integración con Android e iOS mediante
react-native-bare-kit
- Soporte para comunicación IPC, con posibilidad de ejecutar worklets de Bare dentro de apps de React Native
-
Soporte para addons nativos
- Se pueden escribir addons nativos sobre
libjs y libuv
- Compatible con varios motores de JavaScript (V8, JavaScriptCore, QuickJS)
- Se puede usar la mayor parte de los símbolos de N-API
La filosofía de Bare: la simplicidad es poder
- Bare cuenta con una estructura de runtime pequeña y modular, capaz de ejecutarse tanto en escritorio como en móvil sin pérdida de rendimiento
- Ofrece una arquitectura asíncrona basada en eventos como Node.js, pero fue diseñado con el embedding y la compatibilidad entre dispositivos como ejes centrales
Qué se puede crear con Bare
-
Aplicaciones P2P
- Sobre el stack de Holepunch, permite construir rápidamente streaming de datos en tiempo real, compartición de archivos y apps de comunicación
- Se pueden crear apps de comunicación e intercambio sin servidor como Keet y Pear
- Soporta comunicación en tiempo real de alto rendimiento incluso sin WebRTC
- Gracias a su estructura ligera y modular, ofrece escalabilidad y eficiencia al mismo tiempo
-
Redes descentralizadas
- Su estructura sin servidor permite alcanzar un nivel de descentralización comparable al de blockchain
- Adecuado para distintas apps distribuidas como DeFi, intercambio de datos y redes privadas
-
Intercambio de datos de alta eficiencia
- Adecuado para bibliotecas multimedia, juegos en tiempo real y streaming de video
- Soporta sincronización y streaming rápidos y estables
-
Apps multiplataforma autosuficientes
- Los módulos escritos una vez se pueden reutilizar tanto en móvil como en escritorio
- Ejemplos: notificaciones push, recodificación de video y tareas de cifrado, funcionando con fluidez incluso en entornos de bajos recursos
Rendimiento y escalabilidad
- Soporte para varios motores JS como V8, JavaScriptCore y QuickJS
- Mantiene compatibilidad con runtimes existentes mediante integración con LibJS
- Aplica fastcall para asegurar rendimiento a nivel nativo
- El líder técnico Kasper Isager: "Bare fue diseñado para poder ejecutarse en cualquier lugar — desde computadoras hasta teléfonos y sistemas embebidos"
Pear + Bare = stack completo de desarrollo P2P
- Pear es una plataforma que integra runtime P2P, herramientas de desarrollo y despliegue
- Las apps basadas en Bare funcionan en Pear Runtime de Holepunch y ofrecen un entorno P2P completo que puede operar sin servidores
- Sin costo de servidores, privacidad total de los datos garantizada
- Pear se actualiza automáticamente e incluye también el runtime de Bare
- Esta combinación ofrece un nuevo modelo de contenedor ligero completamente distinto
Cierre
- Bare es un runtime innovador que materializa la verdadera versatilidad y eficiencia de JavaScript
- Incluso dentro del equipo de Holepunch, ya están desplegando al mismo tiempo apps móviles y de escritorio con una sola base de código
- Una implementación real de "Write Once, Run Anywhere"
- Ahora es posible ejecutar aplicaciones P2P completamente sin servidor, con una sola base de código, en cualquier dispositivo
Aún no hay comentarios.