Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bem Vindo ao NodeJS

Bem Vindo ao NodeJS

Guilherme Farias

May 27, 2017
Tweet

More Decks by Guilherme Farias

Other Decks in Programming

Transcript

  1. 40 minutos é pouco tempo para vocês sairem daqui programando

    mas espero que seja suficiente para que vocês saiam com vontade de programar em NodeJS
  2. O que é esse NodeJS que todo mundo fala? É

    uma plataforma de execução de javascript
  3. O que posso fazer com ele? WEB DESKTOP MOBILE LINHA

    DE COMANDO ROBÔS INTERNET DAS COISAS
  4. E o que ele tem de diferente? Leve e eficiente

    Não bloqueante I/O Intenso É Javascript —
  5. Pontos a considerar: produtividade comunidade pacotes, libs e frameworks contratação

    perspectiva de futuro Será que vale a pena? ESTABILIDADE
  6. O node foi lançado em 2009, e passou quase 6

    anos para chegar a "primeira versão” Em 2015, o NodeJS entra para a Linux Foundation, e logo evoluiu para a versão 4.x, se tornando mais maduro, robusto e com um Programa de Lançamento do Suporte de Longo Prazo (LTS)
  7. MINHA EXPERIÊNCIA NA ADOÇÃO DO NODE e o caso Paypal

    Artigo escrito em 2013 https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal - Construído quase duas vezes mais rápido com menos pessoas - Escrito em 33% menos linhas de código - Construído com 40% menos arquivos
  8. Acredito que no final das contas, a produtividade acaba sendo

    mais impactada por fatores humanos do que a tecnologia que você usa. Lógico que se você otimiza AMBOS pontos, seu potencial é muito maior
  9. NO MERCADO HÁ UM GRANDE ABISMO DE PRODUTIVIDADE ENTRE EMPRESAS

    QUE USAM AS MESMAS TECNOLOGIAS ESPECIFICAÇÃO DAS TASKS CLAREZA PRAZOS GAMBIARRAS E DÉBITOS TÉCNICOS PRIORIDADES PADRÕES DOCUMENTAÇÃO TESTES NÍVEL DA EQUIPE CULTURA ORGANIZACIONAL
  10. EXISTE MAIS EVENTOS JS NO BRASIL DO QUE SOU CAPAZ

    DE COLOCAR NESTE SLIDE. SEM CONTAR TODA A PRODUÇÃO DE CONTEÚDO EM BLOGS, YOUTUBE, GRUPOS DE FACEBOOK, WEEKLYS E ATÉ NO GITHUB. bem ai pertinho, VOCÊS PODEM CONTAR COM O APOIO DA caravana web e GDG
  11. FUNIONÁRIOS: DE 0 PARA 11 PACOTES: DE 53 MIL PARA

    114 MIL dOWNLOAD MENSAL: DE 149 MI PARA 648 MI DESENVOLVEDORES: DE 21 MIL PARA 83 MIL NPM EM 2014 http://blog.npmjs.org/post/106746762635/npms-year-in-numbers-2014
  12. PACOTES: 209 MIL download diários: 131 MILHÕES NPM EM NOV2015

    DOWNLOAD MENSAL: 2 BILHÕES 859 MILHÕES E 313 MIL
  13. var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type':

    'text/html'}); res.end('Hello World'); }).listen(3000, '127.0.0.1'); console.log('Server running at http://127.0.01:3000'); Instale o Node.JS Crie seu primeiro index.js
  14. var express = require('express'); var app = express(); app.get('/', function

    (req, res) { res.send('Hello World!'); }); app.listen(3000); Instale o EXPRESS (npm install express) USE NO SEU INDEX.JS
  15. sequelize: orm para postgresql, mysql e sqlite bcryptjs: criptografia para

    senhas jwt-simple: login via token async: eviTAr callback hell e organizar processos multer: upload de arquivos quickthumb: thumbnails on the fly lodash: utilidades Dicas de módulos