Всё можно сделать ajax-ом (гуглите SPA - single page application), но простые смертные пользуются готовыми фреймворками. Самые популярные react (кстати, от фейсбука), angular, vue. Есть много других.
Можете посмотреть какое-нибудь коротенькое руководство, например, ангуляра
https://metanit.com/web/angular2/ это снимет много ваших вопросов