16 puntos por xguru 2025-04-08 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.