Olá Habr! Apresento a você a tradução do artigo "
nodejs e IoT: uma correspondência feita no céu ".

O mundo está se tornando hiperconectado e digital. É por isso que vemos cada vez mais relógios inteligentes, óculos, vários eletrônicos vestíveis, dispositivos domésticos inteligentes, veículos, etc. Portanto, existe um amplo escopo da Internet das Coisas (IoT), e as empresas avançadas estão cientes disso.
Golden Age Node.js
Existem muitas linguagens de programação, como Python, Java, C ++, Ruby, etc., que você pode usar hoje. No entanto, nenhum deles pode ser usado como o mais adequado para cada tarefa específica. Além disso, com o tempo, aparecem novas tecnologias que oferecem melhor suporte e melhoram, substituindo assim as tecnologias antigas. O Node.js é um deles.
O Node.js é um tempo de execução do lado do servidor e é comumente usado para criar aplicativos da Web grandes e escaláveis. Essa é uma ferramenta poderosa, mas ao mesmo tempo fácil de aprender, já que quase todos os desenvolvedores encontraram pelo menos uma vez o JavaScript em suas práticas.
Os desenvolvedores adoram o Node.js porque:
- Tem poucos requisitos de recursos. Portanto, o processador e a memória não estão sobrecarregados.
- A construção de aplicativos escaláveis é suportada, o que é realmente importante para todas as empresas atualmente.
- Excelente compatibilidade com JSON, um formato popular que permite trocar informações de maneira fácil e rápida pela rede.
Os gigantes da tecnologia perceberam rapidamente o valor e o potencial do Node.js.
Enquanto a Microsoft introduziu o Node.js em sua plataforma Azure, o PayPal decidiu usá-lo em seu aplicativo para processar um grande volume de transações, bem como para aumentar a segurança do aplicativo.
Outras empresas que implementam o Node.js incluem Uber, Netflix e até IBM!
Por que o Node.js é perfeito para a Internet das coisas?
O Node.js foi criado no mecanismo V8 js do Google, que é de código aberto e amplamente conhecido por seu impressionante desempenho e escalabilidade.
Portanto, é adequado para aplicativos carregados em tempo real. Como os aplicativos de IoT também trabalham intensivamente com dados e trabalham em tempo real, eles são naturalmente adequados para essa tecnologia.
A seguir, estão alguns motivos pelos quais o Node.js pode ajudar bastante na criação de aplicativos de IoT:
- Um grande número de aplicativos de IoT usa o protocolo MQTT e os soquetes padrão, que são bem suportados pelo Node.js.
- O código executável de muitos dispositivos de IoT é escrito em linguagens de baixo nível, como C ++ e assim por diante. Pode ser difícil trabalhar com isso. O Node.js, por sua vez, é simples e compreensível, mesmo para desenvolvedores inexperientes.
- O Packet Manager (NPM) vem com vários módulos úteis para a IoT. Ele contém mais de 80 pacotes para Intel IoT Edison, Rasberry Pi e Arduino. E também mais de 30 pacotes para vários dispositivos, sensores, Bluetooth, etc. Isso ajuda muito a acelerar e simplificar o processo de desenvolvimento de aplicativos.
- Como os dispositivos IoT, como sensores, motores, transmissores etc., geram grandes quantidades de dados e um grande número de solicitações, o Node.js é excelente para processá-los. Isso se deve ao fato de que ele suporta perfeitamente fluxos que fornecem canais de leitura e gravação para a capacidade de gerenciar solicitações, bem como armazenamento temporário de dados.
A IoT é uma das indústrias de TI que mais cresce atualmente. Como o Node.js nos permite usá-lo da maneira mais simples possível para resolver problemas nessa área sem comprometer o resultado final, ele definitivamente merece gastar nosso tempo e energia estudando-o.