Я бы для динамики на фронтенде выбрал Vue.js — легкая, простая, быстрая, но спасает от лапши в коде.
Что же до связи, то не хватает данных. Если есть мультиплеер или любое взаимодействие игроков (хоть даже просто чат), то WebSocket. Если это сингл, но игра не пошаговая, то опять WebSocket. Если игра сингл и пошаговая, то достаточно AJAX. Так же возможно какое-то сочетание этих двух методов.