Если ты делаешь просто замену какой-то части страницы без заморочек (например, контента), то бери просто ajax. Если тебе нужно полноценное приложение (ты же не забыл при переходе на другую страницу аяксом менять заголовок страницы, url, мета описание, мета теги и т.д. ? :) ). Или если может меняться не одна область, а, например, центральная часть контента и правая часть, или вовсе весь шаблон страницы целиком, тогда лучше воспользоваться каким-то фреймворком посложнее, например, vue или angular