3 ms·
JS "Frameworks" AngularJS has a steep learning curve because of its "Angular Way" (which doesn't get W3C Standards right, like templating). In the large-scale
by thenerdfiles 13y ago
JS "Frameworks"
AngularJS has a steep learning curve because of its "Angular Way" (which doesn't get W3C Standards right, like templating). In the large-scale context, AngularJS, very much unlike Backbone.js, really adds another layer of complexity (steep learning curve included).
Backbone.js is actually a minimalistic (meta-)library: simple, elegant, additive, and is where JS programmers can excel and great for large-scale.
AngularJS I think is great for small-to-medium scale and prototypes. Purist JS devs think frameworks should never go to production, and certainly not for large-scale.
Some links:
Great click-through on large-scale JS: https://speakerdeck.com/coodoo/backbone-rocks-large-scale-single-page-app-done-right https://speakerdeck.com/coodoo/backbone-rocks-large-scale-si...
High level AngularJS from the ground up: http://alicial.github.io/leveling-up-angular-talk/#/ http://alicial.github.io/leveling-up-angular-talk/#/, http://alicial.github.io/leveling-up-angular-talk/examples/directive.html http://alicial.github.io/leveling-up-angular-talk/examples/d...
Really good code samples and comparisons between Angular, Backbone, and Ember: http://prezi.com/sxv2t_nambyd/client-side-mvc-backbonemarionette-ember-angular/ http://prezi.com/sxv2t_nambyd/client-side-mvc-backbonemarion...
JS Languages
TypeScript really adds value to non-front-end developers who are interested in JS as a replacement language and still want static typing and interfaces. Though many other "compile-to-JS" implementations have static typing, TypeScript has the backing of Microsoft — so, IntelliSense is baked in.
CoffeeScript is more elegant, Pythonic, and is influencing ECMAScript 6's syntax. It's important to note that the Leaders of the modern JS movement actually believe that dynamic typing is one of JavaScript's best features; CoffeeScript embraces this opinion, and tries to enhance the language around it.
Some links:
http://prezi.com/zkhsz49ownaw/coffeescript-vs-typescript/ http://prezi.com/zkhsz49ownaw/coffeescript-vs-typescript/
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS https://github.com/jashkenas/coffee-script/wiki/List-of-lang...