Не совсем.
Вы можете построить все это как одностраничное приложение, используя маршрутизатор для обработки диспетчеризации между всеми различными представлениями.
Возможно, вы захотите создавать страницы «пространства имен», например, /auth/
- это файл, который загружает только аутентифицированные части вашего сайта, /posts/
- это все сообщения блога и т. Д.
Таким образом, вы не загружаете тонну javascript в браузер на тот случай, если кому-то никогда не понадобится использовать определенную функцию.