iOSはサードパーティのブラウザをサポートしていますが、期待どおりではありません。サードパーティのブラウザは、少なくともAppleが制限を緩和するまでは、iPhoneおよびiPad上のApple独自のSafariよりも常に劣っています。
これが、MozillaがiOS用のFirefox Homeアプリを提供しなくなった理由であり、GoogleのChrome開発者が現在のChromeアプリをAppStoreでリリースする前に社内で議論したのと同じ理由です。
すべてのブラウザはSafariのレンダリングエンジンを使用する必要があります
AppleのAppStoreポリシーには、「Webを閲覧するアプリは、iOSWebKitフレームワークとWebKitJavascriptを使用する必要があります」と記載されています。
これは、Webブラウザが独自のレンダリングエンジンを実装できないことを意味します。 Safariのレンダリングエンジンのバージョンを埋め込む必要があります。より高速なレンダリングエンジンや新しいウェブ機能を提供することはできません。事実上、iOSの各サードパーティブラウザはSafariの周りの異なるインターフェイスです。
関連: なぜそんなに多くのオタクがInternetExplorerを嫌うのですか?
Windows、Mac OS X、Linuxなどの従来のデスクトップオペレーティングシステムでは、各ブラウザが独自のレンダリングエンジンを提供できます。これが、MozillaFirefoxがInternetExplorer 6よりもはるかに優れていた理由であり、GoogleChromeがMozillaFirefox3.0よりもはるかに高速だった理由です。各ブラウザ開発者は、独自の最適化されたレンダリングエンジンを作成できます。 MozillaFirefoxがInternetExplorer 6のレンダリングエンジンを使用してWebサイトをレンダリングすることを余儀なくされた場合、Firefoxは離陸することはなく、今日でもInternet Explorer6で立ち往生している可能性があります— Microsoftは、Mozilla Firefoxが離陸した後、InternetExplorerでの開発を再開しました。 。
…しかし、Safariの高速NitroJavaScriptエンジンを使用することはできません
思ったよりもさらに悪いです。サードパーティのブラウザは、Safariのレンダリングエンジンを使用する必要があるだけでなく、低速のJavaScriptエンジンを使用する必要がありますが、高速のJavaScriptエンジンを使用できるのはSafariだけです。特に、Appleの新しいNitro JavaScriptエンジンはSafari専用に予約されていますが、彼らは古いWebKitJavaScriptエンジンを使用することを余儀なくされています。
これは、サードパーティのブラウザが常にJavaScriptを使用してWebページをSafari自体よりも遅くレンダリングすることを意味します。 AppleはNitroJavaScriptエンジンの開発を続け、Safariは引き続き高速になりますが、サードパーティのブラウザはそれに比べてさらに遅くなります。
関連: 脱獄の説明:脱獄iPhoneおよびiPadについて知っておくべきこと
事実上、すべてのサードパーティブラウザはSafariのバージョンが異なるだけでなく、基本的にはSafariの低速バージョンです。
確かに、ブラウザの製造元は、理論的には、でのみ実行されるブラウザの特別なバージョンを作成できます。 ジェイルブレイクされたデバイス App Storeの外に配布しますが、配布しません。彼らは、Appleが打ち切ろうとしているジェイルブレーカーの限られた市場にアピールするでしょう。
サードパーティのブラウザをデフォルトにすることはできません
AppleのiOSでもデフォルトのアプリケーションを選択できないため、サードパーティのブラウザをデフォルトのブラウザにすることはできません。 Chromeを好む場合でも、他のほとんどのアプリケーションでリンクをタップするとSafariが開きます。代わりにChromeでページを表示するには、SafariからChromeにリンクをコピーして貼り付ける必要があります。
アプリケーション開発者は、自分のアプリで他のアプリを開くことが許可されているため、別のブラウザーをデフォルトにする方法があります。すべてのアプリは、サポートする代替ブラウザーのリストをハードコーディングし、それらから選択する方法を提供する必要があります。ユーザーは各アプリでデフォルトのブラウザを個別に選択する必要があり、アプリの開発者が含まれていないブラウザを好む場合は不運です。
アドオンもありません
同じアプリストアポリシーは、サードパーティのブラウザがブラウザアドオンのサポートを提供できないことを意味します。 LastPassを使用してパスワードを保存していますか?独自の内部ブラウザを実装するLastPassアプリを使用する必要があります。SafariやChrome用のLastPassアドオンをインストールするだけでは不十分です。もちろん、LastPassの内部ブラウザもSafariよりも遅くなることを余儀なくされています。
アドオンは、すべてのブラウザで利用できるわけではありませんが、他のプラットフォームでも可能です。たとえば、Chrome for Androidはアドオンをサポートしていません。これは、Googleがアドオンをサポートしていないためです。 Firefox for Androidはアドオンをサポートしているため、これで問題ありません。必要に応じて、LastPassアドオンをインストールし、Firefoxアプリ自体で好みのパスワードマネージャーを使用できます。あなたには選択肢があります。
サードパーティのブラウザが機能しなくなっている
サードパーティのブラウザはSafariよりも高速になることはなく、常に低速になります。また、デフォルトになることは決してないため、使用するのが常に不便になります。
ブラウザは、他の機能を追加することにより、これらの制限を補おうとします。たとえば、Chromeのプリフェッチとデータ圧縮機能は、処理を高速化するのに役立ちます。 Chromeの本当の利点は、ブックマーク、開いているタブ、その他の閲覧データをデスクトップバージョンのChromeと同期できることです。これは、FirefoxユーザーがFirefoxの閲覧データにアクセスできるため、Mozillaが最初にFirefoxHomeを提供したのと同じ理由です。 iOSの場合。 Mozillaは現在、Appleがサードパーティのブラウザの機能を損なうのをやめるまで、iOS用のFirefoxを提供しないと言っています。
サードパーティのブラウザが提供する統合機能やその他の独自のオプションが必要な場合を除いて、Safariを使い続けることをお勧めします。 Appleは、オペレーティングシステムが常に最速で最も便利なオプションになるように、オペレーティングシステムを設計しました。
ここには変化への希望があります。 Appleはかつて「 機能の複製 」は組み込みアプリですが、最終的には容赦なく競争を許しました。このポリシーを変更しなかった場合、Pandora、Kindle、Gmail、その他の多くの人気のあるアプリケーションは、iTunes Radio、iBooks、MailなどのApple独自のアプリと競合するため、AppStoreで許可されません。競争とアプリケーションの選択により、iOSはより強力で柔軟なプラットフォームになり、ブラウザーの選択により、iOSはさらに強力で柔軟になる可能性があります。
画像クレジット: FlickrのKārlisDambrāns