On our last post we were talking about more ways to improve your build process with broccoli, how about ending this blog series with a rant? 😛

the complexity paradox

Well, there I said it. Complex.

With this comment we go full circle back to where we started. Talking about trying to learn ember.

Don’t get me wrong, I really like broccoli and desire from the bottom of my heart to see it thrive and succeed. So call me caremad.

too many moving parts

We all know the history – sometimes you just do what you need for catering to other project’s needs, then realizes you’ve did something with an amazing potential and spins it off as a standalone thing. That’s awesome!

Broccoli’s sample app’s Brocfile.js is scary. It’s just too much info for any newcomer to dig into. And my personal experience tells me that the very same problem affects ember too.

  • coffeescript support
  • bower
  • sass
  • es6 modules
  • transpiling
  • templates that aren’t pre-compiled, just exposed as es6 modules
  • appkit (wtf is this?)

Well, you aren’t forced to use all this, but heck, this is the sample app. It’s pretty easy to get lost on all the tools/nomenclature.

Aren’t we scaring out potential new users by introducing too many moving parts?

I don’t have the answers, my experience tells me that being opinionated is good. Heck, I’m opinionated as shit and I feel this is just too much.

Same with ember. Sure the ideas are awesome, and I can see it will gain traction, but do we really need that steep learning curve? There’s no resort for it beyond enduring the pain until it wanders away?

wrap-up

Can we start thinking on treating broccoli as a first-class citizen, or it’s too early yet? I hate to see it being promoted as that build tool that ember-cli is built upon.

Am I crazy? I’d love to hear from you!

Awesome broccoli wrap picture taken from here

Source: qmx

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s