Desenvolvimento rápido e fácil de escalar, alto desempenho e robustez. O surgimento do Node.js tornou esses sonhos de todos os desenvolvedores de aplicativos da web uma realidade. No entanto, como outras novas tecnologias de linguagem de desenvolvimento, o uso dos recursos mais básicos do Node.js para escrever código para criar aplicativos a partir do zero é uma tarefa muito paga e demorada. A solução para esse problema é muito simples e resistiu ao teste do tempo: use uma estrutura de desenvolvimento que foi construída com antecedência. Portanto, existem tantos conceitos de estruturas como Express.js, Koa, Sails.js, etc. que são propostos e implementados.
O papel dessas estruturas de desenvolvimento é muito simples. É para economizar tempo para os desenvolvedores de aplicativos, para que não precisemos gastar muito esforço em coisas desnecessárias. Depois que uma estrutura pode atender à filosofia do desenvolvedor de "obter a mesma saída com o menor custo", a estrutura pode se tornar popular.
Não há estrutura no mundo do Node.js de hoje que possa unificar o mundo, embora o Express.js ainda seja a estrutura mais popular até o momento. Mas hoje existem muitas outras seitas no mundo que estão competindo pela posição de líder do mundo das artes marciais. Você não pode dizer que tem muitos membros da gangue mendiga e outros precisam se juntar a você. Todo mundo está tentando aprender técnicas de autodefesa (desenvolvimento rápido e outras estruturas do Node.js). Sua gangue de mendigos tem as dezoito palmas das subjugadas de dragão (express.js), e outros têm tai chi (sails.js, etc.).
No geral, você pode atribuir a estrutura de desenvolvimento Node.js a duas categorias:
- estrutura simplificada
- quadro de pilha completa
Vamos discutir essas duas estruturas abaixo.
Estrutura simplificada
Uma estrutura simplificada fornece as funções e APIs mais básicas, que são projetadas para melhorar os principais aspectos do processo de desenvolvimento do Node.js. No entanto, essas estruturas são focadas principalmente em fornecer recursos básicos de estrutura de desenvolvimento de MVC e melhorar a experiência de codificação, em vez de apoiar outros recursos e tecnologias que o próprio Node.js em si não possui. Aqui estão algumas das estruturas populares de node.js simplificadas populares.
Express.js - a estrutura mais popular
Express.js é sem dúvida a estrutura de desenvolvimento Node.js que é mais popular entre os desenvolvedores de aplicativos da web atualmente. Como uma estrutura flexível, leve e fácil de usar, o Express.js pode ser usado para desenvolver aplicativos móveis JS ou híbridos puros que sejam fáceis de expandir. Se alguns dados na Internet não forem infundados, existem 26.000 aplicativos de rede e móveis no mundo hoje desenvolvidos usando essa estrutura. Alguns desses fãs de usuários conhecidos incluem o MySpace, contando, Yummly, Mozilla Persona e Geekli.St. Então, se você é um desenvolvedor de nós, talvez o Express.js seja o trem rápido que você deve tomar.
Koa - Node.js Próxima geração de desenvolvimento de desenvolvimento
Como outra estrutura de desenvolvimento do Node.js desenvolvida e mantida pela equipe de desenvolvimento dos bastidores da estrutura do Express.js, a KOA é uma estrutura de desenvolvimento de rede que é popular e nomeada Node.js. Como a estrutura evoluiu do Express.js, você pode ver muitas semelhanças entre eles e, é claro, deve haver diferenças. Ele fornece alguns novos recursos adicionais, e o middleware da estrutura isolará esses novos recursos de outros recursos existentes. Além disso, a estrutura também fornece recursos funcionais, como desenvolvimento eficiente e facilidade de uso, para simplificar o processo de iniciar servidores e funções relacionadas ao servidor.
Total.js - Uma estrutura moderna de desenvolvimento de aplicativos da web
Embora o Total.js possa ser considerado uma estrutura minimalista, ele ainda pode ser usado como um complemento à estrutura do Node.js. A estrutura é direcionada pelos desenvolvedores que desejam criar aplicativos com escalabilidade muito poderosa. Se você deseja criar um aplicativo da Web agora e o aplicativo pode se expandir muito no futuro, o total.js pode ser uma escolha perfeita.
Sails.js
Como uma estrutura que fornece funções de simulação de modo de desenvolvimento de MVC como Ruby on Rails, o SAVS.JS é na verdade uma estrutura de desenvolvimento node.js robusta e extensível. É uma arquitetura orientada a serviços e seu conjunto de APIs é fornecido de maneira orientada a dados. Seu maior uso deve ser criar jogos multiusuário, bate-papo on-line, aplicativos interativos em tempo real e outros aplicativos Node.js para gritos corporativos.
Estrutura de desenvolvimento Node.js de pilha completa
A estrutura de desenvolvimento de pilha completa é onde o NodeJS brilha e aquece. A maioria das estruturas de pilha completa inclui a biblioteca básica de desenvolvimento de aplicativos, mecanismo de modelo completo, soquetes de rede e bibliotecas persistentes para acelerar a construção de redes escaláveis e aplicativos móveis em tempo real. Aqui está a estrutura Node.js de pilha completa mais popular hoje:
Meteor - ambiente de desenvolvimento de aplicativos extremamente simples
Como uma estrutura projetada para integrar todas as funções médias da estrutura de desenvolvimento, o Meteor é o integrador de uma estrutura JavaCRTIP. O JavaScritp pode ser executado no navegador do cliente e também pode ser executado no servidor Meteeor em um contêiner Node.js no lado do servidor. Além disso, ele suporta código HTML, CSS e outras ferramentas estáticas úteis.
Todas essas funções são organizadas de maneira muito resiliente na estrutura de meteoros e você pode usá -las facilmente em uma solicitação de árvore de diretório de arquivos. A embalagem e a transmissão de dados de cada componente no lado do cliente e do servidor são concluídas automaticamente pela estrutura do Meteor.
Mean.io - Quadro de desenvolvimento de javascripts médio completo da pilha
O MEAV.IO é uma estrutura completa de desenvolvimento JavaScript, projetada para simplificar e acelerar o desenvolvimento de aplicativos de rede média baseada em pilha. A estrutura vem com ferramentas que permitem combinar perfeitamente as quatro tecnologias da estrutura média, como MongoDB, Express.js, Angularjs, Node.js e até outras tecnologias inovadoras, como o Bootstrap. Ele também possui muitos HTML e CSS e outro código JavaScript adicional para reduzir bastante o tempo de codificação. No entanto, a coisa mais atraente sobre essa estrutura é sua poderosa arquitetura MVC. Você pode usá -lo para criar código modular e, em seguida, usá -lo como uma ferramenta para criar aplicativos sofisticados da Web ou móveis. Os pacotes MEAV.IO são plug and play; portanto, depois que novos pacotes de recursos forem lançados, você pode obtê -los e usá -los como o uso de pacotes NPM.
O sistema de pacotes meanio integra todos os pacotes no projeto médio, como se o próprio código fosse parte dos meios. Ele também fornece aos desenvolvedores todas as ferramentas necessárias para integrar nossos pacotes em nossos projetos.