Por supuesto. Esa es la naturaleza de la tecnología: sucede todos los días.
El tema candente actual es aplicar programación reactiva para administrar el estado de la IU. En lugar de administrar manualmente nodos DOM, administramos el estado de la aplicación y dejamos la manipulación DOM a un marco (React, Ractive, Meteor, Angular, Ember, etc.).
Creo que eso representa un cambio significativo en cómo se escriben y se representan las páginas web.
- ¿Es posible asegurar aplicaciones web en estos días?
- Servlets: ¿Cuándo debemos usar request y cuándo debemos usar session mientras desarrollamos una aplicación web multiusuario?
- ¿Cuáles son los mejores sitios web donde podemos aprender ASP.NET y consejos para completar las certificaciones MCTS (formación certificada por microsoft especializada) usando C #?
- ¿Por qué necesitamos dos archivos web.config en una aplicación web?
- ¿Se puede utilizar Django Framework para aplicaciones web empresariales?
La creciente capacidad y poder de los clientes está causando un fuerte cambio hacia las aplicaciones del lado del cliente, y una reducción de la función del servidor para el cambio de datos. Nuevas API de navegador como ServiceWorkers y File API están haciendo que las aplicaciones web sean cada vez más potentes y más cercanas a la capacidad de las aplicaciones nativas. Después de años de hablar sobre el poder de las aplicaciones web mientras seguimos haciendo todo el trabajo pesado en el servidor, estamos muy cerca de una web que puede competir con la nativa. Eso parece un cambio bastante importante.
React y Web Components están ocupados deshaciendo la última década del mantra sobre la separación de contenido y presentación y se centran en el marcado semántico.
JSX ya combina JavaScript y HTML juntos, y se está haciendo mucho trabajo para combinar CSS allí también. Por mucho que algunas personas consideren esto distante, permite pensar en las aplicaciones web en términos de componentes completamente independientes, lo que permite que las aplicaciones web se construyan de manera increíblemente modular.
Desde la perspectiva de los desarrolladores, corrige el modelo CSS que todo funciona es muy roto, que actualmente estamos solucionando al separar los nombres de las clases con convenciones como BEM. Nos permite dejar de fingir que el marcado de documentos semánticos es importante para una interfaz de usuario de la aplicación . Y reconoce que en el desarrollo de aplicaciones web modernas, el marcado, la funcionalidad y el estilo están vinculados de manera inextricable: que podemos hacer que nuestro código sea más fácil de razonar y , por lo tanto, nuestras vidas como desarrolladores más fáciles, al mantener esas cosas juntas.
La lista continua. La web está experimentando constantemente cambios importantes en cómo nos desarrollamos. No siempre los ves porque la mayoría de ellos son evolutivos en lugar de revolucionarios, pero es sorprendente lo rápido que han progresado las cosas en los últimos 5 años.