I resently made a project using Three.js and the API is really good. I made something similar to a 3D modeling tool (you can upload your 3D model, material and textures, apply transforms, compose a complex model and export it in another format or save it in the server to modify it later) so for the graphic part I think you'll be OK, but you need to be good at JavaScript too.
For the login and some other stuffs (a chat if you're planning one, for example) you can use HTML directly and save time. You can make a div that looks like part of the canvas, or you can draw some elements over the canvas with some CSS (like a "saving" message in a corner).
Also, if you want to do a multiplayer game relaying on the web browser would save some work related to sending packages and working with asynchronous requests.
The bad part is that HTML and JavaScript sources and the requests that the browser does are really easy to modify, so you'll need to pay extra attention for hackers, you'll have to add lots of checks server side.
Some months after I started the project of the 3D modeling tool I found TypeScript, but it was too late to change. If you're more confortable with typed languages maybe you can try that, it's a language that compiles to JavaScript (you can type pure JavaScript mixed if you need to) but it adds support for classes, inheritance and type to variables, and you can use it on Visual Studio.