Graduatly though I have come to the point where I really don't want ColdFusion have to much to do in my front end. Ideally a new app should work with just .html files in the browser - no need for ColdFusion to generate any front end code. (though I have to admit that for general webpages - and also more quick and dirty apps I do use .cfm files with their handy outputs, loops etc.....).
So without much further ado - here's a list of some of the trees in the jungle I've found, and that looks interesting. Some of them I use, some of them I wan't to use, and some of them I will probably not get into. Expect not that I will give an overview of what each library and framework do, or come with recommendations. This list is mostly for myself to remember them - and then later on many of them will probably get their own blog posts.
In no specific order (the ones in bold I've worked with or tried out - some much, some little):
- jQuery - I never leave home without it. Great for working with DOM elements.
- Underscore.js - a whole bunch of useful functions that are not present in JS by default
- Moment.js - date library for parsing, validating, manipulating, and formatting dates.
- Ember.js - web application framework
- Knockout.js - fantastic for separating data from presentation
- Crossroads.js - js routes system
- Express - web application framework for node
- Sails.js - realtime MVC framework for node
- Passport - authentication for node
- Sizzle - CSS selector engine
Ok - almost the whole last part of the list deals with node. I'm not ready to swap out my CF backend for node (or anything else), but to leverage this technology to some degree is not out of the question.
If I should make some predictions on the other ones...... the ones I use, I will continue to use. When it comes to choosing between Ember, Knockout, Backbone and Angular - my gut feeling for now says Knockout, but time will show. Maybe I'll use several of them. Or none. So many libraries and frameworks, and so little time to really learn them. And I've probably forgotten about some as well. Please add your suggestions and favorites in the comments.
cheers - Trond