As a guy who’s used Symfony (PHP Framework) and has been using Angular for just as long, I’ve always been intrigued by Ember.
The barrier for entry is a few specific areas:
What I want: To build some interactive components using the strengths found in a few areas of Ember. Namely the Observables (rather than Angular’s dirty-checking) and the Handlebars integration, and in my head this all made for a nice little component structure.
What I saw: “Download this run these commands this thing will scaffold all kinds of stuff and generate a ton of folders and files and use node and npm and bower to grab these dependencies over here oh and about these routes”
in my head I was like “STAHP!”
A self-serving explicit cli tool right up front that is only designed to do stuff for your thing is a steep asking price, historically, for any tool. But when im not a node developer, I may not have node specifically installed, never mind npm and bower. As a PHP developer, that’s a whole different ecosystem for me. (I was just in a fortuitous position where I had dabbled in node in the past, and use bower pretty frequently for all my projects)
You know what Angular doesn’t need? Node, a package manager, a cli, a scaffolding system. It just needs you to provide a script tag to the core angular library, and put “ng-app” somewhere in your html. That’s it, and your good to go. Two lines in my existing page and I was up and running, and the first 10 words on the front page of the website gets you up and running with something useful.
You know what Ember really REALLY needs right now? A bare minimum full example of getting something going, that is actually light on requirements, just like Angular has. I don’t want to download an ecosystem of tools to generate four billion files and folders and setup a build system just to put “Hi my name is ____” on my page.
Now in my application, while I’ve figured out my build workflow (imposing, because I didn’t need one before) now I have yet to figure out how to get ember to do anything useful in my page, because I still havent seen a full page end-to-end example in all my googling that’s coupled with an explanation of what’s going on. I’ve seen js snippets and hbs examples, sure, but that’s it.
The rails thing doesn’t bother me much, honestly, because any server side programmer worth their salt should be able to translate the concepts from rails to their favourite language of and frameworks of choice pretty quickly.
So while im still learning this thing and have yet to build anything that even has it on a page, my two cents are as follows:
- End to End full page examples.
- Show me some practical use running examples in the documentation as I’m reading it. Angular docs as terrible as they are, at least feature fully working examples that demonstrate the concept the page is trying to convey. I realize some exist on the front end of the ember site, but they feature only snippets and its more difficult than necessary to visualize how it all works from top to bottom.
- In the end, all I wanted to do was create a real-time dashboard component that has in-line editable content. I’ve already got this in angular, but I’ve had to do some cheap shameful tricks to get the results across that I’m looking for, that things like Ember and Knockouts observables solve. Or at least, I think Ember’s would. I have yet to get a freakin example going.
Take what I got to say with a grain of salt, I think it’s mostly just the overburdening frustration talking here. I want to like you Ember, I really really do! But you need too much of me right up front!