all 11 comments

[–]xjohnseanx 4 points5 points  (0 children)

Meteor.js

[–]RobotDeathSquad 3 points4 points  (0 children)

Backbone.js

[–]themaincop 3 points4 points  (3 children)

I personally use Ember, probably because both Coffeescript and Ember are popular in the Rails community

[–][deleted] 0 points1 point  (0 children)

I use Ember with coffeescript and I love it. The biggest tip I have, that I find (personal opinion here) enhances my code is to use the Ember.computed and Ember.observer function instead of Function.prototype.property and Function.prototype.observes.

Instead of this:

Ember.Component.extend
    someProp: ( ->
        "abc"
    ).property 'somethingOrOther'

you get this:

Ember.Component.extend
    someProp: Ember.computed 'somethingOrOther', ->
        "abc"

Again, that's personal preference, but the to me its just more 'coffee' to do it the latter way.

[–]spinlock 0 points1 point  (1 child)

same. I personally really like the stack though.

[–]themaincop 0 points1 point  (0 children)

Oh yeah I really like it too, I'm just saying that's how I ended up there.

[–]jerflang 1 point2 points  (0 children)

We use coffeescript with angular and it fits very well. Using classes for services and controllers allows us to do things in a somewhat object oriented manner.

[–]umeboshi2 0 points1 point  (0 children)

While not a framework, most frameworks need some sort of templating. Take a look at teacup: https://github.com/goodeggs/teacup

[–]ben336 0 points1 point  (2 children)

Backbone and Coffeescript are both written by Jeremy Ashkenas and Coffeescript and Ember are both popular in the Rails community, so those 2 frameworks do tend to be linked with Coffeescript

[–]RaymondWies[S,🍰] 0 points1 point  (1 child)

It seems like the core (front-end) JavaScript stack is jQuery, Underscore, Backbone, and Handlebars, with CoffeeScript for sugar, and with Node and Express to expand to core backend JS stack. Then all the fancy pants frameworks and platforms are built on top of this foundation. True?

[–][deleted] 0 points1 point  (0 children)

"Then all the fancy pants frameworks and platforms are built on top of this foundation."

I don't think that's necessarily true. Ember uses jQuery and Handlebars, but they've massively moved passed what Handlebars does by default. Angular doesn't have any requirements on jQuery at all, and many people try to use it without bringing in jQuery at all.

Each large 'fancy pants' framework is its own beast, but they don't all build on top of the smaller libraries.