JavaScript que foi projetado como
uma linguagem de script para o navegador viu implantação muito além do navegador.
Node.js desempenhou um papel significativo
nesta mudança de JavaScript do navegador para a área de trabalho.
Vamos agora aprender um pouco sobre o que Node.js é e qual o papel que o NPM,
o Node Package Manager desempenha no contexto do Node.js.
Node.js como mencionei anteriormente,
nos permite trazer o poder do JavaScript para a área de trabalho.
O Node.js é baseado
no mecanismo de tempo de execução JavaScript criado para o navegador Chrome.
Assim, o Chrome V8 JavaScript Engine foi portado do navegador para ser
executado na área de trabalho e suportar a execução de programas JavaScript na área de trabalho.
Node.js é construído em torno de um
modelo de E/S sem bloqueio orientado a eventos, o que torna muito eficiente para executar
programas JavaScript no desktop JavaScript assíncrono na área de trabalho.
Agora, é aqui que Node encontra a sua verdadeira bolsa.
Esta é a arquitetura típica do Node.js.
Então, neste, o motor Chrome V8 está na camada inferior juntamente com libuv,
forma a camada que interage com
o sistema de computador subjacente para suportar a execução de programas JavaScript.
Em cima disso, temos ligações de nó que também será implementado em C++.
Na camada superior,
você tem o Node.js e Standard Library que são todos implementados em JavaScript,
e isso é o que nos permite escrever programas JavaScript e executá-los na área de trabalho.
Naturalmente, a capacidade de executar programas JavaScript na área de trabalho energizar
a comunidade de desenvolvimento web para explorar usando
JavaScript para desenvolver um número significativo de ferramentas de desenvolvimento web.
Ferramentas como Bower, Grunt,
Gulp, Yeoman e muitos outros.
Este curso nesta especialização como mencionei
olha para o uso de Node.js no lado do servidor,
como podemos desenvolver a lógica de negócios do servidor web tudo implementado em JavaScript.
Juntamente com o nó, muitas vezes você ouve pessoas falando sobre o Node Package Manager ou NPM.
Quando você instala Node em seu computador,
NPM automaticamente é instalado.
O Node Package Manager é o gerenciador do ecossistema Node que
gerencia todos os módulos e pacotes Node que foram
disponibilizados publicamente por muitos usuários diferentes.
Um pacote de nó típico consiste em arquivos JavaScript juntamente com um arquivo
chamado package.json que é o arquivo de manifesto para este módulo de nó.
Vamos ver como podemos usar o
arquivo package.json com mais detalhes nos exercícios subsequentes.