Respostas das questões 1- 40, Guilherme Nunes Braz DSI06
1. [Link] é um ambiente de execução JavaScript fora do navegador, usado para criar
servidores, APIs e aplicações web.
2. Ele é baseado na V8, a mesma engine do Google Chrome.
3. A principal diferença é que [Link] roda no servidor, enquanto o JavaScript
tradicional roda no navegador.
4. Baixe o instalador do site oficial do [Link] e siga as instruções.
5. No terminal, use o comando:
node -v
6. npm (Node Package Manager) gerencia pacotes e dependências de projetos [Link].
7. Use:
npm init -y
8. O [Link] armazena informações do projeto e suas dependências.
9. No terminal:
node [Link]
10. O REPL permite testar comandos JavaScript interativamente no terminal digitando
apenas node.
11. Módulos são arquivos JavaScript reutilizáveis, importados com require() ou import.
12. Módulos internos vêm com o [Link], enquanto os externos são instalados via npm.
13. O fs (File System) permite manipular arquivos no [Link].
14. Use o módulo http para criar um servidor simples:
const http = require('http');
[Link]((req, res) => {
[Link]('Olá, mundo!');
[Link]();
}).listen(3000);
15. O evento error trata erros em processos assíncronos com try/catch ou on('error').
16. O process gerencia informações sobre o ambiente do [Link], acessado com
process.
17. O event loop gerencia operações assíncronas de forma não bloqueante.
18. Código síncrono executa linha por linha, enquanto o assíncrono usa callbacks ou
Promises.
19. Promises lidam com operações assíncronas, facilitando o tratamento de respostas
futuras.
20. [Link] é um framework para criar servidores e APIs com [Link].
21. [Link] é usado para criar aplicações desktop com tecnologias web.
22. O Electron usa JavaScript, HTML e CSS.
23. Ele permite criar aplicativos para Windows, macOS e Linux.
24. O Main Process gerencia a aplicação e cria as janelas.
25. O Renderer Process renderiza a interface gráfica.
26. Instale com:
npm install electron
27. Para iniciar um projeto do zero:
npx create-electron-app my-app
28. O [Link] no Electron gerencia dependências e scripts do projeto.
29. O [Link] é o ponto de entrada da aplicação Electron.
30. Para abrir uma janela principal:
const { BrowserWindow } = require('electron');
let win = new BrowserWindow({ width: 800, height: 600 });
[Link]('[Link]');
31. IPC (Inter-Process Communication) permite comunicação entre os processos do
Electron.
32. O módulo BrowserWindow é usado para criar janelas.
33. Para carregar um arquivo HTML:
[Link]('[Link]');
34. BrowserWindow cria a janela, enquanto WebContents gerencia seu conteúdo.
35. Para capturar o fechamento de uma janela:
[Link]('close', () => { [Link]('Janela fechada'); });
36. [Link] permite comunicação segura entre os processos principal e de
renderização.
37. Adicione um ícone com a opção icon no BrowserWindow.
38. Para empacotar um app:
npm install --save-dev electron-packager
39. Sim, o Electron pode acessar APIs do sistema, como manipulação de arquivos,
usando módulos como fs.
40. Vantagens: multiplataforma, uso de tecnologias web.
Desvantagens: consumo alto de memória e tamanho grande dos apps.