Iniciando con SPA y Hot Towel

Ciertamente no soy un gurú en ASP.NET y en general con .Net (como si lo soy en Delphi 😉 …) así que cuando estuve investigando para un nuevo proyecto de Single Page Application (SPA) y ASP.NET, encontré Hot Towel lo que me pareció exactamente lo que necesitaba.

Para empezar que es Single Page Application?, bueno como su nombre lo indica es básicamente una aplicación web de 1 sola página, tal y como suena. La pregunta es si es 1 sola página entonces no tiene más que 1 contenido estático y no sirve para nada. Y bueno acá esta la diferencia. Es técnicamente 1 sola pagina web (imagina 1 sólo archivo .html) pero cuyo contenido o parte de éste cambia gracias a un mecanismo que nos permite agregar o reemplazar fragmentos de html en tu única página web. El mecanismo para hacerlo es usando AJAX (o algo que nos permita la misma capacidad de hacer llamadas al servidor como websockets). Es probable que ya hayamos usado esta técnica antes, solo que bueno ahora tiene nombre y esta de moda. Personalmente he hecho aplicaciones así con 100% Python y también con ASP.NET.

Las ventajas de una SPA son varias, por ejemplo una experiencia de usuario más fluída ya que no se carga toda la página por completo, y una respuesta más rápida por la misma razón. Cierto es que al estar todo en una misma página, hay que tener más cuidado con el código javascript, ya que puede crecer demasiado y podemos perder el control.

Otro punto es que, dependiendo de la estrategia que uses, la programación se hace más sencilla. Puedes tener simplemente páginas html + css + javascript y en el backend solo un servicio web que provee la data vía JSON o XML con métodos como REST, simplificando enormemente la arquitectura, y haciendo más evidente la separación de la capa de presentación de la de datos.

Ahora Hot Towel es un template para Visual Studio que nos permite tener una aplicación SAP como por arte de magia, incorporando y configurando un grupo de librerías como:

  • jquery
  • knockout
  • boostrap
  • breeze

Lo simpático de Hot Towel es que sin escribir nada ya está todo configurado y listo para usarse evitando tener que hacer configuraciones manuales, y como la instalación es con NuGet más fácil imposible.

 

Anuncios