Si pudiéramos deshacernos de la tecnología web actual y comenzar de nuevo desde cero, ¿cómo construiríamos una web mejor?

1) Zanja DNS. Hacer que el contenido sea direccionable de manera única y universal ahora es más importante que usar direcciones fácilmente recordables (consulte el triángulo de Zooko para el contexto). Los navegadores están experimentando con la eliminación de las barras de URL, y la mayoría de las personas usan los motores de búsqueda como punto de entrada principal. Efecto secundario interesante: puede implementar SSL en todas partes sin depender de las autoridades de certificación.
2) Separar HTML de Javascript. Haga que la descarga y ejecución del código sea independiente de una etiqueta de script o código en línea. Proporcione acceso directo a algún tipo de código de bytes para conectar otros idiomas (lo que ya está sucediendo con asm.js). Esto resolvería muchos problemas de seguridad y permitiría a JS reenfocarse en lo que hace mejor, en lugar de aplicarse a todo.
3) Proporcione un buen sistema RPC y un formato de serialización con esquema. Las API sin estado frente a las con estado son como clientes delgados versus ricos: siempre oscilamos entre uno y otro, y en este momento, estamos usando REST (sin estado) + JSON (sin esquema) para hacer aplicaciones completamente con estado. Es posible que no regresemos a los horrores de SOAP, pero RPC tiene sus aplicaciones.
4) Libere los otros protocolos de red. HTTP está bien para el acceso a los recursos, pero pasamos 20 años implementando NAT y firewalls, por lo que los puertos 80 y 443 son los únicos elementos accesibles en la mayoría de las redes.
5) Integrar un protocolo push como fuente en HTML. Algo así como “” y deja que el navegador se encargue de actualizar, en lugar de hacks que dependen de SSE, sondeos largos o websockets. Eso simplificaría muchas aplicaciones (incluso más si el servidor sabe qué recurso actualizar después de una llamada a otro punto final).

1) mejor compatibilidad entre navegadores
2) no compile REST sobre HTTP. Constrúyalo sobre TCP.
3) en soporte de navegador integrado para “recordarme”. Las cookies persistentes deben desactivarse a menos que el usuario haga clic en la opción recordarme.

Sí. El hardware, el sistema operativo y la red son lo mismo, pero la tecnología web se ha vuelto a imaginar