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

Escalando aplicações com Isomorphic Javascript

Escalando aplicações com Isomorphic Javascript

Erick Belfort

June 05, 2015
Tweet

More Decks by Erick Belfort

Other Decks in Technology

Transcript

  1. http://blog.nodejitsu.com/scaling-isomorphic-javascript-code/ By isomorphic we mean that any given line of

    code (with notable exceptions) can execute both on the client and the server. CHARLIE ROBBINS
  2. SPA SER COMPLETAMENTE RENDERIZADA NO SERVIDOR GANHO DE PERFORMANCE NO

    PAGELOAD INICIAL MAIOR PODER DE CAPTURA PELAS ENGINES DE BUSCA
  3. APP’s QUE COMPARTILHAM CAMADA ! LÓGICA ENTRE O SERVIDOR E

    O CLIENTE FLEXIBILIDADE REAL-TIME OFFLINE FIRST NOVAS FORMAS DE SE ESTRUTURAR UMA APLICAÇÃO
  4. APP’s QUE COMPARTILHAM CAMADA ! LÓGICA ENTRE O SERVIDOR E

    O CLIENTE MANUTENÇÃO JAVASCRIPT EVERYWHERE REDUÇÃO DE DUPLICIDADE DE CÓDIGO
  5. ASANA APLICATIVO TOTALMENTE REAL-TIME. A META O ASANA É RELACIONADA

    A EVITAR A ATULIZAÇÃO DE EMAILS PARA COMUNICAR COM SEU TIME.
  6. ENVIRONMENT AGNOSTIC NÃO DEPENDE DE PROPRIEDADES ESPECÍFICAS DO BROWSER WINDOW

    OU DE PROPRIEDADES ESPECÍFICAS DO SERVIDOR HTTP.GET, REQ.COOKIES, PROCESS.ENV, FS.CREATESTREAM
  7. setCookie(‘valor', ‘produto1’, { path: ‘/‘, domain: ‘.meudominio.com.br’, expires: new Date(2015,

    05, 26) }); API document.cookie = ‘valor=produto1; Domain=.meudominio.com.br’+ ‘Path=/; Expires=26 May 2015 05:40:00 GMT’ Cliente res.setHeader(‘Set-Cookie: valor=produto1’, {res:res}) Servidor
  8. API

  9. NO PACKAGE.JSON UTILIZE A CHAVE “BROWSER" PARA DEFINIR OS ARQUIVOS

    QUE SERÃO COMPILADOS QUANDO O BROWSERIFY COMPILAR O CÓDIGO ELE IRÁ SUBSTITUIR O ARQUIVO “SETTER/INDEX.JS” POR “SETTER/CLIENT.JS”
  10. setCookie(‘valor', ‘produto1’, { path: ‘/‘, domain: ‘.meudominio.com.br’, expires: new Date(2015,

    05, 26) }); API res.setHeader(‘Set-Cookie: valor=produto1’, {res:res}) Servidor document.cookie = ‘valor=produto1; Domain=.meudominio.com.br’+ ‘Path=/; Expires=26 May 2015 05:40:00 GMT’ Cliente