Node.JS, mas porquê? Junta-te ao twitter, netflix, uber e muitos outros

Neste artigo vamos explicar porque é que empresas como o Twitter, Slack, Linkedin, Netflix e Uber estão a construir as suas plataformas em Node.js, qual a preponderância desta tecnologia no mundo das startups e no mercado atual.

O que é Node.JS?

Node.js é uma plataforma/tecnologia que utiliza Javascript para desenvolver o Back-end de aplicações web. É construído sobre o motor V8 Engine do Google Chrome para facilmente construir aplicações de rede rápidas e escaláveis. Node.js usa um modelo de I/O direcionado a eventos não bloqueantes que o torna leve e eficiente, ideal para aplicações em tempo real com troca intensa de dados através de dispositivos distribuídos. Fonte: nodebr.com

1. Node.JS no Twitter, Slack, Linkedin, Netflix e Uber

Vamos perceber a razão por de trás destas grandes empresas desenvolverem as suas novas plataformas (ou mesmo reconstruir existentes) em Node.js diretamente do seus diretores tecnológicos. Fonte: brainhub.eu

matt-ranney

Matt Ranney, Senior Staff Engineer at Uber

"One of the things that makes Node.js uniquely suited to running in production is that you can inspect and change a program without restarting it,” said Ranney. “So very few other languages offer that capability. Not a lot of people seem to know that ability exists, but indeed you can inspect and even change your program while it’s running without restarting it.

The Node.js app was built almost twice as fast with fewer people, in 33% fewer lines of code and 40% fewer files (in comparison with previous Java based application). “One reason was scale. The second is, if you look at Node, the thing it’s best at doing is talking to other services.” When compared with the previous Ruby on Rails based version, the new mobile app is up to 20 times faster and uses only a fraction of resources – servers were cut from 30 to 3. The development itself was unusually fast."

kirin-prasad

Kirin Prasad, LinkedIn Mobile Development Lead

mark_mayo

Mark Mayo, Principal Engineer at Mozilla

“We concretely decided to do Node for two reasons: One was the memory footprint” and “it was advantageous to be able to use the same language on the server side as well as the client side.”,“ It’s super empowering for the whole team” to have everything in a single repository of JavaScript, no dependencies or other languages required.."

2. Node.JS e as startups

summit

1. Escalabilidade

De acordo com grandes empresas Node.js apresenta uma performance inigualável na manutenção de conexões em tempo real no servidor, oferecendo sempre ao mesmo tempo uma capacidade robusta para lidar com múltiplos serviços. Fonte: modernweb.com

2. Rápida prototipagem

"Besides ensuring faster response time, Node.js also offers an array of great tools to add to the development speed. Many of these tools are capable of delivering an array of innovative features. In addition to that, there is an NPM or node package manager that offers some really helpful libraries allowing the developers to incorporate an array of elements in their coding. As a whole, this helps to create more value wit. Fonte: modernweb.com

3. Curva de aprendizagem baixa e facilidade de programação

Este ponto pode ser mais subjetivo, mas na nossa opinião é mais empowering e motivador para alguém que está a começar a aprender só ter de aprender javascript para conseguir lançar software tangível e javascript é uma linguagem menos verbosa e restritiva, simplificando alguma da aprendizagem. Fonte: modernweb.com

Queres saber porque a Netflix usa Node.JS?

Netflix Node.JS

Ouve das palavras de um CEO português

CEO Node.JS

Se queres perceber um pouco mais a fundo as razões tecnológicas que estão na origem desta maior escalabilidade de node.js, aconselhamos este artigo.

5. Node.JS no mercado

graph-node

É uma tecnologia cada vez mais popular no mercado e no desenvolvimento de produtos em startups, ultrapassando (gráfico em -> techmagic.co) Ruby on Rails em ofertas de trabalho.

Uma das libraries de Front-end que melhor combina com Node.JS é React.JS. Juntos constituem uma stack muito conhecida e utilizada - a MERN stack (MongoDB, Express, React.JS, Node.JS).

Queres aprender a programar e entrar neste mundo fantástico de desenvolvimento de produtos digitais que estão a mudar o mundo?

-> Clica aqui para veres o nosso programa