[MUSIC]
>> 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
nó js é baseado no
mecanismo de tempo de execução JavaScript que foi 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 na área de trabalho, JavaScript assíncrono na área de trabalho.
Agora é aqui que Node encontra seu verdadeiro polonês.
Agora vamos examinar Node.js no contexto seu uso como um tempo de execução JavaScript.
Vamos olhar para o aplicativo do lado do servidor do Node.js
em detalhes no último curso desta especialização.
Esta é a arquitetura típica do Node.js.
Então, neste, o motor Chrome V8 é a 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 Nó Bindings que também é 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.
Vamos explorar alguns deles na parte posterior deste curso e
nos cursos subsequentes.
O último curso na especialização como mencionei,
olha para o uso de Node.js no lado do servidor.
Como podemos desenvolver servidor web, lógica de negócios,
tudo implementado em JavaScript no lado do servidor.
Juntamente com o Node, muitas vezes você ouve pessoas falando sobre
o gerenciador de pacotes de nó ou NPM.
Quando você instala Node em seu computador NPM automaticamente é instalado.
O gerenciador de pacotes Node é o gerenciador do ecossistema Node.
Ele gerencia todos os módulos Node e
pacotes 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 Node.
Vamos ver como podemos usar o arquivo package.json com
mais detalhes nos exercícios subsequentes.
>> [MÚSICA]