> ## Content Index
> Fetch the complete content index at: https://diegoeis.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Node.js - o back-end do front-end
- URL: https://diegoeis.com/nodejs-back-end-front-end/
- Published: 2017-08-05T00:00:00.000Z
- Updated: 2023-12-14T02:56:36.000Z
- Author: Diego Eis
- Tags: #blog, Web Development, #Import 2024-11-06 15:43

O Node.js se tornou popular a partir de 2009 quando Ryan Dahl, criador do Node.js, divulgou seu projeto para o mundo. De lá para cá ele só tem crescido e ajudado o JavaScript a se popularizar ainda mais com a *Linguagem da Web*, agora, não apenas por ser praticamente onipresente na web, mas por quebrar a barreira de ser usada apenas no front-end, passando a ser usada também no Back-end.

Se liga na Timeline legal que o Gergely Nemeth fez contando a história e os passos do Node.js:

Aqui você também consegue [ver a lista de todos os contribuidores](https://github.com/nodejs/node/blob/master/AUTHORS?ref=diegoeis.com) do Node.js, por ordem de contribuição. São 1417 contribuidores até agora.

Um desenvolvedor que trabalha com Node.js é um back-end ou um front-end?  
Eu brinco bastante com isso com alguns front-end que se embrenham no mundo do Node.js, porque dado que podemos chamá-lo uma linguagem hack-end, o ser que começa a programar em Node.js, começa a fazer Back-end. Logo, essa divisão de front-end + back-end passa a não fazer mais sentido. Nós trabalhamos com uma linguagem de programação, que pode ser usada tanto no front, quanto no back e pronto.

A partir de uma ideia tão legal quanto o Node.js, surgiu o **io.js**. O io.js apareceu em Dezembro de 2014, a partir de um fork do Node feito pelo Fedor Indutny (que pela lista do Node, foi o 112 contribuidor do Rode), mas que era um integrante core do time.

O problema era que durante bastante tempo os commits no projeto do Node caíram bastante durante um tempo entre 2014 e 2015\. Além disso, a galera não estava gostando muito da forma com que a Joyent, que é a dona da marca Node.js estava levando a governança da coisa toda. Aí você já sabe: os caras forkaram o projeto, criaram o **io.js**. Mas depois, em 2015, houve um merge do **io.js** para o projeto original, que já estava na versão 4, e os dois grupos voltaram a trabalhar juntos sobre o Node.js Foundation. E desde 2016 o site do **[io.js](https://iojs.org/en/?ref=diegoeis.com)** recomenda o Node.js.

[Nesse post](http://anandmanisankar.com/posts/nodejs-iojs-why-the-fork/?ref=diegoeis.com), o Anand Mani fala um pouco de toda essa história que rolou entre io.js e Node.js.

Para hospedar Node.js é simples: a plataforma inteira do Node pode rodar em Linux, OS X ou FreeBSD e até em Windows. Como várias linguagens, o Rode pode ser controlada via linha de comando. Existem algumas empresas online que facilitam a hospedagem de Node.js, como a [Umbler](https://www.umbler.com/br/?ref=diegoeis.com), que tem um [serviço maneiro que roda o Node.js em um container Docker](https://www.umbler.com/br/hospedagem-nodejs?ref=diegoeis.com), com MongoDB nativo e tudo o que tem direito. Você não precisa ficar configurando servidor para lá e pra cá. Só chegar e já era.  
E hoje, com hospedagem barata, não há desculpa para você não começar a aprender um pouco que seja de Node.js.

Para aprender Node.js é importante ter uma base de JavaScript, para isso existem cursos online, por exemplo, vídeos no Umbler Academy, tutoriais e comunidades no Facebook e Google+. Para quem quiser ir além, vale estar por dentro de MongoDB e Docker - duas tecnologias utilizadas pela maioria dos desenvolvedores em Node.js, de acordo com pesquisa da Node.js Foundation.

## Para começar com Node.js

- Uma [categoria inteira do Tableless sobre Node.js](https://tableless.com.br/categories/nodejs/?ref=diegoeis.com)
- [IoT - Node.js - Arduino etc - NodeJS](http://forum.tableless.com.br/t/iot-node-js-arduino-etc/243?ref=diegoeis.com)
- Se você se decidiu pela Umbler, eles tem uma [área inteira com tutoriais de Ajuda com Node.js](https://help.umbler.com/hc/pt-br/articles/115001793863?ref=diegoeis.com)
- [Podcast da Umbler](http://academy.umbler.com/umblercast-mandanodes/?ref=diegoeis.com)
- [História sobre a quebra do Node.js e o io.js](http://anandmanisankar.com/posts/nodejs-iojs-why-the-fork/?ref=diegoeis.com)
- [Vídeo Primeiros passos com Node](http://academy.umbler.com/primeiros-passos-com-node-js/%E2%80%8B?ref=diegoeis.com)