We’ve just launched https://d.rip. We have a React / Redux front-end that’s currently built, tested and deployed alongside the back-end. That’s very slow and unnecessary, so we’re looking at better options.
I didn’t find much on Continuous Delivery of Single page apps. Single page apps are a dream to package and distribute compared to back-end stuff. A “package” is just a bunch of static css and js files that an html page points to. Since most asset pipelines fingerprint those files, you can just upload them all (including your feature branches) to S3 and make your index.html (or server side rendered page) points to whichever assets you want. QAing a feature branch on production data is just a matter of getting the back-end to render an html page that points to your feature branch package for your session (or user).
Now, with that in mind… are there any solutions out there to do all the plumbing for us? Or do we have to build this ourselves?
I know that Unbounce has a pretty cool pipeline to manage all that for the Landing Page builder. Users are assigned to different channels (stable, beta, etc) and versions can be switched in seconds.
Any pointers / feedback / best practices would be greatly appreciated!