Their solution seems somewhat specific to their needs. Sections and screens aren’t the right abstractions for many other kinds of apps.
May still be right for them since for big companies percentage improvements are worthwhile doing and maintaining.
My opinion is that the web will never be the optimal user experience, although it offers enormous benefits in ubiquity and ease of access. That doesn't mean we shouldn't try to improve the ux of the web up the limits of security, but native solutions will always have a UX edge.
The web is optimal for things that native apps can never match, but ux is not one of those things.
I too am a big promoter of that a lot of "apps" can be done with web technologies.
Early on I was interested in PhoneGap/cordova ecosystem and one interesting quote that floated around was that users don't care what the technology is, as long as it is fast.
My gut feeling is performance on native applications is "easier" whereas us web developers are butchering a glorified document to behave like an interactive application.
Regardless, I still find the web a lot of fun. Which is why I build simple apps: https://morsecode.tools/
The amount of silliness that companies go through to avoid writing native, well-performing apps on basically 3 platforms for relatively simple applications is quite impressive.
airbnb is really the stereotypical example of an application that most people will not download a native version of because nobody likes downloading a native version of an application that they only need to run right now for a couple minutes.
Unfortunately, Airbnb would rather geek out on a silly framework that accomplishes little more than avoiding the implementation of 2 relatively simple native apps and making it harder for new developers to come online.
You’d think Airbnb folks would be in a better position than either of us to know about those usage patterns.
Sarcasm aside, I have used the Starbucks PWA and it's counterparty mobile app. PWA felt snappier and had better load times.
So I don't buy the thought that the web is somehow inferior. It just has Apple working against it because it threatens the app store model.
That aside, I'm excited for Capicitor 3 and what it will mean at the native runtime level for creating web native experiences.
So basically exactly the same as the average app then? There's more than one way to make an ugly, slow, and glitchy experience.
That day is over.
Having a great PWA is now the default behavior for any half-technical company.
Have worked on several reasonably complex sites that maintained 60fps on mobile web.
Is your silent switch on?
Unfortunately, at the moment, I can only test on the iOS Simulator.
hasn't really invented webpages because the apps could still be vetted through an app store.
You would basically end up implementing the exact same thing anyway - after all, Airbnb's implementation also targets web.
Airbnb wants, and has, a fairly interaction-rich interface, especially with Search/Filters, and then the rest of the booking flow, which means there's a lot you need to render on the frontend in Javascript.
On slow networks (mobile) it is really frequently bad due to the large number of URL's (mostly trackers) that must be loaded. Some web pages require many MB's just to display a simple page. In theory this approach could be faster because you could multiplex data over a limited number of TCP connections, so you can avoid the latency that is caused by setting up a lot of new connections. But they don't seem to use this approach.