Proč prohlížeče třetích stran budou v iPhone a iPadu vždy lepší než Safari
iOS podporuje prohlížeče třetích stran, ale ne jako byste mohli očekávat. Prohlížeče třetích stran budou vždy nižší než Apple vlastní Safari na iPhone a iPad - přinejmenším dokud ne uvolní Apple jejich omezení.
To je důvod, proč Mozilla již nenabízí svou aplikaci Firefox Home pro iOS a je to právě ten důvod, proč vývojáři Google Chrome vedli interní debatu před uvolněním aktuální aplikace Chrome v App Store.
Všechny prohlížeče musí používat Safari's Rendering Engine
Zásady služby Apple App Store uvádí: "Aplikace, které procházejí webem, musí používat iKomKit framework a WebKit Javascript."
To znamená, že webové prohlížeče nemohou implementovat své vlastní renderingy; musí vložit verzi prohlížeče Safari. Nemohou nabídnout rychlejší rendering engine nebo nové webové funkce. Ve všech prohlížečích třetích stran v systému iOS je jiné rozhraní kolem Safari.
Na tradičních desktopových operačních systémech, jako jsou Windows, Mac OS X a Linux, může každý prohlížeč poskytovat vlastní rendering engine. To je důvod, proč byl Mozilla Firefox mnohem lepší než Internet Explorer 6 a proč byl Google Chrome mnohem rychlejší než Mozilla Firefox 3.0. Každý vývojář prohlížeče mohl vytvořit svůj vlastní optimalizovaný rendering engine. Pokud byl Mozilla Firefox nucen vykreslovat webové stránky s vykreslovacím modulem aplikace Internet Explorer 6, Firefox by nikdy nevyrazil a my bychom ještě mohli být zatajeni s aplikací Internet Explorer 6 dnes - společnost Microsoft opět obnovila vývoj v aplikaci Internet Explorer po odchodu Mozilly Firefoxu.
... Ale nemohou používat Safari rychlý Nitro JavaScript Engine
Je to ještě horší, než to zní. Prohlížeče třetích stran nejsou nuceny používat renderovací stroj Safari - jsou nuceny používat pomalý JavaScript engine, zatímco pouze Safari může používat rychlejší JavaScript engine. Zvláště jsou nuceni používat starší JavaScript engine WebKit, zatímco nový motor Nitro JavaScript je rezervován pouze pro Safari.
To znamená, že prohlížeče třetích stran budou vždy vykreslovat webové stránky s JavaScriptem pomaleji než Safari sám. Apple bude i nadále vyvíjet svůj motor Nitro JavaScript a Safari bude i nadále rychlejší, zatímco prohlížeče třetích stran budou ještě pomalejší ve srovnání.
Ve skutečnosti jsou všechny prohlížeče třetích stran nejen různými verzemi Safari - jsou to v podstatě jen pomalejší verze Safari.
Jistě, výrobce prohlížeče mohl teoreticky vytvořit speciální verzi svého prohlížeče, který běžel pouze na jailbrokenových zařízeních a distribuoval jej mimo App Store, ale ne. Budou přitahovat k omezenému trhu útočníků, které se Apple pokouší vyrazit.
Prohlížeče třetích stran nemohou být nikdy výchozí
Aplikace iOS společnosti Apple také neumožňuje vybrat výchozí aplikace, takže prohlížeče třetích stran nemohou být nikdy výchozím prohlížečem. I když dáváte přednost Chrome, poklepáním na odkaz ve většině ostatních aplikací se stále otevře Safari. Budete muset kopírovat-vložit odkaz ze Safari do Chrome, abyste místo toho v prohlížeči Chrome zobrazili stránku.
Vývojáři aplikací mohou mít své aplikace otevřené i jiným aplikacím, takže existuje způsob, jak uspořádat jiný prohlížeč jako výchozí. Každá aplikace musí hard-kódovat seznam alternativních prohlížečů, které podporuje, a poskytnout způsob, jak si vybrat mezi nimi. Uživatel bude muset v každé aplikaci zvolit svůj výchozí prohlížeč a bude mít štěstí, pokud upřednostňuje prohlížeč, který vývojář aplikace neobsahuje.
Nemohou mít doplňky, a to buď
Stejná zásada ukládání aplikací znamená, že prohlížeče třetích stran nemohou nabídnout podporu pro doplňky prohlížeče. Používáte aplikaci LastPass k uložení hesel? Budete muset použít aplikaci LastPass, která implementuje vlastní interní prohlížeč - nemůžete nainstalovat pouze doplněk LastPass pro Safari nebo Chrome. Samozřejmě, interní prohlížeč společnosti LastPass je také nucen být pomalejší než Safari.
Doplňky jsou možné na jiné platformě, i když nejsou k dispozici v každém prohlížeči. Například Chrome pro Android nepodporuje doplňky, protože to nechce společnost Google. To je v pořádku, protože Firefox pro Android podporuje doplňky. Můžete přidat doplněk LastPass a v případě, že chcete, použijte preferovaný správce hesel v aplikaci Firefox sám. Máte na výběr.
Prohlížeče třetích stran jsou poškozené
Prohlížeče třetích stran nebudou nikdy rychlejší než Safari - budou vždy pomalejší. Budou také vždy nepohodlnější používat, protože nikdy nemohou být vaše výchozí.
Prohlížeče se snaží překonat tato omezení přidáním dalších funkcí. Funkce předběžného načtení a komprese dat prohlížeče Chrome se například snaží pomoci urychlit věci. Skutečnou výhodou prohlížeče Chrome je, že umožňuje synchronizovat vaše záložky, otevřené karty a další data procházení s počítačovou verzí prohlížeče Chrome - to je totéž důvod, proč Mozilla původně poskytoval Firefox Home, protože umožňoval uživatelům Firefox přístup k jejich datům procházení prohlížeče Firefox v systému iOS. Mozilla nyní říká, že nebudou nabízet Firefox pro systém iOS, dokud Apple nezastaví zablokování prohlížečů třetích stran.
Pokud si nepřejete, aby integrační funkce nebo jiné jedinečné možnosti nabízejí prohlížeče třetích stran, raději se s Safari držte. Společnost Apple navrhla svůj operační systém tak, aby byl vždy nejrychlejší a nejvhodnější dostupnou volbou.
Je tu nějaká naděje na změnu. Společnost Apple jednou odmítla aplikace pro "duplicitní funkcionalitu" zabudované aplikace, ale nakonec odrazila a umožnila konkurenci. Pokud tyto zásady nikdy nezmění, v aplikaci App Store by nikdy nebyly povoleny aplikace jako Pandora, Kindle, Gmail a mnoho dalších oblíbených aplikací, neboť soutěží s vlastními aplikacemi Apple, jako jsou iTunes Radio, iBooks a Mail. Konkurence a výběr aplikací přinesl platformě iOS výkonnější a flexibilnější platformu a volba prohlížeče by mohla ještě zvýšit výkonnost a flexibilitu.
Image Credit: Kārlis Dambrāns na Flickru