Модель, которая работает довольно хорошо, заключается в том, что вы используете HTTP для передачи статического содержимого (HTML, JavaScript, CSS, возможно, изображений) вашего веб-приложения в браузер и используете веб-сокеты для всего, что динамично.Прелесть этого в том, что вы можете использовать преимущества кэширования для всех статических ресурсов.
Другими словами, вы можете полностью устранить динамически генерируемую разметку на стороне сервера (например, JSP, PHP итак).