I've been thinking about implementing a backgammon game + server, just for fun and developing skills. I want an html5 frontend and probably a Go backend. I want it to look minimalistic and clean like lichess.
I'm trying to decide what tech stack I should use for the frontend. I think its possible to render the game client in css (e.g.
https://codepen.io/AdventureBear/pen/wBNaBP) but I'm not sure how beneficial that is vs using the canvas or going further and using something like phaser.io. I'd love to fit react into this somehow. Any suggestions?
I'm also wondering whether the server should be a restful api, or websocket based. Probably the latter, but I've never done any socket servers, so maybe start with a simple poll every 5 seconds server.