¿Cuáles son algunos de los principales problemas en el campo del desarrollo web que podrían solucionarse o mejorarse?

  • Seguridad. Prevenir sitios pirateados
  • Identidad. Todavía es muy difícil realizar transacciones en línea donde puede garantizar legalmente quiénes son las partes responsables, sin repudio y evitando la suplantación
  • Intimidad. Nadie debería tener que rastrear todos sus pensamientos, compras y ubicaciones.
  • Idiomas Construimos sitios a partir de html (bastante pobre), css (bastante roto), lenguajes de programación de propósito general (bastante detallado). Sería bueno reducir la brecha entre un requisito comercial y cómo se codifica
  • Pruebas automatizadas. Bastante descarado cuando se trata de probar un sitio
  • Compatibilidad de salida. Intrínsecamente difícil: escribir una interfaz de usuario para trabajar en un teléfono, en una Retina Mac, dentro de un navegador antiguo, etc.

Creo que las soluciones a todos estos existen hoy, pero creo que se pueden mejorar de alguna manera. ¡El ‘de alguna manera’ es una gran advertencia!

En mi experiencia como probador de software de páginas web y aplicaciones web, la mayoría de los problemas en el desarrollo web tienden a deberse a:

  • La pereza combinada con la presión del tiempo. A los desarrolladores no les gusta reinventar la rueda y tienden a reciclar el código. Esto no es algo malo per se, pero he visto tantas páginas que usan solo una docena de líneas de JavaScript … que se cargan en la página como parte de una biblioteca de código que consta de 500 líneas de código. Los tiempos de carga de la página sufren cuando los navegadores analizan las 500 líneas en lugar de las 10 o 12.
  • Presumiendo. He visto tantas páginas web que gritan “¡Mira todas las cosas geniales que puedo hacer con HTML5!” Lo cual está bien, pero la funcionalidad de la página sufre. Hay una razón por la que todos los desarrolladores web deben recordar el acrónimo KISS (Keep It Simple, Stupid).
  • Falta de pensamiento y consideración para los usuarios finales. He visto tantas páginas que no son fácilmente navegables y / o poco intuitivas. Esto da como resultado lo que se denomina “navegación misteriosa de carne”.

La autenticación en general sigue siendo una molestia, supongo que especialmente para las personas nuevas en la autenticación.

Integración con sistemas de autenticación de plataformas de redes sociales, autenticación de back-end, cómo almacenar datos y sesiones, etc.

La mejor práctica no es muy clara, y las soluciones libs / module son generalmente poco sistemáticas.

El resultado es que mucha gente usa “seguridad” de mierda y una gran cantidad de aplicaciones y sitios inseguros.