Только вызывающее действие через Ajax Call - PullRequest
0 голосов
/ 19 мая 2011

Исходя из этого вопроса ( Ссылка ) Я хочу знать, хорошо ли иметь приложение mvc, использующее только вызов ajax?

Спасибо, Pedro

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Это зависит от контекста. Вот некоторые плюсы и минусы

Плюсы:

  • Приложение, имеющее несколько разделов, которые необходимо обновлять независимо, будет легче писать с помощью вызовов ajax, поскольку вам не нужно поддерживать состояние каждого раздела в процессе обратной передачи.
  • Меньшие веб-запросы -> лучшая производительность
  • Нет необходимости поддерживать прокручиваемую позицию окна, в противном случае полный постбэк будет прокручиваться вверх страницы

Минусы:

  • Сложно спроектировать, чтобы его текущее состояние можно было добавить в закладки
  • Не доступен для поисковых систем
  • Кнопки назад / вперед не работают без особых усилий
  • Требует включения JavaScript

Martin

1 голос
/ 19 мая 2011

Все зависит от вашего проекта.

Здесь нет хорошего или плохого подхода, но вы должны помнить пользователей, у которых не включен JS.Если вы зависите от ajax для всех взаимодействий приложения, то вы должны выполнить отдельное поведение для тех пользователей, которые не используют JS (браузер JS не включен).

Это всегда приводит к чему-то подобному на уровне контроллера:

 public ActionResult Index()
        {
            if (Request.IsAjaxRequest())
            {
                //Ajax Request
                //Return partial mostly for partial refresh of the page
                return View("PartialView");
            }

            //Regular Request
            return View("FullView");
        }

И некоторые проблемы с SEO, как уже упоминалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...