Thorax: An opinionated, battle-tested, Backbone and Handlebars framework
thoraxjs.org
thoraxjs.org
https://github.com/walmartlabs/generator-thorax
I would recommend cloning that repo, running npm link then using it if you want to give Thorax a try. We'll be doing some more press about Thorax in a month or two.
For context, Walmart currently uses Thorax in production on mobile.walmart.com and we are working on a few other web apps that aren't public yet. It's not as sexy as Ember or Angular in many ways but it's a framework that grew directly out of building a very large Backbone application.
(I'm paraphrasing slightly)
I did a backbone project a year back and had lots of pain with things like require with CDNs, etc.
There was a post just 1-2 days back about performance tuning in Angular. I wonder if you recommend any best practices in your own from a performance/production perspective.
In the end we decided on vanilla Backbone, due to our needs and the possibility that Thorax was suffering bitrot (documentation is always the first thing to go). However, we'd like to give Thorax another try provided we can get what we need working.
Either way good work. Thorax is a sensible addition on top of Backbone.
Perhaps this isn't a hard thing to prove to the hn community, but it's something that a lot of MBAs I've known have struggled with.
As soon as you start mentioning intangibles like charity and reputation and recruiting, a certain group of people will stop listening to you.
I think you can justify open source based on security, quality, and cost. If you open source correctly, you get more secure, better quality, at lower cost.
My personal philosophy is one thing. The stances I employ or postulate to sway others are a sub-set.
On the code quality front, we haven't actually gotten a ton of contributions from the OSS community, but it's a niche framework and not the next Rails, Angular, etc. But what I believed happened when we open sourced it is that we held ourselves to a higher standard of documentations, versioning, testing, etc. Now that we use it across multiple departments with teams that don't really interact with each other directly, having something more stable becomes extremely important. If there is no external accountability I think it's much easier to decide to break an API.
https://github.com/walmartlabs/mock-server
We use this extensively to develop the mobile web app.
Note: I am just a user of Chaplin, not an author.
If you pick Backbone, you'll be inventing a lot of patterns yourself and scaling it, but I think that appeals to a lot of people.
It might be all beautiful when done right for big projects for what I know. But then the examples on the angularjs site are giving the wrong impression.
That's exactly why we chose Backbone over Angular earlier this year.
An imperfect analogy, but: maybe Angular is like Wave, Backbone like Email...
Docs wise we only document the additions, you still need to refer to Backbone docs.