image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Heviane Costa
Heviane Costa05/02/2024 23:08
Compartilhe
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecomendados para vocêNexa - Análise Avançada de Imagens e Texto com IA na AWS

Do Frontend com Javascript ao Backend com Node.js

  • #Node.js

Introdução

E aí, devs! Hoje vamos desbravar o universo da integração frontend e backend, unindo as forças do JavaScript e do Node.js. Se você está começando nesse mundo, relaxa, que vou te guiar nessa jornada de forma simples e direta. 🚀

image

JavaScript é a linguagem de programação que dá vida ao seu site, permitindo interações dinâmicas no navegador. Com ela, podemos criar páginas mais interativas e envolventes. É tipo a cola que une o frontend e o usuário. 👨‍💻

Agora, falando de Node.js, é como o JavaScript ganhou superpoderes no servidor. Com ele, podemos construir o backend das nossas aplicações de forma eficiente e escalável. É tipo ter um sidekick poderoso para lidar com as operações nos bastidores. 🦸‍♂️

image

Pensa assim: o JavaScript está na frente da loja, arrumando as vitrines bonitas (frontend). O Node.js está nos fundos, organizando tudo (backend). Eles usam um código especial para conversar e se ajudar. Juntos, fazem o site funcionar perfeitamente, como se fosse uma dança combinada. Uma parceria e tanto! 💻

A maior vantagem é que a equipe de desenvolvimento pode usar a mesma linguagem, o JavaScript, tanto para fazer a parte bonita que as pessoas veem (frontend) quanto para cuidar dos bastidores (backend). É como se todos falassem a mesma língua, facilitando a colaboração. Além disso, ganhamos em performance, flexibilidade e eficiência. A comunicação entre as partes se torna mais fluida, proporcionando uma experiência mais suave para o usuário final. ✨

Abaixo, temos um exemplo simples dessa integração. Para mais exemplos, acesse o repositório no GitHub!

Exemplo de frontend (HTML + Javascript): Incluir dentro da tag <body> do arquivo “.html”.

<button onclick="callAPI()">Click here!</button>
<script>
     function callAPI() {
         fetch('http://localhost:3000/api/message')
         .then(response => response.json())
         .then(data => alert(data.message));
     }
 </script>

Exemplo de backend (Node.js):

const express = require('express');
const app = express();

app.get('/api/message', (req, res) => {
res.json({ message: 'Hello, this is the API message!' });
});

app.listen(3000, () => {
console.log('Node.js server running on http://localhost:3000');
});

Não esqueça de executar o servidor com o seguinte comando via terminal:

node server.js

image

E aí está, galera! Resumindo, a parceria entre JavaScript e Node.js revela-se como a fórmula mágica para o desenvolvimento web integrado. Ao unir o dinamismo e interatividade do frontend à eficiência do backend, essa dupla dinâmica não apenas encanta visualmente os usuários, mas também assegura a funcionalidade robusta dos sites. Uma linguagem, dois cenários, infinitas possibilidades de colaboração e inovação.

Curtiu esse conteúdo? Ele foi gerado por inteligência artificial, mas foi revisado por alguém 100% humano, e se quiser se conectar comigo, me siga no Linkedin para mais truques e dicas sobre desenvolvimento web! 🌐🚀 

Se tiverem dúvidas, bora trocar ideias nos comentários! 👩‍💻👨‍💻

⚒️ Ferramentas de produção:

#ProgrammingBeginner #WebDevelopment #Javascript #NodeJS

Compartilhe
Recomendados para você
Microsoft AI for Tech - Azure Databricks
Microsoft Certification Challenge #3 DP-100
Decola Tech 2025
Comentários (3)
Heviane Costa
Heviane Costa - 06/02/2024 15:47

Oi Venelouis,

Obrigado pelo seu feedback e acréscimo. Fico feliz que tenha gostado do conteúdo e das imagens. Suas sugestões sobre outras IAs e a ideia de olhar para linguagens de back-end diferentes são muito boas. 

Obrigado por compartilhar o link do seu GitHub. 👍

@venelouis
@venelouis - 06/02/2024 00:18

Muito interessante, muito bem escrito o seu artigo além de ótimas imagens, só queria complementar utilizando outra ia (Bard do Google):

Vantagens de usar JavaScript no Front-end e no Back-end:

1. Eficiência:

  • Usar a mesma linguagem em ambos os lados pode aumentar a eficiência do desenvolvimento, pois os desenvolvedores não precisam aprender linguagens diferentes.
  • O código pode ser reutilizado entre o front-end e o back-end, o que reduz o tempo de desenvolvimento e a necessidade de manutenção.

2. Simplificação:

  • Facilita a comunicação entre os desenvolvedores front-end e back-end, pois eles estão falando a mesma linguagem.
  • Simplifica o processo de desenvolvimento full-stack, pois os desenvolvedores podem trabalhar em ambos os lados da aplicação com mais facilidade.

3. Ampla comunidade:

  • JavaScript possui uma comunidade de desenvolvedores grande e ativa, o que significa que há muitas bibliotecas, frameworks e recursos disponíveis para desenvolvedores.
  • Isso facilita o aprendizado e o desenvolvimento de aplicações web complexas.

4. Desempenho:

  • O Node.js, um ambiente de runtime JavaScript popular para back-end, é conhecido por sua alta performance e escalabilidade.
  • Isso pode levar a aplicações web mais rápidas e responsivas.

5. Flexibilidade:

  • JavaScript é uma linguagem versátil que pode ser usada para uma variedade de tarefas, desde o desenvolvimento web até a criação de jogos e aplicativos móveis.
  • Isso torna o JavaScript uma boa escolha para desenvolvedores que desejam trabalhar em diferentes áreas.

Desvantagens de usar JavaScript no Front-end e no Back-end:

1. Complexidade:

  • Usar a mesma linguagem em ambos os lados pode aumentar a complexidade do código, especialmente em aplicações grandes e complexas.
  • Isso pode dificultar a manutenção e o entendimento do código.

2. Segurança:

  • JavaScript é uma linguagem interpretada, o que significa que o código é executado diretamente no navegador do cliente.
  • Isso pode tornar o JavaScript mais vulnerável a ataques de segurança.

3. Dificuldade de depuração:

  • Depurar problemas em aplicações JavaScript que usam a mesma linguagem no front-end e no back-end pode ser mais difícil.
  • Isso ocorre porque os erros podem ser mais difíceis de identificar e rastrear.

4. Falta de bibliotecas específicas:

  • Pode haver uma falta de bibliotecas específicas para tarefas de back-end em JavaScript, em comparação com outras linguagens de back-end populares como Java ou Python.

5. Curva de aprendizado:

  • A curva de aprendizado para JavaScript pode ser mais acentuada do que para outras linguagens, especialmente para desenvolvedores que não estão familiarizados com a linguagem.

Conclusão:

A decisão de usar JavaScript no front-end e no back-end depende de vários fatores, como o tamanho e a complexidade da aplicação, as habilidades dos desenvolvedores e os requisitos de segurança.

É importante considerar as vantagens e desvantagens de usar a mesma linguagem em ambos os lados antes de tomar uma decisão.

Outras linguagens de back-end populares que você pode considerar:

  • Python
  • Java
  • C#
  • PHP
  • Ruby

Espero que isso ajude! (fim do bard).

Mais uma vez parabéns pelo artigo, quis deixar esse acréscimo aqui apenas a título de curiosidade pois talvez alguém leia o seu artigo e pense que JavaScript no front e no back-end seja a melhor coisa do mundo e não é bem assim... Recomendo a todos testarem refazer as perguntas em outras ias como o Bing ou Amazon Q (code Whiperer - não sei se ela responde esse tipo de questão mas não custa nada tentar (talvez apenas criar uma conta na amazon web-services)). Meu github é: https://github.com/venelouis pra quem quiser se conectar! Vlw!

Heviane Costa
Heviane Costa - 05/02/2024 23:10

🚀 Fala Pessoal! Espero que tenham gostado do meu primeiro artigo, compartilhando minha jornada durante a aula no bootcamp ChatGPT for Devs

Gostaria de ouvir suas opiniões e experiências também. Vocês têm alguma pergunta sobre os tópicos abordados ou sugestões para futuros artigos? 

Deixe seus comentários abaixo.😊

Recomendados para você