2012-04-29 16 views
9

He estado leyendo un MVC 4 SPA al http://www.asp.net/single-page-application/an-introduction-to-spa.MVC 4 SPA (Aplicación de una sola página) aclaración

Incluso después de leer, no estoy seguro de qué escenario debería usar SPA. Al mirar algunos ejemplos en el enlace de arriba, parece que los Controladores siguen siendo los mismos. ¿Es la diferencia entre MVC Web Page vs SPA es que las SPA contienen muchos frameworks de Javascript? Y si usamos estos frameworks Java Script (Jquery, Knockout, Upshot, etc.) con MVC Web, podemos obtener el mismo resultado que SPA. ¿O SPA significa UNA página para toda la aplicación web?

Además, no nos Stull páginas de diseño para el uso SPA?

Gracias por clarifing. Espero que alguien no vaya a votar.

Respuesta

11

Por lo tanto, desde My Understanding SPA es solo una plantilla de proyecto que muestra un patrón para crear una aplicación de una sola página. Podrías hacer esto en la versión anterior de MVC pero MVC 4 tiene algunas herramientas más para hacerlo más fácil y mostrar el patrón.

Un ejemplo de esto sería trello.com. Cuando utiliza el software, no se siente como un sitio web normal donde tiene solicitudes y respuestas en las que la página se actualiza. Todo se hace en el lado del cliente usando un marco de JavaScript como los que mencionaste.

Sus controladores construyen una API de datos (de ahí el nuevo controlador api) que le permite realizar acciones en el servidor y devolver datos brutos en JSON o puede devolver html si es necesario.

Pero cada llamada de regreso al servidor sería una llamada AJAX a través de su marco de trabajo del lado del cliente. Nunca usaría una etiqueta regular que lo guiaría a hacer una página diferente y a hacer una actualización completa de la página.

Por lo tanto, un escenario en el que utilizaría SPA es si estuviera creando algún tipo de aplicación web (como trello) en la que quisiera que realmente se sintiera como una aplicación de escritorio.

+2

@nilpun Sólo para SPA en cuenta que, aparentemente, no se comercializará con MVC 4. – REMESQ

Cuestiones relacionadas