Algunos cambios importantes en la arquitectura de la aplicación web desde 3 niveles incluyen:
- Arquitectura orientada a servicios, en la que gran parte del código para la aplicación completa existe como servicios, cada uno con su propia API http. Entonces, una parte del código puede realizar una solicitud a otra parte del código, que a menudo se ejecuta en un servidor web diferente. La API se organiza con frecuencia de acuerdo con los principios de diseño REST. La solicitud y la respuesta generalmente son solo datos, no necesariamente una presentación amigable para los humanos.
- Aplicación de una sola página, en la que la interfaz de usuario web es proporcionada por una rica aplicación Javascript, que permanece en el navegador del usuario durante muchas interacciones del usuario. La IU puede realizar muchas solicitudes asíncronas o síncronas al servidor web sin volver a cargar la página. Utiliza AJAX o WebSockets para esta comunicación. Esto le brinda al usuario una experiencia más fluida y natural, sin ser interrumpido por la carga de páginas.
Juntas, estas dos tendencias han permitido que las aplicaciones web se diseñen para múltiples plataformas. Esto es importante en el mundo moderno cuando muchos usuarios usan tabletas o dispositivos telefónicos, en lugar de navegadores de pantalla completa en computadoras portátiles o de escritorio. La interfaz de usuario se puede diseñar para que se ajuste a pantallas más pequeñas, incluso si la mayoría del código de la aplicación sigue siendo el mismo.
- ¿Cuáles son algunas herramientas muy innovadoras para administrar el flujo de trabajo personal?
- ¿Cómo se implementa un proyecto django creado en PyCharm en Windows?
- Cómo construir una plantilla web en mi sitio que otros usuarios puedan usar
- Usualmente uso AngularJS para todos mis proyectos, pero recientemente vi la nueva versión de ExtJS 5. ¿Alguien ha probado la nueva versión de ExtJS y la ubicaría en la parte superior de su lista de aplicaciones web?
- ¿Cómo debería un programador que nunca ha trabajado en una aplicación web comenzar a trabajar en una aplicación web?