This framework provides an organization mainly built around two methods: step and render. The first is your main loop, and the second takes care of updating the display. This process is quite similar to the ruby Gosu library.
From a functionality standpoint, Playgroundjs offers a simplified keyboard support, mouse, but also joysticks, which is very nice. It also provides a simplified API to manage the use of sounds, as well as cutting its application in the form of “states”, which are the screens that make up our game (main menu level, range over etc.).
Finally, Playground has the advantage of being completely agnostic with the display. The basic version comes with CanvasQuery (roughly the canvas with chaining and a few more features).
If you do not have any prior HTML5 knowledge but a strong background in development. I think Playground is interesting to start for its very operation “nature” and practically nothing is done behind your back. This will help you to understand how your application works and eventually move to a more automated framework.
Phaser framework is based on HTML5 and people consider it even better than Playgroundjs. You can apply tweens directly to your objects, which is awesome. They have step by step tutorials on how to develop games with this framework that is really helpful.
I have tried pandajs very briefly and did not dwell on it. This framework offers a very high level of functionality such as management of particles, light, or severity, but its lack of clear documentation which is a serious obstacle to its adoption.