El soporte para JavaScript sigue siendo una prioridad para nosotros en Couchbase-y durante el Couchbase ConnectONLINE 2021 del año pasado, en el que debatimos sobre la evolución de nuestra compatibilidad con JavaScript en el último año. Esta entrada de blog resumirá las conclusiones relacionadas con JavaScript de Connect 2021, en concreto nuestra compatibilidad con Ottoman, Next.js y Ionic.
Ottoman.JS
En Connect, Arun Vijayraghavan (Principal Product Manager en Couchbase) y Eric Bishard ofrecieron un recorrido básico del proyecto Ottoman.js. Explicaron por qué usar un mapeador de datos de objetos (ODM), como Ottoman, para construir aplicaciones Node.js para una base de datos NoSQL como Couchbase es ideal. Además, hicieron una demostración de Ottoman en acción y compartieron lo que está por venir.
¿Qué es Ottoman Node.js ODM?
Ottoman es una librería Object Document Mapper (ODM) para Couchbase y Node.js que mapea documentos JSON almacenados en Couchbase a Objetos JavaScript nativos utilizados para construir aplicaciones web modernas. Ottoman es alimentado por el Couchbase SDK de Node.js y es compatible con JavaScript y TypeScript.
¿Por qué utilizar Ottoman?
- Adaptabilidad - Ottoman está escrito en JavaScript y TypeScript.
- Apoyabilidad - Couchbase proporciona asistencia al cliente empresarial para Ottoman.
- Sostenibilidad - Ottoman es un proyecto totalmente mantenido que se actualiza con frecuencia para que coincida con el estado actual de la técnica con el servidor Couchbase y el SDK subyacente.
- Asequibilidad - Ottoman es un programa de código abierto, por lo que puede utilizarse y mejorarse libremente.
Características del otomano
Algunas de las características más destacadas de Ottoman son:
- Generador de consultas - Diseñado para construir consultas N1QL de forma nativa, flexible, segura y agnóstica a N1QL.
- Ganchos - Mantenga la integridad de los datos con los eventos del ciclo de vida de los documentos.
- Esquemas y modelos - Defina fácilmente un Modelo de Objetos JavaScript para que se convierta en su modelo de datos con la ayuda de Esquemas y Modelos.
- Inmutable - Protege los datos de actualizaciones accidentales.
- Marcas de tiempo - Gestione automáticamente los campos de auditoría en cada documento.
- Tipos de datos personalizados - Cree con flexibilidad representaciones de datos del mundo real utilizando tipos de datos personalizados.
- Restricciones y validadores personalizados - Reduce el riesgo y proporciona precisión de los datos con restricciones y validadores personalizados.
¿Qué le espera a Ottoman? Couchbase tiene varias iniciativas en marcha para ampliar la calidad de los datos mediante la adición de cifrado a nivel de campo, la mejora de las API de Gestión y Query Builder para ampliar la cobertura de las pruebas, y la adición de plugins GraphQL para apoyar GraphQL API.
Si le interesa saber más sobre Ottoman JS + Couchbase Cappellapuede consultar los siguientes enlaces:
- Lea la entrada del blog sobre Ottoman 2.0
- Leer la documentación otomana
- Contribuir al repositorio de código otomano
- Haga (¡o responda!) una pregunta en los foros de Couchbase
- Escucha el podcast de Hacker Noon sobre Ottoman
Ionic + Couchbase Lite
En Connect, Matt Netkow (Jefe de Marketing de Productos y Soluciones de Ionic) habló de cómo se puede construir aplicaciones móviles offline con Iónico y Couchbase Lite.
Las organizaciones quieren experiencias multiplataforma en web, móvil y escritorio, junto con capacidades offline. Sin embargo, la construcción de estas experiencias multiplataforma requiere una inversión significativa en el mantenimiento de bases de código separadas y la contratación de grandes equipos de desarrolladores con habilidades distintas. Aquí es donde Ionic llena el vacío. Couchbase Lite ayuda ofreciendo una base de datos NoSQL integrada con todas las funciones para aplicaciones multiplataforma que es primero offline, altamente seguroy proporciona sincronización peer-to-peer.
Ionic es un líder solución de desarrollo multiplataforma que impulsa ~15% de aplicaciones en tiendas de aplicaciones con una base de usuarios de 5 millones de desarrolladores en todo el mundo. Con la integración de Couchbase Lite en Ionic, los desarrolladores pueden crear aplicaciones multiplataforma altamente seguras y sin conexión.
Si estás interesado en saber más sobre Ionic + Couchbase Lite, puedes consultar los siguientes enlaces:
- Más información sobre el framework Ionic
- Bifurcar código abierto utilizado en la demo de Ionic + Couchbase Lite
- Lee la documentación sobre el uso de Couchbase Lite con Ionic
Next.JS + Couchbase
Siguiente.js es un framework de Jamstack creado por Vercel que permite a los desarrolladores crear aplicaciones web renderizadas en el lado del servidor combinando la potente flexibilidad de React con la velocidad y las ventajas SEO de los sitios web generados estáticamente.
En Connect, Elliot Scribner (Developer Advocate en Couchbase) habló de las ventajas de utilizar Next.js con Couchbase antes de mostrar una aplicación de demostración que aprovecha Next.js, Couchbase y el despliegue de Vercel.
Añadir funcionalidades dinámicas en el lado del cliente puede resultar complicado en este tipo de aplicaciones. Next.js resuelve algunos de estos problemas con potentes herramientas para el entorno Node.js, pero los desarrolladores siguen necesitando una forma de almacenar sus datos.
Couchbase ofrece varias ventajas que lo hacen altamente complementario con Next.js:
Flexibilidad y escalabilidad - esquema flexible, siempre disponible y con un rendimiento constante.
- Añada fácilmente puntos de datos sin tener que reescribir todo el esquema.
- Alta disponibilidad y rendimiento constante
Interactúe con sus datos - Mezcla y combina varios métodos de acceso para adaptarlos a tus necesidades.
- Acceso directo a documentos mediante operaciones clave/valor
- Escribir consultas N1QL para operaciones de datos más complejas
- Búsqueda por texto y/o ubicación geográfica con Búsqueda de texto completo
Gestionar con facilidad - Consola web integrada y replicación y escalado listos para usar
- Acceda a toda la configuración desde una interfaz web fácil de usar
- Crece con las necesidades de su aplicación
Juntos, Couchbase y Next.js forman una pareja formidable: ambos ofrecen instalaciones sencillas para poner en marcha tu aplicación rápidamente.
Si estás interesado en saber más sobre Next.js + Couchbase, puedes consultar los siguientes enlaces:
- Ver: "Building a Modern Server-Side Rendering Web App Using Next.js, GraphQL, and Couchbase" de Connect
- Más información sobre el framework Next.js
- Lea un tutorial sobre el uso de Next.js con Couchbase
____________________________________________________________________________
Gracias por leer este post y ponerte al día sobre algunos de los últimos desarrollos relacionados con Couchbase JavaScript. Puedes ver todas las presentaciones de Couchbase Connect 2021 en YouTube.