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

Bem Vindo ao NodeJS

Bem Vindo ao NodeJS

Avatar for Guilherme Farias

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