No damos suficiente crédito a los navegadores …

Actualmente estoy trabajando en algunos proyectos que son navegadores especiales. No puedo poner más detalles, pero lo esencial es que solo tendré una WebView para jugar. La interfaz del navegador es JavaScript / CSS / HTML, para lo cual usamos vue.js y Sass respectivamente.

También estoy ejecutando una versión privilegiada del SO ya que quiero estar a la vanguardia. Mi propio navegador es una vista previa del desarrollador. Todo esto me enseñó bastantes cosas.

  • Hay una gran diferencia entre un navegador y una vista web
  • Es posible construir todo tipo de interfaces sofisticadas en tecnologías web. Pero a menudo es difícil trabajar en cuestiones de seguridad, rendimiento y accesibilidad.
  • La navegación cotidiana apesta cuando su navegador es un objetivo en movimiento

Lo principal que me enseñó es que, como desarrolladores, tenemos una visión muy sesgada de lo que es un navegador. O, más exactamente, lo que les importa a los usuarios.

Un navegador es una herramienta de visualización web

Foto de Kevin Ku

En mis reuniones con clientes, encontré algunas cosas que más les importaban:

  • Rendimiento : un navegador debería iniciarse rápidamente, no atascar los recursos del sistema operativo y mantenerse receptivo. No se trata solo del primer uso, sino que a menudo es una gran necesidad de uso a largo plazo, por ejemplo, en un escenario de quiosco. Los reinicios del navegador son poco comunes y no deberían ser necesarios
  • Una pantalla de contenido confiable : un navegador también debe presentar contenido al instante. El contenido podría ser documentos HTML con todo el material con el que vienen estos días. Pero es cada vez más importante que los medios de todo tipo jueguen sin problemas. Y a menudo no hay posibilidad de confiar en un complemento o reproductor de terceros. Esto significa que un navegador debe ser un reproductor de video / audio. También debe ser un lector de ePub y PDF. Y necesita generar imágenes enormes y contenido WebGL / WebVR sin inconvenientes.

Ninguno de los dos debería ser una sorpresa, esto es también lo que nosotros, como desarrolladores, esperamos. Como desarrolladores también queremos más. Ponemos mucho interés en la experiencia de las herramientas de desarrollador. Y queremos que los navegadores sean compatibles con la tecnología experimental más nueva y más novedosa. Y nos quejamos con otros fabricantes de navegadores si no todos están a la par con los demás en ambos casos.

La mayoría de los clientes que querían un navegador a medida, sin embargo, tenían otras prioridades.

Un navegador es un habilitador

Foto de rebeck96

Me alegró saber que cada cliente con el que trabajé pone un gran énfasis en la accesibilidad . Estaba menos feliz de ver lo difícil que todavía puede ser hacer una interfaz con zoom en una WebView. Y cómo acceder al teclado correctamente. Y cómo habilitar el acceso del lector de pantalla y las interfaces de texto a voz. Pero ese es mi trabajo como desarrollador. Y el tuyo también.

Un navegador debe permitir a las personas de todas las capacidades diferentes llegar a lo que buscan. Y la capacidad no es un estado fijo sino que fluctúa con el entorno y las influencias externas.

Lo descubrí últimamente cuando tuve que acercar mi navegador al 110% para leer el sitio web promedio. Un recordatorio de que tengo la edad que luzco. Lo arreglé más tarde cambiando a varifocales, pero estoy feliz de que los navegadores me permitan solucionarlo en el acto. A menudo, un WebView incrustado en una aplicación no lo permite.

Un navegador es un guardián

Foto de ShonEjai

Una demanda muy común es bloquear el contenido no deseado en el navegador . Esto abarca desde elementos indispensables como filtros de sitios maliciosos hasta bloqueo de ventanas emergentes, hasta proporcionar una lista blanca preaprobada y bloquear todo lo demás. El bloqueo de anuncios también suele ser una demanda, pero la gran preocupación es que un documento abierto podría dar acceso a un atacante a la computadora.

Los creadores de navegadores tienen una lista compartida de sitios de ataque conocidos para filtrar. Este es un gran servicio que protegió a muchas personas en los últimos años.

Mostrar contenido inseguro en un sitio seguro es otro problema con el que necesitaba trabajar. Mientras que los navegadores tienen interfaces de interfaz de usuario y bloqueos incorporados, algunas WebView permiten contenido mixto. Eso no es bueno.

La gente también quería asegurarse de que no haya dependencia en los complementos para la visualización de video o para prohibir directamente el contenido de Flash. PDF también fue una gran preocupación. Y tenían razón en hacerlo. Los navegadores hacen mucho para evitar archivos PDF mal formados que nos espíen.

Hablando de espionaje, un modo de navegación privada o una experiencia de navegación general que bloquea a los rastreadores también fue una prioridad en la lista. Esto no es sorprendente y una característica sensata para ofrecer.

Sin embargo, lo opuesto a un modo privado también es algo que seguimos subestimando.

Un navegador es un guardián de la memoria

Foto de Rachel Demsick

Los navegadores están ahí para que podamos mostrar la web, pero están mucho más importantes allí para que esto sea más fácil para nosotros cuanto más los usemos.

Sentí que en mi propio uso de un navegador poco confiable (vista previa) en una configuración en constante cambio. Me di cuenta de lo mal que es tener que volver a ingresar las contraseñas constantemente. Qué molesto es no tener sitios que sigo visitando autocompletar cuando escribo algunas letras de la URL. Cómo los botones "compartir con X" se vuelven inútiles cuando no está conectado. En esencia, cuánto confío en el navegador para recordar lo que he hecho y ayudarme de manera inteligente en el camino.

No damos suficiente crédito a los creadores de navegadores por esta increíble experiencia, ya que, como todos los buenos UX, es invisible.

Un navegador que almacene automáticamente y de forma segura y entregue datos de formulario para mí es de gran ayuda. Incluso me protege de ingresar información incorrecta y la frustrante experiencia de reabastecimiento. Sí, por supuesto, este también es un vector de ataque, pero eso no significa que no debamos celebrar su utilidad, sino que deberíamos hacerlo más seguro.

Tener el "awesomebar" de Firefox recuerda mis hábitos de navegación durante los últimos 10 años me mimaron.

Ni siquiera recuerdo la última vez que marqué nada. Mis hallazgos importantes los he twitteado de todos modos y dejo que Pinboard los recuerde por mí.

Otros también pueden tener muchos marcadores. Junto con el contenido y la historia de autocompletar sincronizados, es genial poder llevar esta experiencia contigo. Independiente de la computadora, teléfono o dispositivo.

Conclusión

Cuando se trata de responder a lo que un navegador hace por nosotros, aprendí mucho en los últimos meses. Soy más humilde a la hora de exigir las características de mis colegas y amigos de otras empresas que trabajan en navegadores. Están haciendo un trabajo increíble construyendo una pieza de software que muestra la web de una manera accesible y segura. Y una vez que aprenda acerca de los vectores de ataque de la web y las vistas web, se encontrará con algunas noches difíciles.

También aprendí que cuando se trata de quién gana la mayor cantidad de usuarios en el espacio del navegador, se trata de cómo manejan los datos del usuario.

La capacidad técnica de una plataforma y "empujar el límite de lo que la web puede hacer" es emocionante para nosotros como desarrolladores. Sin embargo, los usuarios finales desean que la web sea fácil, rápida y segura de usar. También quieren que su navegador sepa dónde han estado y eligen cuándo no. Quieren algunas cosas automatizadas y obtener un acceso fácil a su contenido para enviar a la web. Desde el punto de vista de la privacidad, también me siento incómodo con esto, pero aquellos que hacen esto más fácil, ganan.

Cuando se trata de lo que pueden hacer los navegadores, están mucho más a la par que nunca, gracias a los estándares.

El gran diferenciador no es qué tecnología apoyar, sino cuánto de un compañero de viaje en la web es el navegador. Es un juego de datos, información y buen UX de la interfaz del navegador en sí.

Estoy mucho más entusiasmado con lo que podemos hacer en el futuro para ayudar a las personas a mantener su identidad en línea en un navegador sin que se filtre. Y me encantaría ver más interfaces que enseñen a las personas el valor de sus propios datos mientras usan un navegador.

Un navegador no es simplemente un mecanismo de visualización para la web. Es un registro de su identidad e historial en él. Esto puede ser una gran cosa si se hace bien, o uno atemorizante si no. Me preocupa que demasiada gente en la web deje pan rallado sin saberlo. Ven la conveniencia sin saber las consecuencias o el valor para los demás.

Invito a cualquier otro desarrollador web a mirar de cerca los elementos de la interfaz y las características centradas en el usuario de los navegadores. Existe una gran cantidad de belleza y se pueden encontrar interfaces muy ingeniosas e investigadas. Y me encantaría que esto obtuviera más cobertura en nuestros círculos, y no solo qué nueva API o tecnología es la próxima gran novedad.