Por que você pode precisar do Node.js?

Concluído

Esta unidade descreve os principais benefícios do uso do Node.js e quando usá-lo.

Tecnologia com várias finalidades

Você pode usar o Node.js para criar uma ampla variedade de aplicativos prontos para produção. Esses aplicativos podem variar de programas de chat tradicionais, leves e de alto tráfego a ferramentas de linha de comando e servidores Web. O Node.js foi projetado desde o início para lidar com um alto número de solicitações simultâneas.

JavaScript

"Qualquer aplicativo que possa ser escrito em JavaScript, eventualmente será escrito em JavaScript." – Jeff Atwood, autor, empresário, co-fundador da StackOverflow.

Hoje em dia, muitos aplicativos escritos fora do navegador são em JavaScript ou dão suporte a JavaScript como uma linguagem de primeira classe, incluindo:

  • Editores de código como o Visual Studio Code e o Atom, que são escritos em JavaScript ou TypeScript (um superconjunto de JavaScript com tipificações estáticas). Esses editores executam uma versão inserida do runtime do Node.js.
  • Servidor Web e aplicativos de processamento de back-end que são escritos em JavaScript e executados no Node.js.
  • Muitos aplicativos IoT (Internet das Coisas) e em tempo real escritos em JavaScript dependem do Node.js para execução, seja no servidor ou por meio de microcontroladores e de plataformas SoC (System on a Chip), como o Puck-js ou o Tessel.
  • Tecnologias como o NativeScript, que podem usar JavaScript ou TypeScript para criar aplicativos móveis nativos de alto desempenho.
  • Muitos aplicativos que usam JavaScript para seu sistema de plug-ins, por exemplo, o Sketch, o Adobe XD e o Google Apps Script.

Comunidade

A comunidade já criou mais de um milhão de módulos e bibliotecas para o Node.js e os publicou no npm (Node Package Manager). Os desenvolvedores podem baixar e integrar esses módulos com facilidade a projetos existentes. Os aplicativos que podem ser executados em Node.js incluem ferramentas de linha de comando, estruturas, servidores Web, entre outros.

Software livre

O Node.js é uma tecnologia de software livre com suporte da OpenJS Foundation. Uma grande comunidade e colaboradores de software livre trabalham continuamente para aprimorar e otimizar a tecnologia. Um Comitê de comunidade de nível superior tem autoridade sobre os esforços de atendimento da comunidade.

Integração

Pacotes e módulos de código aberto estão disponíveis para Node.js que podem se integrar a muitas outras tecnologias. Por exemplo, você pode usar o 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.