15Aug

Por que os navegadores de terceiros serão sempre inferiores para o Safari no iPhone e no iPad

iOS suporta navegadores de terceiros, mas não como você pode esperar. Os navegadores de terceiros serão sempre inferiores ao próprio Safari da Apple no iPhone e no iPad - pelo menos até a Apple relaxar as restrições.

Esta é a razão pela qual a Mozilla não oferece mais o seu aplicativo Firefox Home para iOS, e é a mesma razão pela qual os desenvolvedores do Chrome do Google tiveram um debate interno antes de lançar o aplicativo Chrome atual na App Store.

Todos os navegadores devem usar o mecanismo de renderização do Safari

O estado das políticas da App Store da Apple: "Os aplicativos que navegam na web devem usar o framework iOS WebKit e o Javascript WebKit".

Isso significa que os navegadores da Web não podem implementar seus próprios mecanismos de renderização;eles devem incorporar uma versão do mecanismo de renderização do Safari. Eles não podem oferecer um mecanismo de renderização mais rápido ou novos recursos da web. Com efeito, cada navegador de terceiros no iOS é uma interface diferente em relação ao Safari.

Nos sistemas operacionais de desktop tradicionais, como Windows, Mac OS X e Linux, cada navegador pode fornecer seu próprio mecanismo de renderização.É por isso que o Mozilla Firefox era muito melhor do que o Internet Explorer 6 e por que o Google Chrome era muito mais rápido que o Mozilla Firefox 3.0.Cada desenvolvedor de navegador poderia criar seu próprio mecanismo de renderização otimizado. Se o Mozilla Firefox for forçado a renderizar sites com o mecanismo de renderização do Internet Explorer 6, o Firefox nunca teria decolado e talvez ainda estivéssemos presos com o Internet Explorer 6 hoje - A Microsoft só retomou o desenvolvimento no Internet Explorer depois que o Mozilla Firefox decolou.

. .. Mas eles não podem usar o mecanismo rápido de JavaScript do Nitro do Safari

É ainda pior do que parece. Navegadores de terceiros não são apenas obrigados a usar o mecanismo de renderização do Safari - eles são forçados a usar um mecanismo de JavaScript lento, enquanto o Safari somente pode usar um mecanismo de JavaScript mais rápido. Especialmente, eles são obrigados a usar o mecanismo de JavaScript mais antigo, WebKit, enquanto o novo mecanismo de JavaScript da Nitro da Apple está reservado para o Safari sozinho.

Isso significa que os navegadores de terceiros sempre renderizarão páginas da web com JavaScript mais lento que o Safari. A Apple continuará desenvolvendo seu mecanismo Nitro JavaScript, e o Safari continuará a ser mais rápido, enquanto os navegadores de terceiros se tornarão ainda mais lentos em comparação.

Com efeito, todos os navegadores de terceiros não são apenas versões diferentes do Safari - são basicamente apenas versões mais lentas do Safari.

Claro, um fabricante de navegador poderia, teoricamente, criar uma versão especial do seu navegador que só funcionava em dispositivos com jailbreak e distribuí-lo fora da App Store, mas eles não. Seriam atraentes para um mercado limitado de jailbreakers que a Apple está tentando eliminar.

Os navegadores de terceiros nunca podem ser padrões

O iOS da Apple também não permite que você selecione suas aplicações padrão, então os navegadores de terceiros nunca podem ser seu navegador padrão. Mesmo se você preferir o Chrome, tocar um link na maioria dos outros aplicativos ainda abrirá o Safari. Você teria que copiar-colar o link do Safari no Chrome para exibir a página no Chrome em vez disso.

Os desenvolvedores de aplicativos podem ter suas aplicações abertas para outros aplicativos, por isso há uma maneira de classificar - fazer outro navegador seu padrão. Cada aplicativo precisa codificar de forma rígida uma lista de navegadores alternativos que ele suporta e fornecer uma maneira de escolher entre eles. Um usuário terá que selecionar seu navegador padrão em cada aplicativo individualmente, e eles estão fora de sorte se preferirem um navegador que o desenvolvedor do aplicativo não incluiu.

Não podem ter complementos, nem

A mesma política de loja de aplicativos significa que os navegadores de terceiros não podem oferecer suporte para complementos de navegador. Você usa LastPass para armazenar suas senhas? Você terá que usar o aplicativo LastPass, que implementa seu próprio navegador interno - você não pode simplesmente instalar um complemento LastPass para Safari ou Chrome. Claro, o navegador interno do LastPass também é forçado a ser mais lento que o Safari. Os complementos

são possíveis em outra plataforma, mesmo que não estejam disponíveis em todos os navegadores. Por exemplo, o Chrome para Android não suporta complementos porque o Google não quer. Isso é bom porque o Firefox para Android suporta complementos. Você pode instalar um complemento LastPass e usar seu gerenciador de senhas preferido no próprio aplicativo Firefox, se preferir. Você tem uma escolha.

Navegadores de terceiros são atacados

Navegadores de terceiros nunca serão mais rápidos do que Safari - eles sempre serão mais lentos. Eles também serão sempre mais inconvenientes para usar, pois nunca podem ser seu padrão.

Os navegadores

tentam compensar essas limitações adicionando outros recursos. Por exemplo, os recursos de pré-busca e compactação de dados do Chrome tentam ajudar a acelerar as coisas. A vantagem real do Chrome é que ele permite que você sincronize seus marcadores, abas abertas e outros dados de navegação com a versão desktop do Chrome - essa é a mesma razão pela qual o Mozilla originalmente forneceu o Firefox Home, pois permitiu que os usuários do Firefox acessassem seus dados de navegação do Firefoxno iOS.A Mozilla agora diz que não oferecerá o Firefox para o iOS até que a Apple pare de desativar os navegadores de terceiros.

A menos que você deseja que os recursos de integração ou outras opções exclusivas oferecidas por um navegador de terceiros, você está melhor em manter o Safari. A Apple projetou seu sistema operacional para que sempre seja a opção mais rápida e conveniente disponível para você.

Há alguma esperança de mudança aqui. A Apple rejeitou os aplicativos por "funcionalidade de duplicação" de um aplicativo embutido, mas acabaram por ceder e permitir a concorrência. Se eles nunca mudaram essa política, aplicativos como o Pandora, o Kindle, o Gmail e muitas outras aplicações populares nunca seriam permitidos na App Store, pois competem com as próprias aplicações da Apple, como o iTunes Radio, iBooks e Mail. A escolha da concorrência e da aplicação tornou o iOS uma plataforma mais poderosa e flexível, e a escolha do navegador poderia torná-lo ainda mais poderoso e flexível. Crédito da imagem

: Kārlis Dambrāns no Flickr