Client side (Browser) development with MVC JS
- For DOM (Document Object Model) development, there are lot of JS Libraries and Frameworks available. Examples for popular ones are YUI, JQuery, Prototype, MooTools, ExtJS, Dojo and the list goes on and it’s almost countless!
Angular.Js is best suited for data driven apps.I suggest to visit the following URL and scroll down to the end for latest test results. http://jsperf.com/angular-vs-knockout-vs-ember
For single page applications (like Gmail) I noted recently launched meteor as a promising library.
Server side JS development
- If you like to master HTML5 canvas, in my opinion first try with 2D animation and learn some basics.
If you are interested in animation using HTML5 canvas, try to understand features and experiment with libraries like Processing.JS, Easel.JS, Kinetic.JS, Paper.JS, Fabric.JS etc. Though Raphael.js losing popularity in competition, this one got browser compatibility even with IE6!
You may don’t need to master all, but understanding few of them may help you to select the best suitable one for a given situation. Please google for each library and experiment with each one. But if you want to learn only one or two, please refer this link http://www.html5canvastutorials.com/articles/web-graphics-trends-in-2013/
- Try 3D with Three.JS
Every other day a new library is appearing in GitHub. Keep your eye and mind open for the next excitement. Happy Scripting.