GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Karteikarten

Flashcards - Node js complete reference guide

Kleber Ramos Pedrosa Node Portugiesisch 91 Karten

Karten in diesem Stapel (91)

  1. 1Nodejs é uma plataforma para a escrita de aplicações Javascript fora dos (1). Portanto, não é o Javascript que estamos habituados nos (1)!navegadores web
  2. 2Nodejs é uma plataforma para a escrita de aplicações Javascript fora dos (1). Não há, por exemplo um (2) construído em Node.js.1) navegadores web;
    2) DOM (document object model;
  3. 3A camada de (1) do node.js é de baixo nível, porém fácil de usar1) network
  4. 4Os módulos (1) permitem a criação de um (1) server ou client usando (3)1) HTTP;
    2) apenas algumas linhas de código.
  5. 5Com os poderosos e simples recursos dos módulos HTTP aproximam mais o desenvolvedor das (1) e faz com que este implemente precisamente os (2) a serem retornados em resposta às requisições1) requisições do protocolo;
    2) HTTP headers
  6. 6Desenvolvedores web geralmente não precisam trabalhar no baixo nível do HTTP ou outros protocolos. Em PHP, por exemplo, supõe-se que o (1) ou outro (2) já provêm a camada HTTP da pilha.1) Apache;
    2) HTTP Server;
  7. 7Para simplificar, o (1) provê uma interface de alto nível para a configuração de um HTTP server encapsulando recursos como (2), (3), serviço de arquivos estáticos e (4) deixando o foco do desenvolvedor para a lógica de negócio.1) express framework;
    2) sessões;
    3) cookies;
    4) logs
  8. 8Node é utilizado por desenvolvedores com ferramentas (1) utilizadas em desenvolvimento de software ou comunicação com infra estrutura1) command-line
  9. 9(1) e (2) são utilizadas por desenvolvedores frontend para construir bibliotecas de recursos para seus websites1) Grunt;
    2) Gulp
  10. 10(1) é largamente utilizado para transpilar codigo (2) para navegadores mais antigos1) Babel;
    2) ES6
  11. 11Otimizadores e processadores de CSS como o (1) também são escritos em nodePostCSS
  12. 12Também são escritos em node sistemas de geração de websites estáticos como (1), (2) e (3)1) Metalsmith;
    2) Punch;
    3) Akasha CMS
  13. 13Web UI Testing: O (1) dá ao desenvolvedor controle sobre o navegador (2) . Também escrito em node por uma (3)1) puppeteer;
    2) headless-chrome;
    3) equipe do Google
  14. 14Aplicações desktop: (1) e (2) são frameworks para desenvolvimento desktop em windows, macOS e linux. Ambas usam um pedaço do (3) embutidos em bibliotecas do node utilizando tecnologias de (4)1) Electron;
    2) NW.js;
    3) Chrome;
    4) interfaces web
  15. 15Muitas aplicações desktop foram escritas em (1) como Slack desktop, VSCode, Atom, Postman REST client, GitKraken GIT client e outras1) Electron
  16. 16Mobile Apps: o projeto Node.js para sistemas móveis permite o desenvolvimento de (1)1) apps para smartphone ou tablet
  17. 17As regras da (1) bloqueiam o uso de incorporado de uma engine Javascript com a funcionalidade (2), fazendo com que o Node.js normal não seja utilizado em uma (3)1) App store da Apple;
    2) JIT (just in time);
    3) aplicação iOS
  18. 18Para desenvolvimento em iOS, o projeto Node.js para sistemas móveis utiliza (1)1) Node.js-on-ChakraCore
  19. 19Para desenvolvimento com node.js em Android -ainda em fase de amadurecimento - usa-se (1)1) Node.js on Android
  20. 20Internet das coisas (IoT): (1) É uma ferramenta de programação que faz com que dispositivos de hardware, APIs e online services conversem entre si. É feito em node e roda na maioria dos (2)1) Node RED;
    2) computadores baseados na arquitetura ARM;
  21. 21Node.js está se tornando cada vez mais popular, com a adesão de pequenos e grandes players no mercado. Um deles é o (1) que está substituindo seus sistemas baseados em Java por um Node.js1) Paypal
  22. 22Outro grande early adopter do node.js é a loja online do (2). Também estão nesta o Linkedin e eBay.1) Walmart
  23. 23De acordo com a (1), a popularidade do node.js tem crescido rapidamente. As estatísticas levam em conta o aumento de (2) e de projetos relacionados a node.js no (3)1) Node source;
    2) downloads das novas versões do node;
    3) github
  24. 24Ter a mesma linguagem de programação no servidor e no cliente tem sido um sonho antigo que remonta desde os primeiros dias do (1) com os (2)1) Java;
    2) Applets;
  25. 25Com o passar do tempo, os motores javascript nos navegadores ficaram incrivelmente poderosos, permitindo o desenvolvimento de (1)1) poderosas e complexas aplicações no lado cliente nos navegadores
  26. 26Uma linguagem comum para frontend e backend oferece diversos benefícios, como: A mesma equipe de desenvolvedores pode (1)1) trabalhar nas duas pontas do desenvolvimento
  27. 27Uma linguagem comum para frontend e backend oferece diversos benefícios, como: O código pode (1)1) Ser migrado facilmente entre servidor e cliente
  28. 28Uma linguagem comum para frontend e backend oferece diversos benefícios, como: Dados em formato comum (1) sendo utilzado dos dois lados1) JSON
  29. 29Uma linguagem comum para frontend e backend oferece diversos benefícios, como: ferramentas comuns de software (1)1) para ambos servidor e cliente
  30. 30Uma linguagem comum para frontend e backend oferece diversos benefícios, como: ferramentas de (1) e relatórios de (2) comuns para servidor e cliente1) testes;
    2) qualidade
  31. 31Uma linguagem comum para frontend e backend oferece diversos benefícios, como: ao se escrever aplicações web, (1) podem ser usados dos dois lados1) view templates
  32. 32Curiosidade: uma dos primeiros servidores de aplicação da internet chamava-se (1) e já usava Javascript. Algumas versões do Microsoft (2) usavam JScript, sua versão de javascript.1) Netscape's LiveWire Server
    2) ASP;
  33. 33(1) é a engine super veloz de javascript do Google Chrome, que também pode ser executada standalone. (2) foi construído sobre o (1)1) V8;
    2) node.js;
  34. 34Sobre a arquitetura do node.js: a) possui uma única (1)1) thread de execução
  35. 35Sobre a arquitetura do node.js: b) modelo de programação (1) e (2)1) Orientado a eventos;
    2) Assíncrono;
  36. 36Sobre a arquitetura do node.js: c) somadas as características do node à super rápida (1), proporciona bem menos (2) que os sistemas baseados em (3)1) javascript engine;
    2) overhead;
    3) múltiplas threads de execução
  37. 37Microsserviços são uma arquitetura que permitem a divisão de uma grande aplicação web em (1) que podem ser mantidos por (2)1) pequenos e altamente específicos serviços; 2) pequenos times de desenvolvimento
  38. 38O modelo normal de servidores de aplicação usam (1) para leitura de dados e usa threads para concorrência. (1) fazem as threads esperar pelos resultados.1) I/O bloqueante
  39. 39Em cenarios multi-thread, cada thread suspensa (1), aumentando o (2) de consumo de memória.1) consome uma stack trace inteira de memória; 2) overhead
  40. 40Node.js possui uma única (1) sem que seja necessário (2). Em vez disso, possui um (3) procurando por eventos e despachando-os para funções de controle.1) thread de execução; 2) aguardar processos de I/O; 3) event loop
  41. 41A idéia do paradigma é fazer com que operações (1) ou (2) sejam executadas no modelo (3)1) bloqueantes; 2) demoradas; 3) assíncronos
  42. 42Cite 3 maneiras de execução assíncrona para instruções bloqueantes ou demoradas: (1), (2) e (3)1) callback functions; 2) promises; 3) async functions
  43. 43Por si só, as funcionalidades (1) e (2) prometem uma ótima saída para a chamada Callback Hell (callbacks dentro de callbacks).1) async; 2) await
  44. 44O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: Sintaxe melhorada para declaraçẽos de Classe, tornando (1) e funções (2) muito naturais1) herança; 2) getters e setters
  45. 45O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: Um novo formato de módulos, padronizado entre os (1) e (2)1) navegadores; 2) node.js
  46. 46O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: novos métodos para string como (1)1) template string notation
  47. 47O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: novos métodos para (1) e (2) - por exemplo, operações (3)1) collections; 2) arrays; 3) map/reduce/filter
  48. 48O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: a keyword (1) para definição de variáveis imutáveis e (2) que define variáveis de escopo limitado ao bloco declarado1) const; 2) let
  49. 49O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: um novo tipo de função, a (1) que é mais leve, consumindo menos memória e impactando menos no tempo de execução1) arrow function;
  50. 50O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: O objeto (1) que representa um resultado a ser entregue no futuro (visa mitigar o problema do (2))1) promises; 2) callback hell
  51. 51A partir da versão ES6, o TC-39 resolveu mudar a convenção para o nome das novas versões de javascript devido a (1)1) intenção de adicionar novas features à linguagem a cada ano
  52. 52Novos recursos, como (1) e (2) possibilitam um novo tipo de arquitetura de serviços1) cloud deployment; 2) docker
  53. 53(1) possibilita a configuração de servidores em containers facilmente replicáveis em um ambiente de hospedagem em nuvem1) docker
  54. 54Segundo o site (1) , um microservice consiste em um serviço de (2), extremamente (3)1) microservices.io; 2) implantação independente; 3) específico
  55. 55(1) contrastam com a (2) de uma aplicação, onde cada aspecto do sistema é incluído em um (3), como um arquivo WAR em aplicações (4)1) microservices; 2) implantação monolítica; 3) grande pacote; 4) java
  56. 56Uma das vantagens dos microservices é: Cada microservice pode ser gerenciado por uma (1)1) pequena equipe;
  57. 57Uma das vantagens dos microservices é: cada time pode trabalhar em seu próprio (1), desde que a compatibilidade entre os serviços da API sejam mantidas1) cronograma
  58. 58Uma das vantagens dos microservices é: microservices podem ser (1), proporcionando facilidade para testes1) implantados independentemente
  59. 59Node js se encaixa bem no modelo de microservices porque: Node js encoraja o desenvolvimento de módulos (1) e altamente (2)1) pequenos; 2) altamente específicos
  60. 60Programadores javascript (1) enfrentam o problema de nem sempre poderem usufruir das inovações da linguagem porque (2)1) frontend; 2) As mais recentes funcionalidades podem não estar totalmente implementadas nos navegadores.
  61. 61Ao contrário do que ocorre no (1), node.js rapidamente adota as features assim que elas são implementadas na (2)1) frontend javascript; 2) V8 engine;
  62. 62Curiosidade: (1) é uma normatização de comandos para sistemas operacionais designada formalmente por (2)1) posix; 2)IEEE 1003
  63. 63Curiosidade: a (1) é a tendência de sistemas pequenos, bem feitos e bem sucedidos serem sucedidos por sistemas inchados, devido a expectativas infladas e excesso de confiança1) síndrome do segundo sistema
  64. 64Node.js roda em derivados de UNIx (1), (2), (3) bem como em Windows. Roda também em máquinas pequenas inclunindo os minúsculos (4) como (5) o computador embarcado em microscala1)Solaris; 2)Linux; 3)macOS; 4)ARM devices; 5) Raspberry Pi
  65. 65node.js está disponível via (1), eliminando a necessidade de copilar e instalar a partir do código fonte1) sistemas gerenciadores de pacotes
  66. 66O método mais recomendável de instalação do node.js é através de gerenciadores de pacotes como (1) ou (2)1)apt-get; 2) macPorts
  67. 67Curiosidade: (1) é um sistema baseado em Unix lançado pela Apple em 2001.1) macOS
  68. 68No macOs, o node.js pode ser instalado via (1) ou (2)1) macports; 2) Homebrew
  69. 69Insalação no (1) ou outras distros baseadas (1): #(2) -sL https://deb.nodesource.com/setup_1-.x | sudo -E bash - #sudo apt-get install (3) nodejs #sudo apt-get install (3) build-essential1) debian; 2) curl; 3) -y
  70. 70Curiosidade: o O (1) foi introduzido a partir de agosto de 2016 no Windows. É uma camada de compatibilidade que roda binários executáveis do linux no Windows.1) WSL (Windows subsystem for linux)
  71. 71Posso ter N versões de node na mesma máquina, pois basta alterar (1). Com a instalação de um programa adicional, é possível rodar (2) que alterna entre as versões instaladas1) a variavel de ambiente que aponta o caminho do node; 2) nvm use N - sendo N a versão desejada
  72. 72No node.js (1), async/await surgiram e no Node 10.x o suporte a (2) chegou.1) 8.x; 2) ES6
  73. 73Os números pares de versões do node (4.x, 6.x, 8.x e assim por diante) são as chamadas (1)Long Term Support (LTS) - as versões estáveis
  74. 74Os números ímpares de versões do node (5.x, 7.x, 9.x e assim por diante) são onde o (1)desenvolvimento de novas funcionalidades acontece - versões ainda não estáveis
  75. 75(1) e (2) são os mais famosos editores node.js1) Atom; 2) Visual Studio Code
  76. 76A instalação básica do node.js inclui dois comandos: (1) e (2)1) node; 2) npm.
  77. 77Ao utilizar (1) podemos transformar funções orientadas a callbacks para que retornem (2)1) promisify; 2) promises
  78. 78Funções que retornam (1) funcionam melhor quando utilizamos funções (2)1) promises; 2) async
  79. 79O que (1) retorna é uma outra função que retorna uma (2)1) util.promisify; 2) promise
  80. 80(1) é o nome de um paradigma onde o primeiro argumento de uma função é uma outra função que fará o tratamento de erros1) error-first-callback
  81. 81(1) transforma funções de padrão (2) em funções que retornam promises.1) util.promisify; 2) error-first-callback
  82. 82O ecossistema node.js tem um grande número de funções no padrão (1). A comunidade tem feito um esforço para converte-las em funções que retornam promises - tentando manter a compatibilidade com o padrão (1)1) error-first-callback
  83. 83Ao executarmos um programa node.js que possua um (1) - a exemplo do que ocorre em uma aplicação express que chame o método (2) - este é mantido executando, até que haja algo que o pare, como o (3)1) event listener; 2) listen; 3) pressionamento das teclas CTRL+C
  84. 84O node.js em si é um sistema bem básico. O que o torna mais interessante é o sempre crescente ecossistema de (1) para node.js. No centro deste ecossistema, encontramos o (2)1) módulos de terceiros; 2) npm
  85. 85Em 2015, o comitê ECMAScript lançou um major update na linguagem, o (1) depois rebatizado de (2).1) ES6; 2) ES2015
  86. 86A atualização do javascript para ES6 (ES2015) trouxe expressivas features para o javascript como (1), (2) e (3)1) promises; 2) Arrow functions; 3) Classes
  87. 87A atualização do javascript para ES6 (ES2015) trouxe expressivas features que ampliou drasticamente a habilidade de produção de código javascript (1) e (2)1) limpo; 2) compreensível
  88. 88Como convertemos o código a seguir para arrow function? var tmp = function (p1, p2) {/*ações*/}var tmp = (p1; p2) => {/*ações*/}
  89. 89Como seria o código a seguir sem o uso de arrow function? var oneNew = what => 'I ' + what + ' you';var oneNew = function (what) {'I ' + what + ' you';}
  90. 90No código a seguir, como você definiria p2?: var p1 = p2 => console.log(p2);console.log é uma função anônima criada em tempo de execução e o item entre o = e o => (o p2, neste exemplo) são os parâmetros desta função
  91. 91(1) é uma ferramenta que converte código javascript (2) em uma versão compatível com versões anteriores do JavaScript em navegadores ou ambientes atuais e antigos.1) Babel; 2) ECMAScript 2015 e acima;

Informationen

Beschreibung
Node Karteikarten am Flashcards - Node js complete reference guide, erstellt von Kleber Ramos Pedrosa am 23/04/2019.
Aufrufe
6
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck