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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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