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

Rails jako API backend ke komplexním React.js a...

Rails jako API backend ke komplexním React.js aplikacím

Strukturování aplikace, jak spojit svět Ruby on Rails a Reactu
Build system, deployment
Server Side Rendering
APIs a performance

Avatar for Daniel Hejl

Daniel Hejl

June 09, 2016
Tweet

More Decks by Daniel Hejl

Other Decks in Programming

Transcript

  1. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Ruby

    on Rails SaaS na Heroku PostgreSQL + Redis React.js frontend cca 450 komponent přes několik SPA
  2. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Dev

    Single App Repository Ruby on Rails server $ git push heroku master asset pipeline & sprockets assets fingerprinting API responses HTML for JS apps Static Assets (via CDN) Browser client
  3. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Dev

    Single App Repository Ruby on Rails server $ git push heroku master asset pipeline & sprockets assets fingerprinting API responses HTML for JS apps Static Assets (via CDN) Browser client asset pipeline and sprockets pomalý deployment
  4. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Backend

    Dev Backend Repository Ruby on Rails server $ git push heroku master assets fingerprinting API responses HTML for JS apps Static Assets (via CDN) Browser client Frontend Dev Frontend Repository webpack production build
  5. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Backend

    Dev Backend Repository Ruby on Rails server $ git push heroku master assets fingerprinting API responses HTML for JS apps Static Assets (via CDN) Browser client Frontend Dev Frontend Repository ☺ Build system (webpack) Čistě JS frontend prostředí Deployment Fingerprinting webpack production build
  6. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Backend

    Dev Backend Repository Ruby on Rails server $ git push heroku master API responses HTML for JS apps Static Assets Browser client Frontend Dev Frontend Repository $ deploy production S3 + CloudFront Compiled HTML with correct fingerprints
  7. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Deployment

    nezávislý na backendu Možnost zkontrolovat před aktivací Rychlý rollback Více nasazených verzí frontendu najednou A/B testing, postupný feature rollout
  8. productboard Copyright © 2016 ProductBoard, Inc. All rights reserved. Shrnutí

    Ruby on Rails Sprockets Oddělený deployment % PostgreSQL + JSON Pusher