javascript - Como faço para começar com o Node.js




(2)

Use a fonte, Luke.

Não, mas com seriedade eu descobri que construir o Node.js a partir do código-fonte, rodar os testes e olhar para os benchmarks me levou ao caminho certo. A partir daí, os arquivos .js no diretório lib são um bom lugar para procurar, especialmente o arquivo http.js.

Atualização: Eu escrevi essa resposta há um ano, e desde então houve uma explosão no número de ótimos recursos disponíveis para pessoas aprendendo Node.js. Embora eu ainda acredite que mergulhar na fonte vale a pena, acho que agora existem maneiras melhores de começar. Eu sugeriria alguns dos livros sobre o Node.js que estão começando a aparecer.

Há algum bom recurso para começar com o Node.JS? Qualquer bons tutoriais, blogs ou livros?

Naturalmente, visitei seu site oficial http://nodejs.org/ , mas não achei que a documentação que eles têm fosse um bom ponto de partida.


Primeiro, aprenda os principais conceitos do Node.js:

Então, você vai querer ver o que a comunidade tem a oferecer:

O padrão ouro para o gerenciamento de pacotes Node.js é o NPM .

Finalmente, você vai querer saber quais são alguns dos pacotes mais populares para várias tarefas:

Ferramentas úteis para cada projeto:

  • Underscore contém praticamente todos os métodos utilitários essenciais que você deseja.
  • Lo-Dash é um clone do Underscore que tem como objetivo ser mais rápido, mais personalizável e tem algumas funções que o sublinhado não possui. Certas versões dele podem ser usadas como substituições de sublinhado.
  • O TypeScript torna o JavaScript consideravelmente mais suportável, além de mantê-lo longe de problemas!
  • JSHint é uma ferramenta de verificação de código que poupa muito tempo para encontrar erros estúpidos. Encontre um plugin para o seu editor de texto que irá executá-lo automaticamente no seu código.

Teste unitário:

  • Mocha é uma estrutura de teste popular.
  • Vows é um exame fantástico sobre testes assíncronos, embora um pouco obsoleto.
  • Expresso é um framework de testes unitários mais tradicional.
  • node-unit é outra estrutura de teste de unidade relativamente tradicional.
  • AVA é um novo test-run com o Babel integrado e executa testes simultaneamente.

Estruturas da Web:

  • Express.js é de longe o framework mais popular.
  • Koa é uma nova estrutura da Web projetada pela equipe responsável pelo Express.js, que pretende ser uma base menor, mais expressiva e mais robusta para aplicativos da Web e APIs.
  • O sails.js é o framework MVC mais popular para o Node.js e é baseado em express. Ele é projetado para emular o padrão familiar de frameworks MVC como o Ruby on Rails, mas com suporte para os requisitos de aplicativos modernos: APIs orientadas a dados com uma arquitetura escalável e orientada a serviços.
  • Meteor agrupa jQuery, Handlebars, Node.js, WebSocket , MongoDB e DDP e promove a convenção sobre a configuração sem ser um clone do Ruby on Rails .
  • Tower ( obsoleto ) é uma abstração de uma parte superior do Express.js que pretende ser um clone do Ruby on Rails.
  • Geddy é outra abordagem sobre os frameworks da web.
  • RailwayJS é um framework web inspirado em Ruby on Rails MVC.
  • O Sleek.js é um framework web simples, construído sobre o Express.js.
  • Hapi é uma estrutura centrada em configuração com suporte interno para validação de entrada, armazenamento em cache, autenticação, etc.
  • Trails é uma estrutura moderna de aplicativos da Web. Baseia-se no pedigree de Rails e Grails para acelerar o desenvolvimento, aderindo a uma filosofia de design orientada por API, simples e baseada em convenções.

  • Danf é uma estrutura OOP com pilha completa que oferece muitos recursos para produzir aplicativos escaláveis, sustentáveis, testáveis ​​e de alto desempenho, permitindo o código da mesma maneira nos lados do servidor (Node.js) e cliente (navegador).

  • Derbyjs é uma estrutura JavaScript reativa de pilha completa. Eles estão usando padrões como programação reativa e JavaScript isomórfico por um longo tempo.

  • Loopback.io é uma poderosa estrutura do Node.js para criar APIs e se conectar facilmente a fontes de dados de back-end. Ele tem um SDK Angular.js e fornece SDKs para iOS e Android.

Ferramentas de estrutura da web:

Networking:

  • Connect é o Rack ou WSGI do mundo do Node.js.
  • Request é uma biblioteca de solicitações HTTP muito popular.
  • socket.io é útil para construir servidores WebSocket.

Interação de linha de comando:

  • minimist apenas análise de argumento de linha de comando.
  • Yargs é uma biblioteca poderosa para analisar argumentos de linha de comando.
  • Commander.js é uma solução completa para a criação de aplicativos de linha de comando de uso único.
  • Vorpal.js é uma estrutura para a criação de aplicativos de linha de comando imersivos e maduros.
  • Chalk torna sua saída CLI bonita.

Trabalhar com fluxos:







node.js