Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Child pages (Children Display)


Progressive Web Apps

How-to

...

Criticisms / downsides of PWAs
  • 2017.07.25 - Philly Devshop - Apple’s refusal to support Progressive Web Apps is a detriment to future of the web
    • HN discussion
    • Progressive Web Applications (PWAs) are one of the most exciting and innovative things happening in web development right now.
    • Except for is one major problem — While Google has embraced the technology and added support for it in Chrome for Android, Apple has abstained from adding support to mobile Safari. All they’ve done is say that it is “Under Consideration.”
    • [Paragraph summary: iOS still makes up a big portion of the first-world / upscale app market.]
    • Service workers are what allow you to do all the awesome and exciting things that PWA’s represent. Mobile Safari’s lack of support for them effectively kills the the ability for PWA’s to work for half of all U.S. users — which in turn kills their feasibility as a whole.
    • Here are a list of things you still can’t do with mobile safari due to Apple’s refusal to support them:
      • Create an app loading screen
      • Use push notifications
      • Add offline support
      • Create an initial app UI to load instantly
      • Prompt installation to the home screen through browser-guided dialog
    • I’ve tried pushing the apple ‘native-like’ experience in mobile safari as far as I could — but it has some serious bugs, and Apple just doesn’t care about them.
    • Apple treats web apps like second class citizens because they don’t generate money like native apps in the app store.
    • On Cordova: I’ve personally never been a fan. It feels like a hack to run my app in a webview/native wrapper. I tried learning and using Ionic/Angular, and it just never felt right to me. And as soon as you introduce a hybrid wrapper, you’ve still got to go through the app store.
    • You do have one other option though, and it is an amazing one, from the engineers at Facebook: React Native. The navigation is fluid and native-like, and the entire app feels like a real iOS app — because it is one. I do think that in the future we will see some form of the tech behind PWA’s and React Native come together for the best of both worlds.
    • Apple thinks you should learn a completely different and more complex programming language (Objective-C/Swift) and maintain a completely separate code base for iOS. This effectively hurts small dev shops, stifles innovation, makes startups much more difficult to get going.
    • We can’t just hop on the PWA train and forget about native apps completely.

...