La Web se basó originalmente en los estándares descritos por Tim Berners-Lee en 1989. En su forma más simple, las ubicaciones o documentos se especifican mediante URL (Universal Resource Locators) y el contenido de los documentos está codificado en HTML (Hyper Text Markup Language).
Berners-Lee estaba proponiendo una solución para los científicos del CERN (Conseil Européen pour la Recherche Nucléaire) que les permitiría compartir fácilmente sus publicaciones de investigación.
Su solución funcionó de manera brillante y con el lanzamiento del navegador Netscape y el servidor Apache HTTP en 1995, la “revolución de Internet” se convirtió en un fenómeno convencional.
- ¿Cuáles son los mayores desafíos que enfrentan los CTO?
- Al crear un blog en Laravel, ¿por qué está en el orden de hacer una base de datos, un modelo, rutas y luego controladores?
- ¿Cuál es la solicitud simultánea máxima que puede manejar una aplicación Node.js Socket.IO?
- ¿Puedo usar Envoyer para implementar en un proyecto de WordPress en un alojamiento compartido?
- ¿Desde dónde debería comenzar para aprender desarrollo web avanzado?
Esto es importante porque el diseño fundamental de la “World Wide Web” fue solo para vincular documentos de texto de una manera simple (usando enlaces de hipertexto). Nunca fue diseñado para mostrar gráficos, transmitir videos, proporcionar comunicaciones seguras o manejar interacciones complejas de los usuarios.
Por supuesto, estas son todas las capacidades que los usuarios quieren tener. Y pueden lograrse, pero solo con considerables dificultades.
Por ejemplo, el único lenguaje de programación que se ejecuta de forma nativa en los navegadores es JavaScript.
El prototipo de JavaScript fue creado en solo diez días por Brendan Eich mientras trabajaba para Netscape en 1995 para cumplir con una fecha límite de lanzamiento. Se suponía que era un “lenguaje de pegamento” que cargaría otros recursos (presumiblemente escritos en Java) para hacer el trabajo real.
Hoy en día, hay casi cuatro mil millones de personas que usan la web para todos los propósitos imaginables y de una manera que los primeros diseñadores nunca anticiparon. Y, las tecnologías web dominantes que utilizamos todavía se basan en gran medida en estos estándares que se establecieron en 1989 y 1995.
Hay varias bibliotecas JavaScript grandes disponibles ahora que permiten la creación de interfaces de usuario muy sofisticadas. Los que estoy más familiarizado son ExtJs, Qooxdoo y GWT. Pero todos tienen curvas de aprendizaje muy largas (meses y años) para ser utilizadas de manera efectiva.
Para resumir mi respuesta:
- Estamos utilizando tecnologías web de maneras que superan con creces sus objetivos de diseño.
- la construcción de UI modernas para la web requiere combinar tecnologías dispares (HTML, CSS y JavaScript) de maneras muy complejas
- La mayoría de los marcos de interfaz de usuario (Bootstrap, React, Angular, Ember, etc.) solo resuelven partes del problema
- los marcos de IU más completos requieren una larga curva de aprendizaje y, a veces, una tarifa de licencia alta
- los marcos de UI más populares están sobrevendidos en cuanto a sus capacidades; por lo que puedo decir, son populares porque todos los usan y todos los usan porque son populares
Casi cualquier persona puede crear una página HTML simple después de unas horas de seguir un tutorial.
Entonces, parece engañosamente simple crear algo más complejo. Pero crear UI complejas utilizando las herramientas actuales no es nada simple.
El poeta, Alexander Pope, lo dijo mejor:
Un poco de aprendizaje es una cosa peligrosa…
Un poco de aprendizaje