<aside> 📢 Pagina dedicada para explicar tudo sobre node.js
</aside>
Para que um programa funcione, ele precisa de um ambiente de execução. No caso do JavaScript, os principais ambientes são os navegadores e o runtime, como o Node.JS, além de concorrentes como Dyno e BAN.
O node, dentre os runtime do javascript é o mais usado pois ele é o mais antigo e se tornou sinônimo de back-end com o javascript, embora seja apenas uma das opções disponíveis.
Contudo, é a escolha mais significativa e utilizada como ambiente de execução (runtime) do JavaScript fora do navegador. Esse ambiente já inclui diversas funções prontas para uso, como o console.log .
A biblioteca que contém a palavra console e o método log já vem implementada por padrão tanto nos navegadores quanto no Node.js. Essa implementação padrão é tão comum e amplamente utilizada que podemos acessá-la facilmente nos navegadores ou no Node.js através do terminal.
Esse fato nos permite utilizar várias funções sem a necessidade de instalar nada, pois elas estão disponíveis por padrão, tanto nos navegadores quanto no Node.js. Em resumo, um ambiente de execução inclui não apenas o código base, mas também as bibliotecas necessárias para seu funcionamento.
Uma biblioteca é um pacote de código reutilizável que resolvem um problema e necessidade, ou seja, existem necessidades comuns para diversos programas, para isso usamos uma solução pronta já testada, sem precisar dedicar tempo para construir algo do zero. Por exemplo, em diversos projetos há a necessidade de imprimir uma mensagem no terminal ou console, para isso usamos o console.log, por exemplo que permite usar a função dessa biblioteca para usar dessa funcionalidade
Existem várias razões pelas quais utilizamos bibliotecas na programação. Primeiramente, elas abrangem uma vasta gama de funcionalidades, o que é importante dado que os problemas enfrentados na programação atualmente tendem a ser complexos.
Em outras palavras, existem bibliotecas prontas para realizar validações, autenticações, testes, conexões com bancos de dados, bem como conexões com uma variedade de outros serviços que uma aplicação pode requerer.
No front-end, enfrentamos desafios comuns como animação e conversão de arquivos. Esses problemas são encontrados em praticamente todas as aplicações e, para evitarmos reinventar a roda, utilizamos bibliotecas pré-desenvolvidas, conhecidas como pacotes de código. Durante o curso, também desenvolveremos isso.
Essas bibliotecas não só nos poupam tempo, mas também nos permitem programar de forma mais eficiente ao reutilizar o código desenvolvido e testado por outras pessoas em diversos cenários.