Разъяснение MVC 4 SPA (одностраничное приложение)

Я читаю MVC 4 SPA на http://www.asp.net/single-page-application/an-introduction-to-spa.

Даже после прочтения мне немного неясно, по какому сценарию я должен использовать SPA. Глядя на несколько примеров по ссылке выше, похоже, что контроллеры остались прежними. Разница между MVC Web Page и SPA заключается в том, что SPA содержат множество структур Javascript? И если мы используем эти платформы Java Script (Jquery, Knockout, Upshot и т. Д.) С MVC Web, мы можем достичь того же результата, что и SPA? ИЛИ SPA означает одну страницу для всего веб-приложения?

Кроме того, мы будем использовать страницы макета для SPA?

Спасибо за разъяснения. Надеюсь, кто-то не собирается - голосовать.

1 ответ

Решение

Так что из My Understanding SPA - просто шаблон проекта, который показывает шаблон для создания одностраничного приложения. Вы могли сделать это в предыдущей версии MVC, но в MVC 4 есть еще несколько инструментов, чтобы упростить и показать шаблон.

Примером этого может быть trello.com. Когда вы используете программное обеспечение, оно не похоже на обычный веб-сайт, где у вас есть запросы и ответы, в которых страница обновляется. Все делается на стороне клиента с использованием фреймворка javascript, подобного тому, который вы упомянули.

Ваши контроллеры создают данные API (отсюда новый контроллер API), который позволяет вам выполнять действия на сервере и возвращать необработанные данные в JSON, или вы можете вернуть HTML, если это необходимо.

Но каждый обратный вызов на сервер будет AJAX-вызовом через вашу клиентскую среду. Вы никогда не будете использовать обычный тег, который будет направлять вас на другую страницу и обновлять страницу целиком.

Таким образом, сценарий, в котором вы будете использовать SPA, заключается в том, что вы создаете какое-то веб-приложение (например, trello), в котором вы хотите, чтобы оно действительно выглядело как настольное приложение.

Другие вопросы по тегам