Do you have some data you want to visualize in an interactive way? Maybe try D3.js
Do you want to make 3d models or video games? THREE.js
Do you want to do custom 2D drawings that aren't suited to the previous two? Maybe raw canvas is for you.