As web apps become more rich and complex, good state management can make a world of difference in usability, maintainability and performance.
When handled properly, scale and complexity come without great effort. When neglected, it leads to tech debt that takes ages to repay.
The web is not dead. Investing in a first class mobile web UX is more important than ever. Kill two -- or even three birds with one stone using Ember.js, Cordova and Electron.
Ember.js improves productivity by reducing the number of decisions a developer has to make. Part of this comes in the form of "glue" that wires things up and holds them together for us.
We often don't need to worry about this glue, but for those rare times that we need to see or tweak something, it's nice to know your way around!
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection.
We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".