Nós não estamos dando crédito suficiente aos navegadores …

Atualmente, estou trabalhando em alguns projetos que são navegadores especiais. Não consigo colocar mais detalhes, mas a essência é que só vou ter um WebView para jogar. A interface do navegador é JavaScript / CSS / HTML, para a qual usamos vue.js e Sass, respectivamente.

Eu também estou executando uma compilação de insider do sistema operacional como eu quero estar no limite sangrando. Meus próprios navegadores são uma visualização do desenvolvedor. Tudo isso me ensinou algumas coisas.

  • Existe uma enorme diferença entre um navegador e uma visão geral
  • É possível construir todo tipo de interfaces extravagantes em tecnologias web. Mas, muitas vezes, é difícil resolver os problemas de segurança, desempenho e acessibilidade.
  • A navegação do dia-a-dia é uma merda quando seu navegador é um alvo em movimento

A principal coisa que me ensinou que, como desenvolvedores, temos uma visão maciçamente distorcida do que é um navegador. Ou, com mais precisão, o que interessa aos usuários.

Um navegador é uma ferramenta de exibição na web

Foto de Kevin Ku

Nas minhas reuniões com os clientes, encontrei algumas coisas que mais lhes interessavam:

  • Desempenho – um navegador deve começar rápido, não desligar o sistema operacional comendo recursos e ficar receptivo. Isto não é apenas sobre o primeiro uso, mas muitas vezes é uma grande necessidade de uso a longo prazo – por exemplo, em um cenário de quiosque. Os reinícios do navegador são incomuns e não devem ser necessários
  • Uma exibição de conteúdo confiável – um navegador também deve renderizar conteúdo instantaneamente. O conteúdo poderia ser documentos HTML com todo o cruft que eles vêm com esses dias. Mas é cada vez mais importante que a mídia de todos os tipos jogue sem problemas. E, muitas vezes, não há chance de confiar em um plugin ou em um jogador de terceiros. Isso significa que um navegador deve ser um reprodutor de vídeo / áudio. Também deve ser um leitor ePub e PDF. E precisa renderizar imagens enormes e conteúdo WebGL / WebVR sem qualquer soluçao.

Nenhum desses deve ser uma surpresa – isso também é o que nós, como desenvolvedores, esperamos. Como desenvolvedores também queremos mais. Nós colocamos muita participação na experiência das ferramentas do desenvolvedor. E queremos que os navegadores suportem a tecnologia experimental mais nova e mais quente. E nos queixamos a outros fabricantes de navegadores, se nem todos estiverem em par com os outros em ambos esses aspectos.

A maioria dos clientes que queriam um navegador personalizado, no entanto, tinha outras prioridades.

Um navegador é um facilitador

Foto de rebeck96

Fiquei feliz em saber que todos os clientes com quem trabalhei colocaram uma grande ênfase na acessibilidade . Fiquei menos feliz em ver o quão resistente ainda pode ser para criar uma interface de zoom em um WebView. E como obter acesso ao teclado corretamente. E como habilitar o acesso ao leitor de tela e as interfaces de texto para fala. Mas esse é o meu trabalho como desenvolvedor. E o seu, também.

Um navegador precisa habilitar as pessoas de todas as habilidades diferentes para alcançar o que eles vieram. E a capacidade não é um estado fixo, mas flutua com o meio ambiente e as influências externas.

Descobri isso ultimamente quando tive que ampliar meu navegador para 110% para ler o site médio. Uma lembrança de que eu sou a idade que eu olho. Eu corri-lo mais tarde, mudando para varifocals, mas estou feliz que os navegadores me permitem consertá-lo no local. Muitas vezes, um WebView incorporado em uma aplicação não permite isso.

Um navegador é um guardião

Foto de ShonEjai

Uma demanda muito comum é o bloqueio de conteúdo indesejável no navegador . Isso varia de must haves como filtros de sites maliciosos para bloquear popup até fornecer uma lista branca pré-aprovada e bloquear tudo o mais. O bloqueio de anúncios também é muitas vezes uma demanda, mas a grande preocupação é que um documento aberto possa dar acesso a um invasor ao computador.

Os criadores do navegador têm uma lista compartilhada de sites de ataque conhecidos para filtrar. Este é um ótimo serviço que protegeu algumas pessoas nos últimos anos.

Mostrar o conteúdo inseguro em um site seguro é outro problema com o qual eu precisava trabalhar. Enquanto os navegadores têm interfaces de interface do usuário e bloqueio incorporado, alguns WebViews permitem conteúdo misto. Isso não é bom.

As pessoas também queriam garantir que não exista nenhuma dependência de plugins para exibição de vídeo ou banimento definitivo de conteúdo em Flash. O PDF também era uma grande preocupação. E eles estavam certos em fazê-lo. Os navegadores fazem muito para evitar PDFs malformados para nos espionar.

Falar em espionagem, um modo de navegação particular ou uma experiência geral de navegação que bloqueia os rastreadores também estava no topo da lista. Isso não é surpreendente e uma característica sensível para oferecer.

O contrário de um modo privado é, no entanto, também algo que continuamos subestimando.

Um navegador é um guardião da memória

Foto de Rachel Demsick

Os navegadores estão lá para que possamos exibir a web, mas eles são muito mais importantes para tornar isso mais fácil para nós, mais nós os usamos.

Eu senti isso no meu próprio uso de um navegador não confiável (pré-visualização) em uma configuração em constante mudança. Percebi o quanto é uma merda ao voltar a inserir senhas constantemente. Quão irritante não é ter sites que eu mantenho visitando autocompletar quando escrevo algumas letras do URL. Como os botões "compartilhar com X" se tornam inúteis quando você não está logado. Em essência, quanto confio no navegador para lembrar o que fiz e me ajudar de forma inteligente ao longo do caminho.

Nós não damos aos criadores de navegador crédito suficiente para essa experiência incrível, como é – como todos os bons UX – invisíveis.

Um navegador que armazena automaticamente e com segurança e insere dados de formulário para mim é uma grande ajuda. Mesmo me protege de inserir informações erradas e a frustrante experiência de recarga. Sim, é claro, isso também é um vetor de ataque, mas isso não significa que não devemos celebrar sua utilidade – devemos torná-lo mais seguro.

Ter o "awesomebar" do Firefox lembra que meus hábitos de navegação nos últimos 10 anos me derrubaram.

Eu nem me lembro da última vez que marquei qualquer coisa. As minhas descobertas importantes tornaram-me tensa de qualquer maneira e deixo o Pinboard lembrá-los para mim.

Outros também podem ter muitos marcadores. Juntamente com o conteúdo e o histórico de preenchimento automático sincronizado, é ótimo poder levar essa experiência com você. Independente de computador, telefone ou dispositivo.

Conclusão

Quando se trata de responder o que um navegador faz por nós, aprendi muito nos últimos meses. Eu sou mais humilde ao exigir recursos de meus colegas e amigos em outras empresas que trabalham em navegadores. Eles estão fazendo um trabalho incrível, criando um software que exibe a web de forma acessível e segura. E uma vez que você aprende sobre vetores de ataque da web e webviews você está em algumas noites difíceis.

Eu também aprendi que quando se trata de quem ganha a maioria dos usuários no espaço do navegador, ele se resume a como eles lidam com os dados do usuário.

A capacidade técnica de uma plataforma e "empurrar o envelope do que a web pode fazer" é emocionante para nós como desenvolvedores. Usuários finais, no entanto, quer que a web seja fácil, rápida e segura de usar. Eles também querem que seu navegador saiba onde eles estiveram e escolha quando não deveria. Eles querem algumas coisas automatizadas e obter fácil acesso ao conteúdo para enviar para a web. Do ponto de vista da privacidade, também me sinto desconfortável com isso, mas aqueles que tornam isso mais fácil, ganham.

Quando se trata de o que os navegadores podem fazer, eles estão muito mais parados do que nunca – graças aos padrões.

O grande diferencial não é o que a tecnologia suportar, é o quanto de um companheiro de viagem na web, o navegador é. É um jogo de dados, insights e boa UX da própria interface do navegador.

Estou muito mais entusiasmado com o que podemos fazer no futuro para ajudar as pessoas a manter sua identidade on-line em um navegador sem vazamento. E eu adoraria ver mais interfaces que ensinem as pessoas ao valor de seus próprios dados enquanto usam um navegador.

Um navegador não é meramente um mecanismo de exibição para a web. É um registro de sua identidade e história sobre isso. Isso pode ser uma ótima coisa se bem feito, ou um assustador, se não. Estou preocupado que muitas pessoas na web deixem migalhas de pão sem saber disso. Eles vêem a conveniência sem conhecer as conseqüências ou o valor para os outros.

Convido qualquer outro desenvolvedor web a procurar os elementos da interface e os recursos centrados no usuário dos navegadores. Há muita beleza e interfaces muito inteligentes e pesquisadas. E eu adoraria ver isso obter mais cobertura em nossos círculos, e não apenas qual novo recurso de API ou tecnologia é a próxima grande coisa.