aguarde...

4 de janeiro de 2020

Caso de uso do Node.JS: quando e como o Node.JS deve ser usado

Caso de uso do Node.JS: quando e como o Node.JS deve ser usado

Resumo rápido: – Se o Node.js já esteve em sua mente – ou você começou a aprender recentemente -, você deve estar se perguntando: onde posso usar o Node.js.? Se você acredita nas estatísticas, entre três em cada quatro engenheiros de software incorpora o nó na pilha completa ou no back-end. Com a grande maioria dos aplicativos que usam o popular ambiente de tempo de execução JS, é uma ótima oportunidade para entender todos os casos de uso existentes do Node.js. e implementá-lo em sua organização.

Caso de uso do Node.JS: quando e como o Node.JS deve ser usado

Então você está iniciando seu próximo projeto e decidiu usar o Node.js. Bem, o que isso significa para você é primeiro ler atentamente a documentação e depois perguntar pela comunidade que usa o Node.js.

Mas aqui está o problema  graças aos inúmeros casos de uso, pesquisar o Node.js inevitavelmente se mostra tedioso e demorado. E você percebe, um pouco tarde demais, que se inscreveu para um ciclo interminável de pesquisas. 

A saída desse loop é entender o caso de uso do Node.js. como –– 

  • Aproveite o streaming de dados com o Node.js
  • Implementando raspagem da web com Node.js
  • Construindo um servidor proxy usando o Node.js

Então, por que usar o Node.js, você pergunta?

TL; DR

Pontos principais abordados neste artigo

  • Node.js – Para que é utilizado?
  • Uso do Node.js: como o melhor caso de uso do Node.js é categorizado
  • Infográfico de caso de uso do Node.js
  • 10 indústrias que podem alavancar seus negócios com esses casos de uso
  • Quando você não deve usar o Node.js?

Node.JS – Para que é usado?

Criado no mecanismo JavaScript V8 do Chrome , o Node.js é um tempo de execução JavaScript assíncrono orientado a eventos. Usando a abordagem de retorno de chamada de evento / sem bloqueio, o Node.js oferece um modelo de io de evento de thread único que permite a orquestração de tarefas em execução em paralelo. Ele suporta múltiplas conexões sem a necessidade de um grande espaço de memória.

O uso do Node.js não se limita apenas à criação de aplicativos da Web, mas também à implementação de vários tipos de serviços.

  • Back-ends e servidores
  • Termina em frente
  • API em desenvolvimento
  • Microsserviços
  • Script e automação

Agora que sabemos sobre alguns usos do Node.js, vamos entender como esses usos são categorizados. 

Uso do Node.js: como o melhor caso de uso do Node.js é categorizado

Analisamos 10 setores que usam o Node.js em sua pilha de tecnologias e os classificamos em diferentes categorias. A matriz de lealdade anexada abaixo é o resultado de nossa análise sobre a frequência com que o Node.js é usado por categoria e qual é a porcentagem de retenção dessas categorias.

O quadrante I inclui categorias que são usadas com mais frequência e para as quais as indústrias as estão utilizando ao longo do tempo. Não é de surpreender que o fluxo de dados, o Chatbots e os dados em tempo real estejam dentro desse quadrante. As indústrias usam o Node.js para essas categorias todos os dias, muitas vezes ao dia.  

O quadrante II consiste em categorias que são usadas intensamente, mas por períodos finitos de tempo. A raspagem da Web se enquadra no quadrante II, junto com o proxy do lado do servidor e um painel de monitoramento do sistema. Embora essas categorias sejam usadas pelas indústrias de maneira intensiva, a retenção durante um período de tempo é menor do que as do Quadrante I. 

O quadrante III é composto por categorias com baixa retenção e uso pouco frequente. No entanto, o uso do Node.js nessas categorias deverá aumentar nos próximos anos. Desnecessário dizer que a tecnologia de Big Data e IoT se enquadra nesse quadrante. 

O quadrante IV compreende categorias que têm baixa frequência de uso, mas uma base fiel da indústria. As categorias como API REST, Entradas de E / S em fila e aplicativos de linha de comando se enquadram na categoria. 

Vamos cobrir essas categorias, uma por uma.

1. Transmissão de dados

O problema

O fluxo de dados na Web requer processamento pesado

O fluxo de dados é um processo complexo porque exige que um fluxo contínuo de dados seja gerado por uma matriz de diferentes fontes e dispositivos, entregues em uma ampla variedade de formatos. 

A solução

Os fluxos do Node.js tornam o streaming de dados mais fácil do que nunca

 No streaming de mídia tradicional, solicitações e respostas HTTP são tratadas como eventos isolados; no entanto, na realidade, são fluxos. O Node.js pode ser usado para criar alguns recursos interessantes de streaming de dados nos quais os arquivos ainda podem ser processados ​​enquanto estão sendo carregados. Isso é possível porque os dados chegam através de um fluxo e podem ser processados ​​on-line sem serem interrompidos. Por exemplo: a codificação de áudio ou vídeo em tempo real é possível, principalmente com a biblioteca JavaScript, como Node. Mídia e entretenimento é um setor em que o Node.js pode ser utilizado no fluxo de dados.

2. Proxy do lado do servidor

O problema

Proxies de terceiros podem causar problemas na criação de aplicativos da web complexos

Serviços de proxy de terceiros, como Nginx e HAProxy, às vezes não são viáveis ​​e escalonáveis ​​para lidar com várias solicitações de várias fontes ao mesmo tempo.

A solução

O Node.js facilita a construção de um servidor proxy

Embora os serviços de proxy de terceiros, como o Nginx ou o HAProxy, sejam acessíveis, eles podem aumentar a complexidade quando usados ​​na criação de sites em grande escala. O Node.js pode ser facilmente empregado como um proxy do lado do servidor para coletar dados de vários recursos de terceiros. Esteja você criando sites de notícias como a BBC, sites de mídia como a Forbes e sites de entretenimento como a IMDb, você deseja carregar conteúdo de vários domínios de terceiros. O Node.js é benéfico para o proxy de diferentes serviços com diferentes tempos de resposta. Quando usado como um proxy do lado do servidor, é capaz de lidar com um grande número de conexões simultâneas de maneira não-bloqueante. 

Por exemplo: considere um site como o BBC News se comunicando com vários recursos de terceiros, coletando dados de diferentes fontes ou armazenando ativos como imagens e vídeos em serviços em nuvem de terceiros.

3. Big Data e Análise

O problema

Lidar com grandes dados em um navegador é problemático

Se você estiver tentando lidar com dados maiores no navegador, poderá esperar por seus usuários por um longo tempo. Qualquer usuário não gosta de esperar mais de 5 minutos com um navegador congelado, por mais fria que seja a análise. 

A solução

A pressão traseira do Node.js facilita o processamento de dados

Os fluxos do Node.js permitem ter efetivamente um pipeline a partir do qual os dados começam em um ponto e fluem até o final. Para superar o problema de lidar com dados maiores, é importante ter um mecanismo para dividir os dados grandes em vários blocos. Usando a contrapressão , que vem da implementação do Node.js, você pode usar os recursos de um computador enquanto processa conjuntos muito grandes de dados. 

4. Conectividade sem fio

O problema

Consumo de largura de banda e sinalização bidirecional

O consumo de largura de banda é um grande desafio para a conectividade IoT. Para coletar e rotear dados entre dispositivos, é essencial uma sinalização bidirecional confiável. Este é um desafio, pois requer um servidor confiável para coletar os dados e enviá-los para um destino específico.

Solução

O servidor Node.js garante conectividade de dados sem nenhum bloqueio de solicitação

O Node.js é a melhor solução para criar um servidor proxy para conectividade e roteamento de dados, pois suporta a conectividade de E / S sem bloquear.

Algumas bibliotecas JavaScript para Node.Js, como Node-Red, NodeMcu e Node Serialport, oferecem soluções prontas para conectar dispositivos IoT.

5. Painel de Monitoramento do Sistema

O problema

Enviar dados em tempo real em escala pode ser inconveniente

Os painéis destinam-se a transmitir uma grande quantidade de informações rapidamente, no entanto, é difícil encontrar as informações relevantes e exibi-las em tempo real. Ao usar um painel para responder a erros, há grandes chances de você encontrar vários problemas, como:

  • Você não será notificado automaticamente sobre um comportamento incomum.
  • Você precisará monitorar o painel para detectar possíveis erros continuamente.

A solução

Enviar dados em tempo real com o Node.JS é fácil

Usando o recurso avançado do loop de eventos no Node.js, você pode criar um poderoso painel baseado na Web que valida o status de todos os serviços de maneira assíncrona. Os dados podem ser enviados em tempo real para clientes usando WebSockets. Usando o Node.js, os status dos serviços internos (dentro da empresa) e dos serviços públicos podem ser relatados ao vivo. Por exemplo, você pode criar um painel para monitorar dados em tempo real que são executados em estruturas suportadas por Node.js e Websocket, em vez de Java ou Java Applets. 

6. Dados em tempo real

O problema

Gargalos de escalabilidade em dados em tempo real são muito comuns

Os problemas comuns de streaming de dados em tempo real são de tamanho e escala. Se seu aplicativo da web estiver em execução 24 horas por dia, 7 dias por semana, é necessário planejar recursos extras para executar todas as operações sem deixar de cumprir nenhum contrato de nível de serviço. 

A solução

O Node.JS torna os dados em tempo real um benefício para aplicativos da web

O Node.js é uma boa opção para criar aplicativos da Web em tempo real usando a tecnologia push nos soquetes da Web (uma comunicação bidirecional entre servidores e clientes). O que é mais revolucionário no Node.js é que é a melhor opção para criar aplicativos da Web do lado do servidor. Vamos guiá-lo por alguns motivos pelos quais é essencial escolher o Node.js para criar aplicativos da Web em tempo real:

  • Compartilhamento e reutilização: permite que os desenvolvedores compartilhem o pacote de código da biblioteca.
  • Limite de E / S: O Node.js lida com tarefas vinculadas de E / S com eficiência. 
  • Rápido e escalável: em aplicativos da Web em tempo real, é possível lidar com solicitações de vários usuários devido ao modelo de thread único do Node.js.

Os aplicativos Web colaborativos (Trello, Google Docs), bate-papo ao vivo, mensagens instantâneas e jogos online são exemplos de aplicativos em tempo real que se beneficiam da arquitetura Node.js. Esses aplicativos funcionam dentro de um prazo que os usuários reconhecem como imediato e atual. 

7. Entradas de E / S na fila

O problema

Um banco de dados de aplicativos pode ser travado com grande carga de dados

Receber uma grande quantidade de dados simultâneos pode tornar o banco de dados congestionado e resultar na falha do aplicativo. Além disso, fica caro enfileirar dados e manter a simultaneidade devido à enorme carga de dados. 

A solução

A natureza assíncrona do Node.js permite lidar com uma enorme carga de dados

Devido à capacidade assíncrona e à arquitetura orientada a eventos, o Node.js se destaca em lidar com uma enorme carga de dados. Além disso, os dados podem ser enfileirados por meio de infraestrutura de enfileiramento em cache ou de mensagens, como RabbitMQ ou ZeroMQ, e armazenados em diferentes processos de gravação em lote do banco de dados.

8. Chatbots

O problema

Para as empresas, o investimento em chamadas de atendimento ao cliente é caro

Uma empresa típica gasta US $ 1,3 trilhão em 265 bilhões de chamadas de atendimento ao cliente a cada ano. Além disso, 265 bilhões de solicitações de suporte ao cliente são feitas todos os anos, o que custa às empresas US $ 1,3 trilhão para atendê-las. Esse é um custo enorme, considerando que a receita gerada por essas empresas não é constante. 

A solução

Os chatbots podem oferecer uma melhor experiência de atendimento ao cliente a um custo menor

A criação de chatbots com o Node.js. é uma solução perfeita, pois você pode criar uma API simples rapidamente com o hapi.js. , Express , etc., pois suporta mensagens em tempo real (RTM) ou bots Slack RTM. O Facebook criou um chatbot de amostra com o Node.js, disponível no Github . 

O Drift (plataforma de vendas e marketing orientada a conversões) é outro exemplo de chatbot que conecta empresas com os melhores leads. O Drift permite que os usuários enviem mensagens diretamente para eles no navegador ou forneçam uma experiência de bate-papo automatizada. 

9. Raspagem e automação da Web

O problema

A extração manual de dados é um processo complicado

Extrair milhões de dados de diferentes fontes do site não é possível manualmente. Além disso, a análise de dados geralmente é desafiadora de implementar nesse caso, considerando a quantidade de dados necessária para enviar através do fluxo.

A solução

A raspagem de dados com o Node.js é uma alternativa mais barata

Uma maneira automatizada de coletar informações ou extrair dados de sites chamados de raspagem de dados. O Node.js abraça uma vasta biblioteca de pacotes que simplificam tarefas como raspagem na web. Para raspagem na web, existem principalmente dois pacotes usados, isto é, request cheerio no Node.js.

O pacote de solicitação é usado para baixar páginas da web. Por outro lado, o cheerio gera uma árvore DOM (Document Object Model) e fornece um subconjunto da função jQuery configurada para manipulá-la. 

10. API REST

O problema

SOAP faz da integração de API um processo complexo

Embora o SOAP (Simple Object Access Protocol) tenha uma alta capacidade de transferência de dados, a integração da API a ele se torna muito complexa. 

A solução

A criação da API REST com Node.js acelera o processo de integração da API

O uso mais moderno do Node.js também abrange a criação de APIs RESTful para integração de API. APIs REST, que podem ser desenvolvidas usando o Express.js no Node, são comumente usadas no projeto de desenvolvimento de software corporativo. Além disso, a tendência atual dos padrões de design de microsserviços tornou o uso de APIs RESTful ainda mais comuns. 

11. Linha de comando

Outra área em que o Node.js se destaca é o desenvolvimento de aplicativos de linha de comando. Você deve estar se perguntando por que devemos escolher o Node.js para criar aplicativos de linha de comando? O principal motivo é o forte ecossistema do Node.js. significa que centenas de milhares de pacotes estão disponíveis para todos os fins. Eles foram projetados especificamente para ajudar a criar ferramentas poderosas de linha de comando. 

A criação de aplicativos de linha de comando com o Node.js. é simples, rápido e extremamente econômico, graças às bibliotecas como commander, yargs e oclif. O Node.js capacita os desenvolvedores que não estão familiarizados com as linguagens de back-end a usar JavaScript fora da Web e criar diversas soluções de automação de trabalho. 

Infográfico de caso de uso do Node.js

Articulamos todo o caso de uso do Node.js em um infográfico para que você possa ter um sneek-peak de onde você pode usá-lo.

Sinta-se livre para usar o infográfico no seu site (com a devida atribuição a simform.com)

Infográfico de caso de uso do Node.js

10 indústrias que podem alavancar seus negócios com esses casos de uso do Node.JS

Agora que você passou pelo caso de uso do Node.js por categoria, vamos entender quais são alguns setores que aproveitam essas categorias. 

1. Mídia e entretenimento 

O setor de mídia e entretenimento lida com mais de 500 mil solicitações por segundo e armazena TBs de dados diariamente. Para criar esse tipo de aplicativo da Web escalável , é necessário o uso de tecnologias de ponta, como o Node.js. 

Na indústria de mídia e entretenimento, o fluxo de dados é usado para fazer os vídeos funcionarem. Isso significa que, em vez de enviar todos os dados em um único pacote para o front-end, você deve enviá-los em pequenos pedaços por vez. O fluxo de dados garantiria que a solicitação inicial ao servidor executasse os primeiros segundos do vídeo e o restante fosse baixado durante a reprodução. O Node.js ajuda a implementá-lo de uma maneira boa, porque ele pode enfileirar os dados ou enviá-los de maneira assíncrona para que as solicitações não fiquem bloqueadas e você possa ver o vídeo sem interrupção. 

Por exemplo: o Netflix, a renomada plataforma de streaming de vídeo, usa o Node.js porque diminui o tempo de inicialização de 40 minutos para um minuto. Como o javascript é uma linguagem comum para o servidor e o cliente, a equipe da Netflix achou mais conveniente do que ter o Java no servidor. 

2. Rede social e comunidades

Se você deseja criar um feed de notícias como Twitter, Instagram, Spotify ou Facebook, o Node.js pode ser de grande ajuda. A API de fluxo do Node.js. permite criar, dimensionar e personalizar os feeds de notícias ou fluxos de atividades do seu aplicativo de mídia social. O maior serviço de rede social voltado para negócios e negócios do mundo, o LinkedIn também confia no Node.js. A empresa decidiu mudar o backup do ROR para o Node.js e provou ser uma jogada inteligente para eles. O Linkedin retirou o ROR de sua pilha de tecnologias e adotou o Node.js porque eles enfrentavam grandes problemas de desempenho devido à natureza síncrona do ROR. Ao adotar o Node.js, o Linkedin teve uma velocidade 20 vezes mais rápida e melhor desempenho com menor consumo de memória.

3. Viagem

Quase todos os dados manipulados por mecanismos de pesquisa de viagens altamente dimensionados envolvem qualquer tipo de processamento de linguagem natural. Funciona assim: o visitante pesquisa qualquer lugar e recebe centenas de resultados relacionados como resposta. Enquanto python é uma linguagem de escolha para implementar o processamento de linguagem natural, você ainda pode confiar no Node.js para implementar o mesmo com facilidade. Os desenvolvedores que usaram o Python para implementar o NLP (Natural language processing) podem usar o Node para obter os mesmos resultados. O Node.js pode ser o seu idioma preferido para implementar esse tipo de processamento, pois consiste em uma variedade de pacotes de processamento de idiomas, como o Node-nlp . 

Além da implementação da PNL, o Node.js pode ser usado em sites de viagens para implementar uma renderização do lado do servidor (SSR). A equipe de desenvolvedores do Airbnb criou um serviço totalmente novo usando o Node.js para renderizar a maior parte do lado do servidor HTML. Como o SSR é intensivo em computação, eles chegaram a limites quando introduziram o Node.js. Mas eles resolveram esse problema usando proxy reverso e balanceamento de carga. 

4. Saúde

Inúmeros aplicativos m-Health fornecem serviços de consulta por vídeo para que todos possam fazer exames a qualquer momento. Os aplicativos de assistência médica oferecem assistência médica de emergência por meio de videoconferência. Nesse caso, os soquetes de baixo nível e a arquitetura do protocolo agem como um obstáculo e surgem dificuldades para os pacientes durante a comunicação com os médicos. No entanto, quando o aplicativo mHealth é criado com o node.js usando a arquitetura JavaScript orientada a eventos, o processo de sincronização é comparativamente rápido e ordenado. Permite uma conexão perfeita entre pacientes e médicos. 

O Node.js trabalha com o banco de dados NoSQL e ajuda no processamento rápido de resultados. Também torna mais rápido para os pacientes recuperar médicos próximos e consultá-los. 

O aplicativo da Web de assistência médica sob demanda mais popular, Doctor on Demand, que desempenha um papel importante na transformação do setor de telemedicina. Para colocar em perspectiva, você precisa conferir os seguintes recursos principais do aplicativo médico sob demanda que você pode considerar durante o desenvolvimento do aplicativo de telemedicina:

  • Consulta por vídeo em tempo real: para criar um aplicativo da web de telemedicina sob demanda, considere o recurso de consulta por vídeo em tempo real. Ele permite que usuários remotos de aplicativos consultem em tempo real via vídeo. 
  • Agendamento on-line: por meio do recurso de agendamento on-line, os usuários podem agendar o horário conforme sua conveniência. 
  • Integração com gateway de pagamento: independentemente do tipo de aplicativo da web, é essencial aceitar pagamentos eletrônicos para conveniência dos usuários. 

5. Bancário

O ambiente de tempo de execução javascript também é amplamente adotado por várias organizações bancárias como a Capital One, pois acelera o processo de desenvolvimento e a personalização. Os desenvolvedores da Capital One usaram o node.js como uma camada de orquestração, aproveitando a E / S assíncrona para lidar com várias solicitações de servidor de uma só vez. Depois de mudar para o Node.js, a carga do servidor do aplicativo bancário diminuiu drasticamente. 

6. Comércio eletrônico

O uso do Node.js na indústria de comércio eletrônico é bem conhecido! Ele pode ser usado como interface em sites ou como suporte para suportar os picos de tráfego intenso durante as vendas de fim de ano. 

Por exemplo: o Groupon, um site de ofertas do dia, migrou seu aplicativo ROR para a pilha Node.js. e os resultados foram substanciais! 

Em sua entrevista , Adam Geitgey – diretor de engenharia de software – relatou que eles executam cerca de 70 aplicativos de nó em produção no momento e, com esses aplicativos, suportam tráfego em 30 países e 4 data centers.

7. FinTech

A pilha do Node.js em si é perfeitamente adequada para uso na FinTech, embora não tenhamos certeza se ela possui a potência necessária para o comércio de alta frequência. Talvez seja uma boa ideia aproveitar outra pilha de tecnologia para um caso de uso como esse. 

Capital One, no entanto, é um bom exemplo de empresas nos EUA que aproveitam o Node.js em sua pilha de tecnologias. Com milhares de desenvolvedores trabalhando com Node.js em produção, eles contribuíram muito para o nó e seu ecossistema. 

Se você ainda não tiver certeza se o Node.js. é a escolha correta para o FinTech, sugerimos que você verifique o Estudo de Caso oficial do Node.j com o Capital One. Além disso, gostaríamos que você dê uma olhada neste talk fantástica por Azat Mardan que mostra como Capital One utiliza Node.js . 

Além disso, há muitas empresas da Fintech em Nova York que usam o Node.js em algum lugar de sua pilha de tecnologia. 

8. Transporte e Logística

Assim como o setor de viagens, o Node.js pode ser usado para implementar um mecanismo de pesquisa de sites na indústria de transporte e logística. O aplicativo da web pode ser criado com qualquer biblioteca de front-end, como React ou Angular, e o  Node.js pode ser usado como um back-end personalizado ou como um servidor da web. Além disso, estruturas como Express, Koa ou Sails podem ajudá-lo a criar pontos de extremidade da API para lidar com solicitações do seu aplicativo Web, executar alguma lógica de negócios e armazenar dados em qualquer banco de dados. 

O Uber usou o Node.js na produção para seu aplicativo Web de transporte, pois responde rapidamente a todas as solicitações feitas e ajuda em uma implantação conveniente. 

9. Educação e eLearning

A indústria da educação foi interrompida pelos aplicativos da web de eLearning, graças à Internet. Um aplicativo Web de eLearning utiliza recursos avançados, como criação de cursos, gerenciamento de banco de dados, fóruns e seminários on-line, relatórios e análises e videoconferência. 

Com o Node.js, você pode criar um aplicativo da web eLearning popular, como o Quizlet, que garante a execução rápida do código JavaScript do servidor e torna o aplicativo da Web leve e eficiente.

10. Gerenciamento de Projetos

Um aplicativo da web de gerenciamento de projetos torna a colaboração bem organizada. Ajuda os usuários a gerenciar todos os projetos, no trabalho ou em casa. Por exemplo, o Trello, um aplicativo da web de gerenciamento de projetos, permite que os usuários criem painéis para organizar qualquer coisa em um indivíduo ou grupo de membros da equipe. O lado do servidor do Trello é construído em node.js. O requisito do Trello era uma propagação instantânea de atualizações. Isso significa que eles precisam manter muitas conexões abertas; portanto, um servidor não bloqueado e controlado por eventos, o Node.js parecia uma boa opção para o Trello. O Node.js também se tornou uma ferramenta incrível para um aplicativo de página única. 

Se você planeja criar um aplicativo Web como o Trello, e ainda está confuso sobre a escolha do Node.js, pode acessar o blog oficial do Trello Engineering .

Quando não deve usar o Node.JS?

Computação / Processamento Pesado do Lado do Servidor

O Node.js não é a melhor plataforma quando se trata de computação pesada. No entanto, ainda é possível implementar esses tipos de coisas com alguma solução alternativa. 

Por exemplo: ao criar uma operação pesada de computação como o algoritmo de computação Fibonacci, o node.js pode piorar as coisas porque qualquer solicitação será rejeitada pela arquitetura orientada a eventos e sem bloqueio do node.js, pois o encadeamento está ocupado na trituração de números . 

Veja como você pode fazer as coisas funcionarem para você nesse caso:

  • Transferindo computação pesada para processos em segundo plano: Como o node.js é de thread único e usa um único núcleo de CPU, os desenvolvedores devem tomar cuidado ao adicionar simultaneidade em um servidor multicore. É aconselhável fazer mais trabalhos na forma de um módulo de cluster ou talvez executar várias instâncias do servidor Node.js. por trás de um proxy reverso via Nginx .
  • Com o armazenamento em cluster, você ainda pode transferir toda a computação pesada para processos em segundo plano gravados em um ambiente mais apropriado para isso e pode se comunicar via servidor de fila de mensagens como o RabbitMQ. 

Além disso, se o processamento em segundo plano estiver em execução no mesmo servidor inicialmente, essa abordagem terá potencial para alta escalabilidade. É altamente recomendável usar a mesma abordagem também em outras plataformas, mas com o node.js você obtém esse alto rendimento de reqs / s, pois cada solicitação é uma pequena tarefa tratada com eficiência.

Aplicativo Web do lado do servidor suportado com um banco de dados relacional

Se compararmos o Node.js ou o Express.js com o Ruby on Rails (ROR), haverá uma decisão clara a favor do ROR quando se trata de acesso a dados relacionais. Para isso, o Node.js não é uma boa opção, porque as ferramentas de banco de dados relacional para o Node.js ainda estão subdesenvolvidas em comparação com o ROR. 

O Rails fornece automaticamente a configuração de acesso a dados, juntamente com as ferramentas de suporte à migração de esquema do DB . Além disso, é uma estrutura mais madura em comparação com o Node.js.

Posted in Blog
Write a comment