Single Page Apps Are The Future

Web apps have so much more the advantage than desktop apps in many ways. Giving these same apps the power and performance of a desktop app makes technologies that enable this power very interesting. The emergence of JS frameworks that enable single page apps is an area of high interest to me.

Single page apps (SPAs) are ones where only the content that changes is sent from the server to the client browser after the initial page load. In web and mobile apps, this means headers, footers, menus and more do not have to be sent to the client over and over again. When implemented correctly, SPAs are significantly faster than apps that do a complete screen refresh every time the user goes to a new screen or feature.

Gmail and Google Maps were probably the first two web apps that popularized the SPA. Many other web apps use this approach, such as Facebook, Zendesk and Flickr.

High performing apps are becoming even more important for mobile apps that require a server component. The performance over mobile connections can be an order of magnitude faster with an SPA. Users' tolerance for slow performance apps is growing lower and lower by the day.

SPAs are not for every application, but I believe they are for most. And SPAs can be used for websites as well.

JavaScript MVC architectures make SPAs easier to implement. While you can build one in native JS or jQuery, using a proven MVC architecture makes a lot of sense. AngularJS's two-way binding model is well suited for this. ReactJS, Backbone.js and Ember are other client MVC architectures that work well, each with its own strengths and weaknesses. VueJS, my personal favorite, combines the strengths fo Angular and React. Some are more minimal while others are fairly opinionated and require you to implement functionality a certain way.

I personally believe SPAs are the future of web and mobile apps. They enable these apps to perform and appear much more like desktop apps. I believe users will demand higher performance, especially for applications that live online in the future.

Posts

Combining PM & UX

Value of Design

Value of Wireframes

UX Design Tools

Importance of Personas

Outside In Thinking

Got Wireframes?

UX for Developers

Learn to Code

Full Stack Development

Node Overview

Single Page Apps

Power of Introverts

Products That Sell Themselves

Future of Content

Learning Startup

Willing to Pivot

Cultural Differences

Rarely Say Never