Node.js
Node.js � uma tecnologia usada para executar c�digo JavaScript fora do navegador. Com ele podemos construir aplica��es web em geral, desde web sites at� APIs e microsservi�os. Isso � poss�vel gra�as a uni�o do ambiente de execu��o de JavaScript fornecido pelo pr�prio Node.js e o motor de interpreta��o e execu��o de JavaScript presente no Google Chrome, chamado de V8.
O que � Node.js?
O Node.js � uma ferramenta que nos permite executar c�digos escritos na linguagem JavaScript no servidor.
O JavaScript � interpretado por uma engine que a princ�pio s� era encontrado nos navegadores de p�ginas web. � atrav�s desse motor que o navegador web vai interpretar o c�digo escrito na linguagem JavaScript. Por este motivo o JavaScript era uma linguagem web apenas.
O Node.js utiliza o motor V8 do Google Chrome, ou seja a mesma ferramenta utilizada pelo navegador do Google para executar c�digos JavaScript. Pelo fato do Node.js conseguir interpretar c�digos JavaScript fora do navegador, o JavaScript deixou de ser apenas uma linguagem web e passou a ser tamb�m uma linguagem back-end (servidor) e mobile.
Podemos dizer que o Node.js:
- Interpreta c�digos JavaScript fora do navegador.
- Nos permite criar c�digos Back-end utilizando JavaScript.
- Nos permite criar c�digos para dispositivos m�veis utilizando JavaScript.
Nosso foco aqui � falar do Node.js na cria��o de sistemas Back-end.
Por que aprender Node.js?
Como j� vimos, atrav�s do Node.js conseguimos executar c�digos JavaScript direto no servidor o que tornou o JavaScript tamb�m uma linguagem back-end.
Como o JavaScript passou a ser executado no servidor alguns frameworks surgiram para acelerar o processo de cria��o de APIs utilizando JavaScript. O framework back-end que utiliza JavaScript que mais se destaca � o Express.
N�o � poss�vel criar um back-end JavaScript sem utilizar o Node.js, ele � extremamente importante para que a linguagem JavaScript e por consequ�ncia o framework Express sejam executados no servidor.
Dominar o framework Express utilizando o Node.js � essencial para se tornar um programador JavaScript Back-end e com isso ter acesso a excelentes vagas no mercado de trabalho.
Na DevMedia o aprendizado do Node.js est� dividido em duas se��es:
- Linguagem JavaScript, que ser� interpretada pelo Node.js e por isso � um pr�-requisito.
- Node.js/Express, ferramenta utilizada interpretar JavaScript no servidor e o framework para cria��o de sistemas Back-end com JavaScript.
Exemplo de c�digo Node.js/Express
Veja abaixo um exemplo de c�digo Node.js/Express:
- JavaScript � a linguagem necess�ria para um sistema Back-end utilizando o Node.js.
- JavaScript � uma linguagem com tipagem mut�vel.
- JavaScript � uma linguagem multiparadigma.
Carreira Back-end e Node.js
Um software (uma p�gina web ou aplicativo) � dividido, principalmente, em duas camadas: Front-end e Back-end. A id�ia � simples:
O Front-end est� relacionado com a intera��o do usu�rio: o que aparece na tela do celular, como o usu�rio interage com a p�gina web, etc. O Front-end � a �capa� do software.
O Back-end � o �core�, ou seja, � a parte do software que lida com os dados e com o processamento desses dados. Veja a imagem abaixo:
A fun��o do programador Back-end JavaScript/Node.js � fornecer dados para que o Front-end web ou mobile exiba para o usu�rio.
Voc� n�o vai construir sistemas back-end somente com a linguagem JavaScript. Ser� atrav�s da ferramenta Node.js em conjunto com o framework Express que voc� vai poder juntar os componentes e assim produzir uma aplica��o back-end completa. A linguagem JavaScript � um pr�-requisito para voc� trabalhar com Node.js e Express.
Caracter�sticas da programa��o Back-end
- Acessa o banco de dados para guardar e resgatar as informa��es do sistema.
- Fornece dados para o Front-end exibir na tela do usu�rio - seja no navegador ou no aplicativo de celular.
- Faz a comunica��o com sistemas de terceiros.
- Cria tarefas que s�o executados no servidor, como por exemplo enviar um email para os usu�rios.
- Cuida da �intelig�ncia� do software, ou seja, do �motor� da aplica��o.
- Se preocupa com os dados e n�o com a apar�ncia.
Confira o plano de estudo:
Utilize JavaScript, Node.js e Express para se tornar um programador back-end completo
O que voc� vai aprender sobre Node.js na DevMedia
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia � uma experi�ncia �nica. Nossa metodologia de ensino � baseada nos seguintes pilares:
Plano de estudo orientado
Did�tica simples e f�cil de entender
Exerc�cios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
<Perguntas frequentes>
Confira outros conte�dos
Veja todos os conte�dos1 Conquista
A linguagem Dart surgiu como alternativa ao JavaScript para ser executada em navegadores.
Sintaxe
Controle de fluxo
Estruturas de repeti��o
Fun��es
Orienta��o a objetos
100 exerc�cios
6 conte�dos
Avan�ado
1 Conquista
O Java � a tecnologia para desenvolvimento de aplica??es mais utilizada no mundo.
Intrudu??o
Sintaxe da linguagem
Date, Array e String
Orienta??o a objetos
Threads
100 exerc?cios
54 Conte�dos
Intermedi�rio
5 Conquistas
A linguagem JavaScript � utilizada no back-end e front-end de aplica��es web e mobile.
Fundamentos do JavaScript
Vari�veis, tipos de dados e operadores
Estruturas condicionais
Estruturas de repeti��o
Manipulando Date, Arrays e String
250 exerc�cios
45 conte�dos
Iniciante
2 Conquistas
O React � uma biblioteca JavaScript leve e simples para criar interfaces de usu�rio.
State Hook e evento OnCLick
Componentes
Rotas
Props
APIs RESTfull
300 exerc�cios
11 conte�dos
Avan�ado
5 Conquistas
O Vue.js � um framework JavaScript usado para constru��o de SPAs, ou seja, aplica��es de p�gina �nica.
Formul�rios
Event Handling
Componentes
Props
APIs RESTfull
100 exerc�cios
4 conte�dos
Avan�ado
5 Conquistas
O React Native � um framework JavaScript criado para construir a interface do usu�rio em aplicativos m�veis.
Componentes
Props
Vari�veis
Navega��o
APIs RESTfull
400 exerc�cios
16 conte�dos
Avan�ado