UPDATE: March 30th, 2018 — Service Workers shipped in Safari for iOS!

About 8 months after I published this, Apple put their money where their mouth is and proved me wrong! This is an amazing step forward for the web. Stay tuned for a follow up article.

Image for post
Image for post

UPDATE: August 3rd, 2017

I almost can’t believe it, but it looks like this article may have actually helped things along: (https://bugs.webkit.org/attachment.cgi?id=317095&action=prettypatch)


Image for post
Image for post
Photo Credit: Sam Stephenson

Turbolinks 5 is an awesome JavaScript library that makes your web application faster by eliminating full page reloads. It replaces only the body of the page using AJAX, so JavaScript and CSS are loaded only once. In addition, it uses a cached version if the page has already been viewed.

This allows smaller teams to get the performance benefits of a Single Page Application without the added cost or complexity. I use it on all my Rails projects and clients are always blown away by the user experience and speed of their app.

Turbolinks has been around for a while, but it had its caveats, and thus faced a good deal of resistance from the Rails community. The engineers at Basecamp (thank you Sam Stephenson) then re-wrote the library from the ground-up, fixed the wonkiness, and released Turbolinks 5 — and it has been glorious ever since. …

About

Greg Blass

Software Engineer and Web/App Developer. DreamIt Philly Alum. Lover of Ruby on Rails, React/React Native, Progressive Web Apps, Live Music, Craft Beer and Jessi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store