O suporte a JavaScript continua sendo uma prioridade para nós da Couchbase e, durante a Couchbase ConnectONLINE 2021 no ano passado, onde discutimos como evoluímos nosso suporte a JavaScript no último ano. Esta postagem do blog resumirá as conclusões relacionadas ao JavaScript da Connect 2021, especificamente nosso suporte para Ottoman, Next.js e Ionic.
Otomano.JS
No Connect, Arun Vijayraghavan (gerente de produto principal da Couchbase) e Eric Bishard apresentaram um passo a passo básico do projeto Ottoman.js. Eles explicaram por que usar um mapeador de dados de objetos (ODM), como o Ottoman, para criar aplicativos Node.js para um banco de dados NoSQL, como o Couchbase, é ideal. Além disso, eles demonstraram o Ottoman em ação e compartilharam o que está por vir.
O que é o Ottoman Node.js ODM?
Ottoman é uma biblioteca Object Document Mapper (ODM) para Couchbase e Node.js que mapeia documentos JSON armazenados no Couchbase para objetos JavaScript nativos usados para criar aplicativos modernos da Web. O Ottoman é alimentado pelo Couchbase SDK do Node.js e tem suporte integrado para JavaScript e TypeScript.
Por que usar o Ottoman?
- Adaptabilidade - O Ottoman é escrito em JavaScript e TypeScript.
- Capacidade de suporte - A Couchbase fornece suporte ao cliente corporativo para o Ottoman.
- Sustentabilidade - O Ottoman é um projeto totalmente mantido que é atualizado com frequência para corresponder ao estado atual da arte com o servidor Couchbase e o SDK subjacente.
- Acessibilidade - O Ottoman é um software de código aberto, portanto, é livre para ser usado e aprimorado!
Características da otomana
Algumas das principais características do Otomano incluem:
- Criador de consultas - Projetado para criar consultas N1QL de forma nativa, flexível, segura e independente do N1QL!
- Ganchos - Manter a integridade dos dados com eventos do ciclo de vida do documento.
- Esquemas e modelos - Defina facilmente um modelo de objeto JavaScript para se tornar seu modelo de dados com a ajuda de Schemas e Models.
- Imutável - Proteja os dados contra atualizações acidentais.
- Carimbos de data/hora - Gerencie automaticamente os campos de auditoria em todos os documentos.
- Tipos de dados personalizados - Crie de forma flexível representações de dados do mundo real usando tipos de dados personalizados.
- Restrições e validadores personalizados - Reduz o risco e fornece precisão de dados com restrições e validadores personalizados.
Qual é o próximo passo da Ottoman? O Couchbase tem várias iniciativas em andamento para ampliar a qualidade dos dados, adicionando criptografia em nível de campo, aprimorando as APIs Management e Query Builder para expandir a cobertura de testes e adicionando plug-ins GraphQL para oferecer suporte à API GraphQL.
Se você estiver interessado em saber mais sobre Ottoman JS + Couchbase CappellaSe você não tiver acesso à Internet, pode dar uma olhada nos links a seguir:
- Leia a postagem do blog sobre o Ottoman 2.0
- Leia a documentação otomana
- Contribua com o repositório de código Ottoman
- Faça (ou responda!) uma pergunta nos fóruns do Couchbase
- Ouça o podcast do Hacker Noon sobre a Ottoman
Ionic + Couchbase Lite
No Connect, Matt Netkow (Chefe de Marketing de Produtos e Soluções da Ionic) discutiu como você pode criar aplicativos móveis habilitados para uso off-line com Iônico e Couchbase Lite.
As organizações querem experiências multiplataforma na Web, em dispositivos móveis e em desktops, além de recursos off-line. No entanto, a criação dessas experiências multiplataforma exige um investimento significativo na manutenção de bases de código separadas e na contratação de grandes equipes de desenvolvedores com habilidades distintas. É aqui que o Ionic preenche essa lacuna. O Couchbase Lite ajuda oferecendo um banco de dados NoSQL incorporado com todos os recursos para aplicativos multiplataforma que é off-line primeiro, altamente seguroe fornece sincronização ponto a ponto.
O Ionic é um líder solução de desenvolvimento multiplataforma que alimenta ~15% de aplicativos em lojas de aplicativos com uma base de usuários de 5 milhões de desenvolvedores em todo o mundo. Com a integração do Couchbase Lite ao Ionic, os desenvolvedores podem criar aplicativos altamente seguros, habilitados para off-line e multiplataforma.
Se você estiver interessado em saber mais sobre o Ionic + Couchbase Lite, consulte os links a seguir:
- Saiba mais sobre a estrutura Ionic
- Código-fonte aberto do Fork usado na demonstração do Ionic + Couchbase Lite
- Leia a documentação sobre como usar o Couchbase Lite com o Ionic
Next.JS + Couchbase
Próximo.js é uma estrutura Jamstack criada por Vercel que permite que os desenvolvedores criem aplicativos da Web renderizados no lado do servidor, combinando a poderosa flexibilidade do React com os benefícios de velocidade e SEO dos sites gerados estaticamente.
No Connect, Elliot Scribner (Developer Advocate da Couchbase) discutiu as vantagens de usar o Next.js com o Couchbase antes de apresentar um aplicativo de demonstração que utiliza o Next.js, o Couchbase e a implantação do Vercel.
Adicionar funcionalidade dinâmica no lado do cliente pode ser um desafio para esses aplicativos. O Next.js resolve alguns desses problemas com ferramentas poderosas para o ambiente Node.js, mas os desenvolvedores ainda precisam de uma maneira de armazenar seus dados.
O Couchbase oferece várias vantagens que o tornam altamente complementar ao Next.js:
Flexibilidade e escalabilidade - esquema flexível que está sempre disponível e tem desempenho consistente.
- Adicione facilmente pontos de dados sem precisar reescrever todo o seu esquema
- Alta disponibilidade e desempenho consistente
Interaja com seus dados - misture e combine vários métodos de acesso para atender às suas necessidades.
- Acesse diretamente os documentos com operações de chave/valor
- Escrever consultas N1QL para operações de dados mais complexas
- Pesquise por texto e/ou localização geográfica com Pesquisa de texto completo
Gerencie com facilidade - Console da Web integrado e replicação e dimensionamento prontos para uso
- Acesse todas as configurações a partir de uma interface de usuário da Web fácil de usar
- Cresce de acordo com as necessidades de seu aplicativo
Juntos, o Couchbase e o Next.js são uma dupla formidável - ambos oferecem instalações simples para colocar seu aplicativo em funcionamento rapidamente.
Se estiver interessado em saber mais sobre o Next.js + Couchbase, consulte os links a seguir:
- Assista: "Criando um aplicativo da Web de renderização do lado do servidor moderno usando Next.js, GraphQL e Couchbase" do Connect
- Saiba mais sobre a estrutura Next.js
- Leia um tutorial sobre como usar o Next.js com o Couchbase
____________________________________________________________________________
Obrigado por ler esta postagem e se atualizar sobre alguns dos mais recentes desenvolvimentos relacionados ao Couchbase JavaScript. Você pode Assista a todo o conjunto de apresentações do Couchbase Connect 2021 no YouTube.