Componentes fuertemente basados en estándares
El resultado de BO, son componentes 100% estándar, funcionales en todos los frameworks y plataformas JavaScript existentes y que puedan persistir.
Permitiendo que nuestro trabajo otorgue un valor real, constante y perdurable, que pueda ser reutilizable en cualquier software que use tecnologías web.
Te invita a la simpleza y mantenibilidad
BO no tiene ninguna dependencia de terceros y al mismo tiempo cuenta con una arquitectura limpia y simple en sus componentes core.
Lo cual invita y ayuda a que nuestros proyectos hereden esta simpleza en sus arquitecturas y así tener una gran mantenibilidad en el mismo proyecto y entre proyectos.
Reutiliza todo, a otro nivel
Los componentes de BO tienen una nueva escala de reutilización, son estándar e independientes de las librerías e implementaciones.
Y podremos compartirlos y reutilizarlos en diferentes proyectos sin necesidad de compilar, publicar e instalar paquetes que pueden agregar más capas de complejidad innecesaria en nuestros proyectos.
Esta super capacidad de cada componente individual. Se puede ver reflejada en flujos enteros, con lo que podremos compartir funcionalidades enteras en múltiples proyectos y/u organizaciones. Todo esto de forma natural y simple.
La mejor escalabilidad del mercado
Se pueden generar distintos modelos, pero en todos los casos BO, proporciona una escalabilidad única, permitiéndonos crecer al nivel que se necesite en el proyecto.
BO es apto tanto para las aplicaciones muy simples, fáciles y rápidas de producir, como también para las aplicaciones más complejas, con alto grado de escalabilidad y eficiencia. Proporcionando en ambos casos, estructuras modernas de programación junto a una arquitectura limpia.
Framework Less
La visión de BO es la de usar lo más que se pueda la plataforma web, salvo en los casos en que se proporciona un simplificación propia. Y por esto BO se considera más una herramienta para el rápido desarrollo de aplicaciones. Con la cual, nosotros podemos implementar las metodologías propias de la organización y no las dictaminadas por la herramienta.
Adiós a las integraciones con el servidor en tu front
BO incluye nuevos protocolos de comunicación que nos permiten integrarnos con un BFF de forma natural.
Con esto decimos adiós al uso de las api’s como tal y nos comunicamos con el servidor, ejecutando funciones concretas de forma interrumpida o con comunicación full duplex, mediante esto, podemos comunicarnos con el servidor de forma reactiva emitiendo y recibiendo eventos, revolucionando la forma en la que hacemos aplicaciones.
Micro Front Ends
En BO, cada componente puede ser un micro front end, se puede desarrollar en equipos u organizaciones separadas.
De igual forma, se puede compartir de manera muy simple, entre diferentes equipos u organizaciones.
Gracias a esta capacidad, nosotros determinamos el tamaño y lo que abarca ese micro. Por lo que podemos definir un micro, desde un componente simple e individual, hasta flujos enteros con miles de reglas de negocio ya implementadas.
Repositorios de componentes
BO comparte componentes mediante repositorios de componentes, técnicamente, solo necesita de un servidor web de archivos estáticos, para servir todos los componentes que re utilizaremos entre proyectos, esto puede crecer tanto de forma horizontal, como vertical.
Ya que BO puede exportar los componentes de varios lugares, tanto en tiempo de compilación, como en tiempo de ejecución.
Build Script Execution (BSE) y Request Script Execution (RSE)
El término de BSE es una innovación que presenta BO, y esta tecnología te permite modificar cualquier archivo, de cualquier forma, en el momento que este mismo está en la etapa de compilación. Esto da un gran poder y flexibilidad sobre el proyecto, ya que es código que se ejecuta en tiempo de compilación y te permite hacer cualquier cosa para producir cualquier resultado, por ejemplo: Podríamos aplicar la generación de sitios estáticos (SSG), la generación de sitios estáticos por eventos (SSE), etc.
El término de RSE es una innovación que presenta BO, por esto mismo es un concepto que no verás en ningún otro framework. Y esta tecnología te permite modificar cualquier archivo, de cualquier forma, en el momento que se hace una petición al servidor, con esta tecnología, se pueden implementar estrategias como el server side render, técnicas de meta-programación, etc.