I'm currently working on a 2D web game proof of concept project (think some kind of simple SNES era type game) in Javascript + Canvas and so far it seems like the biggest limitation is input devices: ...