ServiceWorkers are a relatively recent browser feature spearheaded by Google and Samsung that are going to change how web developers build products. Using ServiceWorkers today, you can already build an offline web app that is indistinguishable from a native app when added to the home screen of an Android device. For example, check out Trained to Thrill by Jake Archibald. It seems pretty clear that the web is becoming the new JVM-it’s what Java Web Start could have been with its automatic updating and hidden installer.

Below are some other features that the web platform previously did not have that are quickly becoming a reality. You can use many of these features today to enhance your existing webapps-for example I’ve recently used ServiceWorkers to cache API data in a work project to prevent duplicate network requests for the same data without increasing the complexity of my webapp.