Этот подход или архитектура называется SPA - single page application.
Лучше взять какой-то фронтенд фреймворк / библиотеку для его реализации - из популярных сейчас Angular, Vue.js либо React.
Можно попробовать и на jquery реализовать, на изучение которого уйдет меньше времени, но это для каких-то совсем простых сайтов - иначе фронтенд часть выйдет очень громоздкой, т.к. многие вещи придется делать с нуля, а в фреймворках для этого есть уже готовые решения.