A estrutura de segundo plano do nó inclui: 1. Koa, uma estrutura da web Node de código aberto que usa o Generator para implementar controle de processo de middleware e try/catch para aprimorar o tratamento de exceções 2. Nest, um servidor Node de código aberto usado para construir servidores Node eficientes e escaláveis; . Um framework para aplicações clientes 3. Socket, um framework usado para criar comunicação bidirecional em tempo real entre o cliente e o servidor 4. Sails, um framework Node muito sólido que fornece tudo o que é necessário para construir aplicações web de qualquer escala; . Todos os recursos.
O ambiente operacional deste tutorial: sistema Windows 7, nodejs versão 16, computador DELL G3.
Node é a plataforma de aplicativos web do lado do servidor mais ágil porque fornece às empresas de desenvolvimento de aplicativos a conveniência de construir uma plataforma web escalável de linguagem de programação única. É uma das estruturas de tempo de execução JavaScript de código aberto mais populares e possui propriedades de plataforma cruzada, permitindo-nos executar código fora do navegador.
1. Koa
Koa é mais como um "framework de frameworks" porque é muito simples e extremamente gratuito. Koa usa Generator para implementar controle de processo de middleware e usa try/catch para aprimorar o tratamento de exceções. Ao mesmo tempo, você não pode mais ver retornos de chamada complexos na estrutura Koa. O framework Koa em si é muito pequeno e empacota apenas algumas funções necessárias. Não há gerenciamento de processos e precisa ser usado com pacotes de terceiros.
Koa.js pode ser usado para:
Sistema front-end
Sistema back-end
Sistema híbrido
Principais características do Koa.js:
Representa a modernidade e o futuro
, menor em tamanho do que todos os frameworks Node.js.
Há um coletor de erros integrado para evitar falhas no site.
Use o objeto de contexto, que contém objetos de solicitação e resposta.
2. Nest
Nest é uma estrutura para a construção de aplicativos Node.js de servidor eficientes e escaláveis. Uma estrutura verdadeiramente completa de nível industrial. Ele usa JavaScript progressivo, possui suporte integrado e completo para TypeScript (mas ainda permite que os desenvolvedores escrevam código em JavaScript puro) e combina elementos de OOP (Programação Orientada a Objetos), FP (Programação Funcional) e FRP (Programação Funcional Reativa) . Forneça uma solução completa, desde o código até a divisão de módulos e o modelo de microsserviço. E a plataforma HTTP subjacente de sua estrutura é implementada com base no Express por padrão, portanto não há necessidade de se preocupar com a falta de bibliotecas de terceiros. Ele também fornece uma arquitetura de aplicativos pronta para uso que permite que desenvolvedores e equipes criem aplicativos altamente testáveis, escaláveis, pouco acoplados e fáceis de manter.
Nest.js pode ser usado para:
Escrever código mais limpo e reutilizável.
Escreva código com estruturas de nível superior, como interceptadores, filtros, pipes, etc.;
escreva aplicativos escaláveis, testáveis e soltos.
O principal recurso do Nest.js
é fácil de estender: ele pode ser usado com outras bibliotecas.
Permite que os desenvolvedores codifiquem inteiramente em JavaScript puro.
Combina as características da programação funcional, programação orientada a objetos e programação reativa.
API de estrutura aberta para ajudar os desenvolvedores a usar vários módulos de terceiros em várias plataformas.
Possui uma documentação detalhada e bem conservada.
3. Total
Total.js é uma boa estrutura para ajudá-lo a criar Node.js, páginas/aplicativos da Web e também oferece suporte à arquitetura MVC.
4. Socket
Socket.io é uma estrutura usada para criar comunicação bidirecional em tempo real entre o cliente e o servidor. Para fazer isso, o cliente precisa instalar http://Socket.io no navegador e o servidor precisa integrar o pacote http://Socket.io. Isso permite que os dados sejam compartilhados em milhões de formulários. No entanto, o método mais popular ainda é JSON.
Socket.io consiste nas duas partes a seguir:
Serviço JavaScript: Node.js
Biblioteca cliente JavaScript: Node.js
Nota: Socket.io também é compatível com muitas outras linguagens, como Java, C+, Swift, Dart, .Net e Python .
Socket.io pode ser usado para:
Vários namespaces
Tratamento de eventos
de transmissão
Tratamento de erros
Registro e depuração
de aplicativos de bate-
papo
Principais recursos internos do Socket.io:
Codificar informações em JSON nomeados ou eventos binários.
Adicione recursos de “tempo real” ao seu aplicativo.
Suporta reconexão automática
Excelente velocidade e confiabilidade
Mensagens instantâneas e bate-papo
5. Sails
Sails é uma estrutura Node.js muito sólida que fornece todos os recursos necessários para construir aplicações web de qualquer tamanho. A estrutura Express é usada na parte inferior para fornecer processamento de solicitações HTTP, e a estrutura Socket.IO é usada para processar solicitações WebSocket. Ele também implementa a funcionalidade ORM, permitindo que seu aplicativo alterne de um banco de dados backend para outro sem fazer grandes modificações. O Sails é particularmente adequado para o desenvolvimento de aplicações que possuem altos requisitos para atualizações de dados em tempo real, e suas anotações são tão detalhadas que você pode não saber como usá-las. Uma estrutura que se preocupa com os desenvolvedores pode durar muito tempo.
6. Egg
Egg é baseado em Koa, restringindo e padronizando o desenvolvimento da equipe. O núcleo é ajudar as equipes de desenvolvimento e desenvolvedores a reduzir os custos de desenvolvimento e manutenção. Ele fornece a capacidade de personalizar a estrutura da camada superior baseada no Egg, um mecanismo de plug-in altamente escalonável, gerenciamento integrado de vários processos,
excelente desempenho e estrutura estável. Ele tem sido usado em muitas linhas de produtos do Alibaba, o que pode comprovar sua segurança e confiabilidade, portanto, sinta-se à vontade para usá-lo.
7. Hapi.js
Hapi.js dá continuidade a todas as vantagens do Express.JS e adiciona alguns recursos. Os desenvolvedores não precisam mais perder tempo construindo infraestrutura e podem usar esse tempo para escrever lógica de aplicativo reutilizável. Algumas de suas vantagens: corrigir bugs e adicionar novos recursos não leva tempo, construir APIs para diferentes tipos de clientes, arquitetura baseada em plugins facilita o dimensionamento, melhor controle sobre como as solicitações são processadas.
Hapi.js pode ser usado para:
Site
HTTP Proxy Aplicativo
API Serviço
Hapi.js Principais recursos:
Log
de validação de entrada
Tratamento de erros
Reutilização de código
Cache
Sem dependências externas
Funcionalidade baseada em
Estrutura de integração: fornece autenticação abrangente na estrutura Node e suporte à API de autorização.