O Safari É Um Navegador Pesado? O Que Dizem Os Programadores Do Telegram

ANÚNCIO

Sites modernos podem competir com aplicativos nativos em termos de funcionalidade. Mas apenas em teoria. Na realidade, os serviços da Web são limitados pelos recursos do navegador. Um exemplo típico são os produtos da Apple.

No iOS, a Apple não dá aos usuários a liberdade de escolher um navegador. Apenas o Safari está disponível em dispositivos móveis corporativos. Espere, e os navegadores da App Store de terceiros? Chrome, Firefox, Opera? Internamente, eles ainda são o mesmo Safari e construídos no mecanismo WebKit. Dito isto, não há competição real entre navegadores no iOS e iPadOS.

O maior problema aqui é que o Safari é o pior para a navegação moderna na web. Pelo menos os desenvolvedores do WebK, da versão web do Telegram, pensam assim. Eles têm boas razões para acreditar nisso.

ANÚNCIO

Problemas detectados

1) Notificações push

Este é um elemento importante de qualquer mensageiro. A razão é óbvia – eles permitem que você receba novas mensagens rapidamente. No entanto, o Safari móvel não suporta notificações push. Portanto, a versão web do mensageiro instantâneo não pode ser usada confortavelmente no iOS.

2) Campo de texto

O Safari rola automaticamente a página assim que você clica no campo de entrada. Isso é feito para que o elemento ativo fique centralizado na tela. Mas por causa disso, a interface do aplicativo da web pode quebrar. E o desenvolvedor não pode definir essa configuração porque não existe essa opção.

3) Problemas com o menu de contexto

Para que o menu de contexto apareça no serviço web, o desenvolvedor utiliza um pequeno atraso após o clique. Mas o Safari não tem uma maneira genérica de chamar esse menu. Além disso, com as atualizações do sistema operacional, as soluções do desenvolvedor podem parar de funcionar.

4) Reinicialização aleatória

O Safari geralmente recarrega a página quando o usuário amplia um vídeo ou desliza por muito conteúdo pesado. Assim, todas as ações do usuário param e redefinem a posição, por exemplo, no chat.

Problemas gerais do navegador

1) Adesivos de vídeo (formato WebM) não são suportados

Os codecs de vídeo populares VP8 e VP9 não são suportados pelo navegador Safari. Portanto, os usuários não podem acessar adesivos de vídeo que exigem apenas esses codecs. Os desenvolvedores do Telegram podem resolver esse problema integrando ferramentas de terceiros. Mas há um problema com eles – eles são várias vezes o peso de todo o aplicativo da web do Messenger.

2) O formato Opus não é suportado

Opus é um formato de arquivo de áudio usado pelo Telegram para mensagens de voz. É muito leve, mas produz um som claro e de alta qualidade. Mas como o Safari não suporta Opus, a versão web do Telegram (WebK) usa um módulo especial para converter arquivos Opus para o formato WAV. Esta é a única maneira de reproduzir mensagens de voz no navegador iOS.

3) Sem trabalhadores compartilhados

O que é um trabalhador? Trabalhadores individuais são scripts executados em segundo plano. O WebK usa um Worker dedicado para combinar tarefas relacionadas à rede e criptografia. O Shared Worker não é apenas para uma guia – vários deles podem usar o script ao mesmo tempo. O Safari não suporta esta solução.

4) Faltam alguns métodos

Entre os vários métodos que os desenvolvedores usam em seus serviços, o requestIdleCallback é digno de nota. Esse método permite enfileirar operações com uso intensivo de recursos. Ou seja, podem ser processados ​​posteriormente, quando o usuário não estiver fazendo nada e houver recursos livres no sistema. Tanto o Chrome quanto o Firefox têm esse método. Safari não é.

5) Artefatos Visuais

Às vezes, o Safari não lida adequadamente com aplicativos da Web de várias camadas com animações complexas, portanto, várias falhas podem ocorrer no navegador. Os desenvolvedores do WebK tiveram que simplificar bastante o impacto da reação às mensagens.

6) Efeito de desfoque

Embora o desfoque seja encontrado em muitos elementos da interface do iOS, o efeito é muito mais lento no Safari do que em outros navegadores. Então o site funciona ainda pior.

7) Rolagem suave

No Safari, às vezes você não consegue uma animação de rolagem suave. Isso ocorre porque os navegadores limitam artificialmente a taxa de quadros a 30 em alguns casos. Isso é especialmente perceptível em dispositivos com telas de 120Hz. Às vezes, você notará uma falta de fluidez ao clicar em uma mensagem fixada, uma mensagem de resposta original ou rolar diretamente para a parte inferior de um bate-papo.

Para concluir

Muitos desses recursos são facilmente integrados ao navegador. Além disso, eles existem em todos os outros navegadores populares – o Chrome no Android é um exemplo. A Apple poderia fazer o mesmo com seus produtos. Em vez disso, eles optaram por remover intencionalmente os serviços da Web para forçar os usuários a usar aplicativos nativos. Por quê? Uma comissão de 30% pode ser cobrada de cada compra.

Renan Ribeiro

Redator tech e especialista em SEO apaixonado por tecnologia e jogos. Produzo conteúdo incrível, atraindo atenção de jogadores e tech-entusiastas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos relacionados