Questo è il motivo per cui Mozilla non offre più l'app di Firefox Home per iOS, ed è lo stesso motivo per cui gli sviluppatori di Google di Chrome hanno avuto un dibattito interno prima di rilasciare l'attuale app di Chrome nell'App Store.
Tutti i browser devono utilizzare il motore di rendering di Safari
Le politiche di Apple App Store affermano: "Le app che navigano sul Web devono utilizzare il framework WebKit di iOS e WebKit Javascript."
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, ciascun browser di terze parti su iOS è un'interfaccia diversa su Safari.
Sui sistemi operativi desktop tradizionali, come Windows, Mac OS X e Linux, ciascun browser può fornire il proprio motore di rendering. Questo è il motivo per cui Mozilla Firefox è stato molto meglio di Internet Explorer 6 e perché Google Chrome è stato molto più veloce di Mozilla Firefox 3.0. Ogni sviluppatore del browser può creare il proprio motore di rendering ottimizzato. Se Mozilla Firefox è stato costretto a eseguire il rendering di siti Web con il motore di rendering di Internet Explorer 6, Firefox non sarebbe mai decollato e oggi potremmo rimanere bloccati con Internet Explorer 6: Microsoft ha ripristinato lo sviluppo su Internet Explorer solo dopo che Mozilla Firefox è decollato.
… Ma non possono usare il motore JavaScript di Nitro veloce di Safari
È anche peggio di quanto sembri. I browser di terze parti non sono solo obbligati a utilizzare il motore di rendering di Safari: 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 Nitro JavaScript di Apple è riservato esclusivamente 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 Nitro JavaScript e Safari continuerà a diventare più veloce mentre i browser di terze parti saranno ancora più lenti in confronto.
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 funziona solo su dispositivi jailbroken e li distribuisce all'esterno dell'App Store, ma non lo farà. Sarebbero interessanti per un mercato limitato di jailbreaker che Apple sta cercando di eliminare.
I browser di terze parti non possono essere impostati come predefiniti
Anche 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 link nella maggior parte delle altre applicazioni verrà comunque aperto Safari. Dovresti copiare e incollare il link da Safari a Chrome per visualizzare invece la pagina in Chrome.
Gli sviluppatori di applicazioni possono aprire le proprie app ad altre app, quindi c'è un modo per ordinare un altro browser come predefinito. Ogni app deve codificare un elenco di browser alternativi che supporta e fornire un modo per scegliere tra di essi. Un utente dovrà selezionare il proprio browser predefinito in ogni app individualmente, e sono sfortunati se preferiscono un browser che lo sviluppatore dell'app non ha incluso.
Non possono avere add-on, o
La stessa politica di app store significa che i browser di terze parti non possono offrire supporto per i componenti aggiuntivi del browser. Utilizzi LastPass per memorizzare le tue password? Dovrai utilizzare l'app LastPass, che implementa il proprio browser interno: non puoi installare solo un componente aggiuntivo LastPass per Safari o Chrome. Ovviamente, anche il browser interno di LastPass è costretto ad essere più lento di Safari.
I componenti aggiuntivi sono possibili su un'altra piattaforma, 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. Saranno anche sempre più scomodi da utilizzare in quanto non potranno mai essere il tuo valore predefinito.
I browser cercano di compensare queste limitazioni aggiungendo altre funzionalità. Ad esempio, le funzionalità di prefetching e compressione dei dati di Chrome tentano di velocizzare le cose. Il vero vantaggio di Chrome è che ti permette di sincronizzare i tuoi segnalibri, aprire schede 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 dice che non offrirà Firefox per iOS fino a quando Apple non smetterà di paralizzare i browser di terze parti.
A meno che tu non desideri le funzionalità di integrazione o altre opzioni esclusive offerte da un browser di terze parti, è meglio che tu stia con Safari.Apple ha progettato il suo sistema operativo in modo che sia sempre l'opzione più rapida e conveniente a tua disposizione.
C'è qualche speranza di cambiamento qui. Apple ha respinto le app per "duplicazione delle funzionalità" di un'app integrata, ma alla fine hanno ceduto e concesso la concorrenza. Se non hanno mai cambiato questa politica, applicazioni come Pandora, Kindle, Gmail e molte altre applicazioni popolari non sarebbero mai consentite nell'App Store, in quanto competono con le app di Apple come iTunes Radio, iBooks e Mail. La scelta della concorrenza e delle applicazioni ha reso iOS una piattaforma più potente e flessibile, e la scelta del browser potrebbe renderla ancora più potente e flessibile.