Несколько указателей - ваш сайт должен работать без JavaScript. Например, если у вас есть нумерация страниц с URL-адресами страниц, такими как / list /? Page = 1 ... / list /? Page = n, тогда вы должны убедиться, что все ваши страницы доступны для клика, без необходимости использования JavaScript.
Javascript действительно должен быть расширением вашего сайта. В приведенном выше примере вы можете вернуться и использовать js, чтобы заменить функциональность всей нумерации страниц простым поведением ajax. Вероятно, вы захотите использовать jquery.load, чтобы сделать что-то вроде:
$("div.content").load("/list/?page=2 div.content > *");
Обратите внимание на селектор после загрузки. Это очень важно, потому что я на самом деле не создал никаких новых HTML-страниц, чтобы включить мой веб-сайт AJAX. Вместо этого я использую то, что уже доступно браузеру, в качестве простого URL-адреса и загружаю его с помощью ajax.
Конечно, бывают случаи, когда вам нужен контент только с AJAX, который действительно не существует в URL. В такой ситуации я рекомендую создать контроллер для всех ваших AJAX-файлов, а затем визуализировать каждый путь с представлением.
Надеюсь, это поможет.