На чем лучше писать браузерную карточную игру?
Если смотреть в сторону AngularJS, то почему бы не использовать бэк в виде node.js, ко всему прочему, можете настроить подключение через websocket.
JS, то есть Ангулар в качестве фронтенда и что-нибудь(Рельсы - хороший вариант) в качестве бэкенда. В принципе, все правильно выбрали.