4 ms·
Apple investing in its own development stack has become "Apple is actively crippling PWAs" for a lot of people.
by jamil7 5y ago
Apple investing in its own development stack has become "Apple is actively crippling PWAs" for a lot of people.
- oblio 5y agoPoor company worth $2 trillion and with $275 billion in revenue / $57 billion in profit can't bring its support for PWAs up to par with other OSes.
- feross 5y agoApple recently suggested [1] to Australian authorities that Apple can't possibly have a monopoly on app distribution since they have no restrictions against PWAs which "have the look, feel and functionality of a native app". But they fail to mention that they control exactly what functionality is actually available to PWAs. And right now it's A LOT less than what is available to native apps. Also, most users are not aware that third-party iOS browsers like Chrome, Brave, and Firefox are actually just light UI "skins" on top of the Safari browser engine, Webkit. Apple refuses to allow third party browser engines on iOS. So this means that it's not possible for users to just switch to another browser in order to use more powerful web apps. They're literally prevented from doing so by Apple's policy to ban browser competition on iOS. [1]: https://www.accc.gov.au/system/files/Apple%20Pty%20Limited%20%2810%20February%202021%29.pdf https://www.accc.gov.au/system/files/Apple%20Pty%20Limited%2...
- Griffinsauce 5y ago> Also, most users are not aware that third-party iOS browsers like Chrome, Brave, and Firefox are actually just light UI "skins" on top of the Safari browser engine, Webkit. Apple refuses to allow third party browser engines on iOS. IME even a lot of developers are unaware of this fact. An added annoyance flowing from this is that Apple does not allow remote debugging for webviews, so any reasonable debugging flow for those browsers is blocked. Great fun when you have a bug in iOS Chrome only.
- jchb 5y agoYou can remote debug webviews (from Safari on a Mac), but only web views in apps signed with a development provisioning profile (1). So to debug web content in iOS Chrome you would have to build and install Chromium for iOS yourself, rather than use the Chrome App Store version. (1) https://webkit.org/web-inspector/enabling-web-inspector/ https://webkit.org/web-inspector/enabling-web-inspector/
- sneak 5y agoThis statement both misunderstands skins and browser rendering engines (and javascript/jit). Apple does not prevent or refuse third party browser engines.
- johnmaguire 5y agoCan you elaborate?
- colejohnson66 5y agoMy understanding is that third party engines are allowed. They just can’t JIT the JavaScript unless they use the builtin Safari one. So, if you want to have the same performance of the builtin Safari browser, you really need to be nothing more than a skin around it.
- sneak 5y agoThis is false too. "Nothing more than a skin" suggests you can't make a full-featured browser, with your own code, that you're just replacing the Safari UI. This is simply not true.
- colejohnson66 5y agoI literally said that they are allowed. They just can’t JIT the JavaScript, so performance suffers compared to Safari. So, if you don’t care about JS performance, then yes, you can make your own full browser with your own rendering code.