iOS supporta browser di terze parti, ma non come potresti aspettarti. I browser di terze parti saranno sempre inferiori al Safari di Apple su iPhone e iPad, almeno fino a quando Apple non allenterà le proprie restrizioni.
Questo è il motivo per cui Mozilla non offre più la sua app Firefox Home per iOS ed è lo stesso motivo per cui gli sviluppatori di Google Chrome hanno avuto un dibattito interno prima di rilasciare l'attuale app Chrome nell'App Store.
Tutti i browser devono utilizzare il motore di rendering di Safari
I criteri dell'App Store di Apple affermano: "Le app che esplorano il Web devono utilizzare il framework WebKit iOS e JavaScript WebKit".
Ciò significa che i browser web non possono implementare i propri motori di rendering; devono incorporare una versione del motore di rendering di Safari. Non possono offrire un motore di rendering più veloce o nuove funzionalità web. In effetti, ogni browser di terze parti su iOS è un'interfaccia diversa rispetto a Safari.
RELAZIONATO: Perché così tanti geek odiano Internet Explorer?
Sui sistemi operativi desktop tradizionali, come Windows, Mac OS X e Linux, ogni browser può fornire il proprio motore di rendering. Questo è il motivo per cui Mozilla Firefox era molto meglio di Internet Explorer 6 e perché Google Chrome era molto più veloce di Mozilla Firefox 3.0. Ogni sviluppatore di browser può creare il proprio motore di rendering ottimizzato. Se Mozilla Firefox fosse stato costretto a eseguire il rendering di siti Web con il motore di rendering di Internet Explorer 6, Firefox non sarebbe mai decollato e potremmo essere ancora bloccati con Internet Explorer 6 oggi - Microsoft ha ripreso lo sviluppo su Internet Explorer solo dopo il decollo di Mozilla Firefox .
... Ma non possono utilizzare il motore JavaScript Fast Nitro di Safari
È anche peggio di quanto sembri. I browser di terze parti non sono solo costretti a utilizzare il motore di rendering di Safari, ma sono costretti a utilizzare un motore JavaScript lento mentre solo Safari può utilizzare un motore JavaScript più veloce. In particolare, sono costretti a utilizzare il vecchio motore JavaScript WebKit mentre il nuovo motore JavaScript Nitro di Apple è riservato solo a Safari.
Ciò significa che i browser di terze parti renderanno sempre le pagine web con JavaScript più lente di Safari stesso. Apple continuerà a sviluppare il proprio motore JavaScript Nitro e Safari continuerà a diventare più veloce mentre i browser di terze parti diventeranno ancora più lenti in confronto.
RELAZIONATO: Spiegazione del jailbreak: cosa c'è da sapere sul jailbreak di iPhone e iPad
In effetti, tutti i browser di terze parti non sono solo versioni diverse di Safari, sono fondamentalmente solo versioni più lente di Safari.
Certo, un produttore di browser potrebbe teoricamente creare una versione speciale del proprio browser che gira solo su dispositivi jailbroken e distribuirlo al di fuori dell'App Store, ma non lo faranno. Farebbero appello a un mercato limitato di jailbreaker che Apple sta cercando di eliminare.
I browser di terze parti non possono mai essere predefiniti
Inoltre, iOS di Apple non ti consente di selezionare le tue applicazioni predefinite, quindi i browser di terze parti non possono mai essere il tuo browser predefinito. Anche se preferisci Chrome, toccando un collegamento nella maggior parte delle altre applicazioni si aprirà comunque Safari. Dovresti invece copiare e incollare il link da Safari a Chrome per visualizzare la pagina in Chrome.
Gli sviluppatori di applicazioni possono fare in modo che le loro app aprano altre app, quindi c'è un modo per impostare un altro browser come predefinito. Ogni app deve codificare un elenco di browser alternativi che supporta e fornire un modo per scegliere tra di loro. Un utente dovrà selezionare il proprio browser predefinito in ciascuna app singolarmente e non ha fortuna se preferisce un browser che lo sviluppatore dell'app non ha incluso.
Non possono nemmeno avere componenti aggiuntivi
Lo stesso criterio dell'app store indica che i browser di terze parti non possono offrire supporto per i componenti aggiuntivi del browser. Usi LastPass per memorizzare le tue password? Dovrai utilizzare l'app LastPass, che implementa il proprio browser interno: non puoi semplicemente installare un componente aggiuntivo LastPass per Safari o Chrome. Ovviamente, anche il browser interno di LastPass è costretto a essere più lento di Safari.
I componenti aggiuntivi sono possibili su altre piattaforme, anche se non sono disponibili in tutti i browser. Ad esempio, Chrome per Android non supporta i componenti aggiuntivi perché Google non lo desidera. Va bene perché Firefox per Android supporta i componenti aggiuntivi. Puoi installare un componente aggiuntivo LastPass e utilizzare il tuo gestore di password preferito nell'app Firefox stessa, se preferisci. Hai una scelta.
I browser di terze parti sono danneggiati
I browser di terze parti non saranno mai più veloci di Safari: saranno sempre più lenti. Inoltre, saranno sempre più scomodi da usare in quanto non potranno mai essere l'impostazione predefinita.
I browser cercano di compensare queste limitazioni aggiungendo altre funzionalità. Ad esempio, le funzioni di precaricamento e compressione dei dati di Chrome tentano di velocizzare le cose. Il vero vantaggio di Chrome è che ti consente di sincronizzare i segnalibri, le schede aperte e altri dati di navigazione con la versione desktop di Chrome: questo è lo stesso motivo per cui Mozilla ha originariamente fornito Firefox Home, in quanto consentiva agli utenti di Firefox di accedere ai propri dati di navigazione di Firefox su iOS. Mozilla ora afferma che non offrirà Firefox per iOS fino a quando Apple non smetterà di paralizzare i browser di terze parti.
A meno che tu non voglia le funzionalità di integrazione o altre opzioni uniche offerte da un browser di terze parti, faresti meglio a restare fedele a Safari. Apple ha progettato il suo sistema operativo in modo che sia sempre l'opzione più veloce e conveniente a tua disposizione.
C'è qualche speranza di cambiamento qui. Una volta Apple ha rifiutato le app per " funzionalità di duplicazione "Di un'app integrata, ma alla fine hanno ceduto e consentito la concorrenza. Se non hanno mai cambiato questa politica, applicazioni come Pandora, Kindle, Gmail e molte altre applicazioni popolari non sarebbero mai state consentite nell'App Store, poiché competono con le app di Apple come iTunes Radio, iBooks e Mail. La concorrenza e la scelta dell'applicazione hanno reso iOS una piattaforma più potente e flessibile e la scelta del browser potrebbe renderlo ancora più potente e flessibile.
Credito immagine: Kārlis Dambrāns su Flickr