Node.js e o futuro dos sites

Node.js e o futuro dos sites

Até poucos anos atrás parecia não haver alternativa: a combinação MySQL/PHP aparecia como a única forma de desenvolver e gerenciar websites. Mas desde 2008 a situação mudou radicalmente.

JavaScript vai no servidor

Node.js é um ambiente JavaScript baseado no mecanismo V8, o mesmo usado pelo Google Chrome. Trazer o JavaScript para o servidor também disponibilizou alguns recursos importantes dessa linguagem.

A primeira é ser assíncrona. No PHP, quando você consulta o banco de dados, a execução do código é interrompida até que os resultados da consulta sejam retornados. Isso significa que naquele momento o PHP não pode fazer nada além de esperar. Em sites de baixo tráfego, esse problema não é perceptível, mas em sites de alto tráfego há lentidão significativa e, muitas vezes, o site trava.

Normalmente, para mitigar o problema, o dono do site é obrigado a investir quantias significativas para melhorar o desempenho, por exemplo, comprando um servidor dedicado, modificando a configuração do servidor web, substituindo a instalação básica do MySQL e aumentando os recursos disponíveis para o PHP.

O problema subjacente, entretanto, permanece: o PHP é síncrono e funciona sequencialmente. O Facebook criou recentemente sua própria versão do PHP, chamada HHVM, que funciona em como o código é executado, mas não no design básico.

Node.js é assíncrono. Seu modelo de entrada/saída é projetado para não bloquear. Quando o Node.js consulta um banco de dados, ele pode executar outras tarefas e rotinas em paralelo sem parar. Esse aspecto permite que quem tem um site ou uma aplicação em Node.js faça apenas pequenas alterações e otimizações de performance sem ser obrigado a fazer escolhas radicais como no caso do PHP e MySQL.

Por que o Web design responsivo é importante para as empresas?

O Google escolheu o Node.js

O Google decidiu investir em Node.js com o lançamento 2 de seu popular framework JavaScript Angular. A razão é simples: o Node.js oferece um maior nível de consistência e estabilidade na maneira como os módulos do aplicativo são tratados internamente.

O Google decidiu avançar para a padronização universal porque percebeu que o Node.js agora atingiu o nível de desenvolvimento e maturidade necessário para concluir esse tipo de processo. O uso de construtores de aplicativos de linha de comando é um padrão pioneiro do Node.js, refinado por suas estruturas como ExpressJS e Sails.js e adotado pelo Google com angular-cli. Isso permite que você tenha uma estrutura básica padrão e universalmente compatível para operar a fim de desenvolver um site ou um aplicativo.

Web Design: como escolher as cores certas para um site?

O futuro

Node.js é uma tecnologia relativamente jovem com muito espaço para desenvolvimento em um futuro próximo. Investir em Node.js hoje significa sair do cerco de modelos de desenvolvimento substancialmente desatualizados em design e abraçar novos modelos já adotados pelo Google e muitos outros grandes nomes do setor de TI em nível internacional.

A arquitetura da informação para um site