Earlier quoted context omitted.
> I have yet to find a "web app" that I delight in using, though I love many web sites and native apps. I wonder how much of that is an intrinsic problem with web apps conceptually, or a result of the various limitations and design fuck-ups of the browser vendors.
The best web app I use daily is Slack (wrapped in its native app "shell" on macOS). But it still feels pretty poor. On iPad it's worse. On iPhone strangely, it's not too bad.
Apple’s refusal to support Progressive Web Apps is a detriment to the web
411–420 of 451 posts
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#412Earlier quoted context omitted.
Given that web apps still fail to do drag-and-drop (and copy and paste) as nicely as native apps — and these things have been a staple of Mac interaction since forever — I do not hold out much hope.
Well yeah, it's "if they wanted". Apple has the same incentive to not turn Safari into a viable app platform that Microsoft had with IE in the 90's.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#413Earlier quoted context omitted.
"The best product that can be made will never be made with cross-platform tooling." You're making a circular argument to the original point. If you pointlessly cripple the best "cross-platform toolset" (the web) then of course the products made with it won't be as good. Native mobile apps belong in the same category as desktop apps - they are good when you need close-to-the-metal graphics but there's no reason you sh…
> the best "cross-platform toolset" I've used Electron apps where no such restrictions have been put in place; it has lead me to believe HTML/CSS/JavaScript is nowhere near the best "cross-platform" toolset. It's more accurate to say that it's the lowest common denominator. Electron desktop apps today look and act like Java apps from ten years ago. I'd say that the onus is on web developers to prove that it is capabl…
How much latency are we talking about here? I can't imagine how latency would affect typing..
> and interaction with an editor
Agreed, but again, how much latency are we talking about here? The projects I've used VSCode on have never had latency issues.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#414Earlier quoted context omitted.
Yes, but one platform at a time. We served updates to Android and iOS users almost simultaneously. Again, I usually prefer native, non GCed apps. But I also don't try to fix problems where there are none. If Android and iOS made it easier to share middleware libraries (C++ is a second class citizen for both), I think there would be a smaller incentive for HTML5 apps.
But the fact is that they would probably still be happier if you have served them native apps at the same rate because the native apps probably had been better in some way. I get that sometimes it's not feasible to built native apps because you have to do the work twice in the same time and so on, but that is completely irrelevant to how good the product is. Is it good enough? That is a different thing entirely.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#415Earlier quoted context omitted.
>But as an iOS user I expect you to use the technology stack provided by my preferred operating system. I don't want to use your app if you're targeting a lowest-common-denominator feature set. I would wager that the average quality of an iOS app written by someone like OP that "has a web experience and _has_ to learn iOS just to work on that platform" will probably be lower than if that person (with web experience)…
> iOS app written by someone like OP That's a business choice that they made, and will suffer for. If a developer and business choose to half-ass the native iOS application, there's no reason to believe it would behave any better on iOS when written as a webapp. > the tools they need to write the best product they can The best product that can be made will never be made with cross-platform tooling. It will always be…
That way, the bulk of your team maintains the business logic, and you can get away with much smaller teams for the platform-specific bits.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#416I think a lot of commenters here are missing the point and getting distracted by push notifications (who wants a website spamming them with notifications?) and loading screens (hardly a feature). Apple supporting PWA (Progressive Web Apps) is hugely important because it enables a future where web apps can natively support browser, Mac/Windows/Linux desktop, and mobile iPhone/Android/Windows native mobile with a singl…
I'm a C and C++ programmer with a background in embedded systems. My idea of a development framework is a Makefile, a bunch of headers and .a files. I've got an investment in a lot of libraries I've already written over the years. I want to develop great web applications. Should I feel frustrated that it's not straightforward to use my preferred toolset to build this web app? Should I blame browsers for not accommodating my development preferences? No! I need to bite the bullet and learn JS and HTML.
You need to pick the appropriate tools for the platform you're targeting, get out of your comfort zone and take the time to learn them.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#417Earlier quoted context omitted.
But the fact is that they would probably still be happier if you have served them native apps at the same rate because the native apps probably had been better in some way. I get that sometimes it's not feasible to built native apps because you have to do the work twice in the same time and so on, but that is completely irrelevant to how good the product is. Is it good enough? That is a different thing entirely.
But to circle back to the original topic - if users would be much happier with 100/100 instead of 80/100, then Apple's refusal to allow developers to achieve 90/100 with the same effort is crippling user happiness.
I certainly don't believe so.
I think part of the gap is that some folks believe features are everything, and others believe that features are one thing, and quality, support, accessibility and other stuff is just as important, the stuff that in my mind makes good products in general, both in software and hardware, but also in wood-working and clothing and so on.
If features are everything, I can see why cross-platform is what you want, but that is so far away from anything that is Apple.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#418Earlier quoted context omitted.
> iOS app written by someone like OP That's a business choice that they made, and will suffer for. If a developer and business choose to half-ass the native iOS application, there's no reason to believe it would behave any better on iOS when written as a webapp. > the tools they need to write the best product they can The best product that can be made will never be made with cross-platform tooling. It will always be…
>The best product that can be made will never be made with cross-platform tooling. It will always be lacking. My proof for this? Java programs. TCL programs. Electron programs. This is hard to argue for/against, because having one (native or cross-platform) generally precludes you from simultaneously having both (necessary for a proper comparison). Of note: I find Slack's Electron client as good as, if not better tha…
These things _used_ to work in the Slack app. What happened?
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#419Earlier quoted context omitted.
But now Facebook mobile app is a different tech. It's ReactNative, not Obj-C, right?
Only a tiny fraction of the Facebook app is actually RN. Messenger uses none of it for performance reasons.
Re: Apple’s refusal to support Progressive Web Apps is a detriment to the web
#420Earlier quoted context omitted.
You can make a a native app, which will always be better than a webapp. As an iOS user, I have no intention of ever using webapps (including things like Cordova apps). If you can’t be bothered to make a iOS-native app with iOS native look, feel and features then just don’t bother.
But it means learning something other than JS! It feels like many developers are adamant to never leave their comfort zone. Hence, JS everywhere.