[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 na 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 gerenciador de pacotes de nó, desempenha no contexto de node.js.
Node.js como mencionei anteriormente
nos permite trazer o poder do JavaScript para a área de trabalho.
Node.js é baseado no mecanismo de tempo de execução do JavaScript
que foi criado para o navegador Chrome.
Então, o Chrome V8 JavaScript Engine foi portado do navegador para executar
na área de trabalho e suportar a execução de programas JavaScript na área de trabalho.
Node.js é construído em torno do modelo de E/S orientado a eventos, sem bloqueio.
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.
Neste momento, vamos examinar Node.js no contexto de
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 mecanismo Chrome V8 está na camada inferior,
junto com formas libuv, a camada que interage com
o sistema de computador subjacente para suportar a execução de programas JavaScript.
Além disso, temos Node Bindings, que também são implementadas em C++.
Na camada superior você tem o Node.js e a biblioteca padrão,
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
energizou a comunidade de desenvolvimento web.
Para explorar usando JavaScript para desenvolver um número significativo de
de ferramentas de desenvolvimento web.
Ferramentas como Bower, Grunt, Gulp, Yeoman e muitos outros.
Vamos explorar alguns destes 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 lógica de negócios do servidor Web,
todos implementados em JavaScript no lado do servidor.
Juntamente com o Node,
você costuma ouvir pessoas falando sobre o Node Package Manager, ou NPM.
Quando você instala o Node no computador, o NPM é instalado automaticamente.
O Node Package Manager, é o gerenciador de
o ecossistema Node, que gerencia todos os módulos Node e
pacotes que foram disponibilizados publicamente por muitos usuários diferentes.
Um pacote Node típico consiste em, arquivos JavaScript juntamente com
um arquivo chamado package.json que é o arquivo manifesto para este módulo Node.
Vamos ver como podemos usar o arquivo package.json
com mais detalhes nos exercícios subsequentes.
[MÚSICA]