Porque é que pode precisar do Node.js?
Esta unidade descreve os principais benefícios da utilização do Node.js e quando deve utilizá-lo.
Tecnologia multifunções
Pode utilizar o Node.js para criar uma grande variedade de aplicações prontas para produção. Esses aplicativos podem variar de programas de bate-papo leves e de alto tráfego tradicionais a ferramentas de linha de comando e servidores Web. O Node.js foi concebido do zero para processar um elevado número de pedidos simultâneos.
JavaScript
"Qualquer aplicação que possa ser escrita em JavaScript, acabará por ser escrita em JavaScript." – Jeff Atwood, autor, empreendedor, cofundador da StackOverflow.
Hoje em dia, muitas aplicações escritas fora do browser estão em JavaScript ou suportam JavaScript como linguagem de primeira classe, incluindo:
- Editores de código como o Visual Studio Code e Atom, que são escritos em JavaScript ou TypeScript (um superconjunto de JavaScript com escrita estática). Estes editores executam uma versão incorporada do runtime Node.js.
- Servidor Web e aplicativos de processamento back-end que são escritos em JavaScript e executados em Node.js.
- Muitas aplicações da Internet das Coisas (IoT) e em tempo real que são escritas em JavaScript e dependem do Node.js para serem executadas, seja no servidor ou através de microcontroladores e plataformas SoC (System on a Chip), como Puck.js ou Tessel.
- Tecnologias como NativeScript, que conseguem utilizar JavaScript ou TypeScript para criar aplicações móveis nativas de elevado desempenho.
- Muitas aplicações que utilizam JavaScript para o seu sistema de plug-ins, por exemplo, Sketch, Adobe XD e Google Apps Script.
Comunidade
A comunidade já construiu mais de um milhão de módulos e bibliotecas para o Node.js e os publicou no Node Package Manager (npm). Os programadores podem transferir e integrar facilmente estes módulos em projetos existentes. As aplicações que podem ser executadas no Node.js incluem ferramentas de linha de comandos, arquiteturas, servidores Web e mais.
Open source
O Node.js é uma tecnologia open source suportada pela OpenJS Foundation. Há uma grande comunidade open source ativa e contribuidores que trabalham arduamente para melhorar e otimizar a tecnologia. Um comité comunitário de alto nível tem autoridade sobre os esforços de sensibilização da comunidade.
Integração
Pacotes e módulos de código aberto estão disponíveis para o Node.js que podem se integrar com muitas outras tecnologias. Por exemplo, você pode usar Node.js para criar um servidor Web que usa a estrutura Express.js e se conecta a um banco de dados MongoDB. Você também pode usar o Node.js para criar uma ferramenta de linha de comando que usa a estrutura Commander.js e se conecta a um banco de dados MySQL.