На стороне клиента есть js файл, в котором написана вся логика игры, включая вершинные и фрагментные шейдеры. Я хочу перенести шейдеры на сторону сервера Node.js и организовать их загрузку по сети. Вопрос: Что лучше использовать для этого - протокол HTTP (XHR/fetch()) или WebSocket?
Поскольку само содержимое шейдеров врядли будет часто меняться - то сделайте для них отдельный вэб-воркер и поместите в кэш в предзагрузке, а дальше для их загрузки применяйте HTTP (XHR/fetch), который будет перехватывачен вэб-воркером и отдаст с кэша.