Moving from Native Apps to Progressive Web Apps
1–10 of 87 posts
Re: Moving from Native Apps to Progressive Web Apps
#2Re: Moving from Native Apps to Progressive Web Apps
#3push notifications from web apps isn't even supported yet on iOS
Re: Moving from Native Apps to Progressive Web Apps
#4push notifications from web apps isn't even supported yet on iOS
Re: Moving from Native Apps to Progressive Web Apps
#5It looks like the author blogs exclusively about JavaScript. What native apps has this author built?
Re: Moving from Native Apps to Progressive Web Apps
#6Consider React, and also Om, and Om Next. These strike me as proto-types for the technology that will eventually replace HTTP/HTML.
If you'd like to build a great GUI for an app that has to constantly interact with outside events/data, then you might expect to have these 4 elements:
1.) inbox
2.) outbox
3.) meta
4.) display
Both React and Om Next have moved somewhat in this direction. But both still struggle with the limitations imposed by HTTP/HTML. A particular limitation is the old notion of a "markup language", with its roots in SGML. Markup languages are great when academics exchange documents. But markup languages are terrible for GUIs for apps.
Also worth noting, of the 4 items I listed above, consider how much they map to what Joe Armstrong wrote about modules in Erlang, and consider how much thought and research, over the course of decades, has suggested that these 4 ideas, bound together, are important for building resilient systems.
At some point the tech industry is going to get rid of HTTP/HTML, and something like React or Om Next is going to become the dominant paradigm for building a GUI for TCP, that is a GUI for an app that interacts with events over the network.
Until that happens, native apps will continue to thrive, at least because they are built with tools that give sane options for the GUI.
Re: Moving from Native Apps to Progressive Web Apps
#7Re: Moving from Native Apps to Progressive Web Apps
#8Re: Moving from Native Apps to Progressive Web Apps
#9Web apps only have two benefits over native apps:
1. They're easier to build in a cross-platform way, because you just have to make the app once
2. Users don't need to install anything
I hope in the long run we solve both of those problems for native apps and move back to writing applications which don't depend on a DOM implementation to run. React-native is a great step toward solving (1). I hope that in time we can have modern (reactish), good looking cross-platform toolkit for native app development.
But the biggest hurdle is (2), which very few people are attacking. App stores have helped a lot, but we need to be able to run native apps without installing anything. It should be as easy as it is on the web. Unfortunately native app authors usually assume all their assets are bundled. Nobody even thinks about how long it takes from the point when a user decides to install an app to when they see the first content. On the web we count that time in milliseconds and on native apps we count minutes. There aren't any hard technical problems there - we obviously manage it on the web, so its easily possible. We need native apps to catch up if they are ever going to be able to compete as a platform.
Re: Moving from Native Apps to Progressive Web Apps
#10Just because there's now the web standard has some half-hearted attempt at notifications doesn't change the fact that the HTML/javascript based machine available in web applications is a severely crippled platform for app development and always will be.