I think you can't do this with only one framework if your goal is to make it as easy as possible.
If I understand well, what you want to do is to allow your app' user to make some kind of advanced "drawing" made directly in the browser.
First : Without canvas element, their works will have to be exported/generated server-side.
Now, the best way to do this would be to have a javascript object that represents each document and their content, with models included and each properties like position, rotation described. And this object should be rendered making css properties and html elements correspond to the object structure. That is to say AngularJS would be my first choice as it watches almost automatically your models and render the target element in real time as soon as your object is modified. (Angular 2 is better but only documented in TypeScript and Dart)
From here, with html5 & css3, elements can be manipulated with a nice property : transform. It takes values like "translateX(10px)" or "rotateZ(10deg)".
To learn more about it : http://www.w3schools.com/cssref/css3_pr_transform.asp.
Also, for the drag and drop things : http://www.w3schools.com/html/html5_draganddrop.asp.
To crop an image, you should use server-side code. (example with php : http://php.net/manual/fr/function.imagecrop.php)
To play with masks on images, there are also css3 properties that work well :
http://www.w3schools.com/cssref/pr_pos_clip.asp
And for communication between your app and the server, use jQuery functions :
http://api.jquery.com/category/ajax/.
Finally, pick what you want from css3 : http://www.w3schools.com/css/css3_intro.asp.
http://www.w3schools.com/css/css3_images.asp
I hope it'll help you. Good luck !
UPDATE : I found that clip css property is obsolete, now it's clip-path but it works approximatively the same way.
UPDATE 2 : Actually, masks (with images and not paths) can be made through mask css property : https://developer.mozilla.org/en-US/docs/Web/CSS/mask. But be careful, it's still partially supported http://caniuse.com/#search=mask.