Pedro Bruno

Follow

Empreendedor, Software Developer e Co-Founder na Eddisrupt

Sep 6 2017

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

Temos o único bootcamp em portugal com node.js.

Neste artigo vamos explicar porque escolhemos node.js e 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 construída 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.1

1. Junta-te ao 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.2

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, LinkedIn Mobile Development Lead

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

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.3

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 wit3

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.3

Queres saber porque a Netflix usa Node.js?

Ouve da boca de um CEO português

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

É uma tecnologia cada vez mais popular no mercado e no desenvolvimento de produtos em startups, ultrapassando (gráfico4) Ruby on Rails em ofertas de trabalho. Adicionalmente, nos USA e Canadá juntos, a % de bootcamps em Node.js chega agora aos 33%, superando Ruby on Rails 5.

Fontes:
1
2
3
4
5


Bootcamp Programação

Full-Stack Developer

Lisboa | 1 Março 2019

Depois de fazeres o nosso bootcamp de programação um jedi ao pé de ti será uma criança! Descobre como em 24 semanas podes tornar um full stack developer.

Bootcamp Programação
Fullstack Developer

Lisboa | 1 Março 2019

Depois de fazeres o nosso curso de programação um jedi ao pé de ti será uma criança! Descobre como em 24 semanas te tornas um full stack developer.

saber mais