Try googling that keyword “website vs web application”; and you can see tons of articles jumping into breaking down the difference between them. Yet if we attend more closely to how the authorities in the industry talk about it, we will come to know that this is actually a false dichotomy.
Jeremy Keith, for example, has written about this since 2010. He lists “documents and applications” as one of the most common misleading impressions we have about websites. And it’s actually where the misconception about “website vs web app” engendered.
Is it misleading to have this “website vs web application” distinction?
The typical understanding is websites are collections of static HTML files that we can do nothing other than reading, watching, and clicking the hyperlinks to navigate back and forth, whereas web applications enable us to interact with the elements on the page and perform certain tasks such as drafting an email, uploading a file or exporting a document.
However, this understanding is quite problematic in that websites and web applications don’t work as Boolean or binary values: either this or that. In fact, web applications are also websites. And this whole thing is more like a sliding scale from document to application where we should not pin them to either end of that scale.
For example, we can say “Gmail is a web app” and “this blog post is a static document”, but what about Wikipedia? It’s a collection of documents, but we can also edit it. And Twitter as well, is it a document of a publishing tool?
Then there’s this type of distinction that relies on the existence of SPA (Single Page Application). It says that a web application is different from a website in that every significant change to the web page does not require a round trip back to the server to refresh the entire page. However, most websites today are developed in HTML5 using AJAX architecture and thus allow us to do the tasks on a single page without reloading it.
Still, people talk about “web apps”. Why?
Despite being no more than just a buzzword, “web app” is still the favorite term of many business people and marketers probably because it brings about a breath of fresh air to the overly heard “website”.
Should we mess around with the website vs web application dichotomy?
Regarding the confusion of new jargon, designer Frances Berriman, who coined the term “progressive web apps (PWAs)”, together with her husband, Alex Russell, wrote this on her blog:
“I keep seeing folks (developers) getting all smart-ass saying they should have been PW “Sites” not “Apps” but I just want to put on the record that it doesn’t matter. The name isn’t for you and worrying about it is distraction from just building things that work better for everyone. The name is for your boss, for your investor, for your marketeer. (…) It’s marketing, just like HTML5 had very little to do with actual HTML.”
It’s so obvious that Frances is not the only one who thinks accuracy is secondary to marketing. The proof is whenever you try to search for the definition of “web apps” through Google, there are countless misleading results.
But what Frances said is partly right. To web developers, it’s of no use elaborating on the difference between website and web application. It’s also not necessary to arbitrarily divide the entire web into different classes. The only thing of our concern is improving the webs and offer the users a satisfactory experience.
And the future of web apps
All in all, if there is something we could draw from the birth of the “web application” concept, it’s the desire to bridge the gap between websites and desktop or mobile applications. People want to have web pages that could work similarly to apps. Those that are able to go offline, run in background, escape the tabs, show up on the smartphone home screens, and even outweigh native apps in requiring less storage space.
All the efforts made in transforming the webs during the past decade are probably all about this. Progressive Web Apps, WebAssembly, Houdini, to name just a few. So, maybe there comes a time when websites evolve to the point where they could totally match up to applications. And that is the future we should be ready to embrace.