Karteikarten
Flashcards - Node js complete reference guide
Karten in diesem Stapel (91)
- 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
- 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; - 3A camada de (1) do node.js é de baixo nível, porém fácil de usar1) network
- 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. - 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 - 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; - 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 - 8Node é utilizado por desenvolvedores com ferramentas (1) utilizadas em desenvolvimento de software ou comunicação com infra estrutura1) command-line
- 9(1) e (2) são utilizadas por desenvolvedores frontend para construir bibliotecas de recursos para seus websites1) Grunt;
2) Gulp - 10(1) é largamente utilizado para transpilar codigo (2) para navegadores mais antigos1) Babel;
2) ES6 - 11Otimizadores e processadores de CSS como o (1) também são escritos em nodePostCSS
- 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 - 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 - 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 - 15Muitas aplicações desktop foram escritas em (1) como Slack desktop, VSCode, Atom, Postman REST client, GitKraken GIT client e outras1) Electron
- 16Mobile Apps: o projeto Node.js para sistemas móveis permite o desenvolvimento de (1)1) apps para smartphone ou tablet
- 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 - 18Para desenvolvimento em iOS, o projeto Node.js para sistemas móveis utiliza (1)1) Node.js-on-ChakraCore
- 19Para desenvolvimento com node.js em Android -ainda em fase de amadurecimento - usa-se (1)1) Node.js on Android
- 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; - 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
- 22Outro grande early adopter do node.js é a loja online do (2). Também estão nesta o Linkedin e eBay.1) Walmart
- 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 - 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; - 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
- 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
- 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
- 28Uma linguagem comum para frontend e backend oferece diversos benefícios, como: Dados em formato comum (1) sendo utilzado dos dois lados1) JSON
- 29Uma linguagem comum para frontend e backend oferece diversos benefícios, como: ferramentas comuns de software (1)1) para ambos servidor e cliente
- 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 - 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
- 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(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; - 34Sobre a arquitetura do node.js: a) possui uma única (1)1) thread de execução
- 35Sobre a arquitetura do node.js: b) modelo de programação (1) e (2)1) Orientado a eventos;
2) Assíncrono; - 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 - 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 46O comitê TC-39 tem criado novas funcionalidades para o JavaScript, como: novos métodos para string como (1)1) template string notation
- 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
- 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
- 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;
- 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
- 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
- 52Novos recursos, como (1) e (2) possibilitam um novo tipo de arquitetura de serviços1) cloud deployment; 2) docker
- 53(1) possibilita a configuração de servidores em containers facilmente replicáveis em um ambiente de hospedagem em nuvem1) docker
- 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(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
- 56Uma das vantagens dos microservices é: Cada microservice pode ser gerenciado por uma (1)1) pequena equipe;
- 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
- 58Uma das vantagens dos microservices é: microservices podem ser (1), proporcionando facilidade para testes1) implantados independentemente
- 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
- 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.
- 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;
- 62Curiosidade: (1) é uma normatização de comandos para sistemas operacionais designada formalmente por (2)1) posix; 2)IEEE 1003
- 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
- 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
- 65node.js está disponível via (1), eliminando a necessidade de copilar e instalar a partir do código fonte1) sistemas gerenciadores de pacotes
- 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
- 67Curiosidade: (1) é um sistema baseado em Unix lançado pela Apple em 2001.1) macOS
- 68No macOs, o node.js pode ser instalado via (1) ou (2)1) macports; 2) Homebrew
- 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
- 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)
- 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
- 72No node.js (1), async/await surgiram e no Node 10.x o suporte a (2) chegou.1) 8.x; 2) ES6
- 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
- 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(1) e (2) são os mais famosos editores node.js1) Atom; 2) Visual Studio Code
- 76A instalação básica do node.js inclui dois comandos: (1) e (2)1) node; 2) npm.
- 77Ao utilizar (1) podemos transformar funções orientadas a callbacks para que retornem (2)1) promisify; 2) promises
- 78Funções que retornam (1) funcionam melhor quando utilizamos funções (2)1) promises; 2) async
- 79O que (1) retorna é uma outra função que retorna uma (2)1) util.promisify; 2) promise
- 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(1) transforma funções de padrão (2) em funções que retornam promises.1) util.promisify; 2) error-first-callback
- 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
- 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
- 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
- 85Em 2015, o comitê ECMAScript lançou um major update na linguagem, o (1) depois rebatizado de (2).1) ES6; 2) ES2015
- 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
- 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
- 88Como convertemos o código a seguir para arrow function? var tmp = function (p1, p2) {/*ações*/}var tmp = (p1; p2) => {/*ações*/}
- 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';}
- 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(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.
- Erstellt von
- Kleber Ramos Pedrosa
- Aufrufe
- 6
- Tags
- Bewertung