Hacker News new | ask | show | jobs
by senoroink 2984 days ago
As someone who has moved from using Ember daily for 2+ years to now using React/Redux, I miss Ember on a daily basis. React suffers from lack of standardization like no other. I hate starting a new project or working on an existing project and having to think about where to put things. Ember grew from developers who existed in the Rails space and understood that convention over configuration is the way to go. React devs likely came from Express land where everything is composed of tiny modules that you'll spend days carefully putting them all together.

The React world is the wild west. Libraries come and go so quickly that you're better off building it yourself if you see your app as long living. Ember, on the other hand, does a great job of keeping everything in check. Because the community is so small, things just work because there's less things to maintain.

Admittedly, when I first got into Ember, it was pre 1.0 days. Even prior to v2.0, Ember struggled to keep things working as intended. Now that the framework has matured, most pain points have gone away. The way they do their versioning is the smartest in the industry. React has been around for years and still the community seems fragmented.

What it boils down to is:

Is your app fairly small and intended to only last about a year? Use React

Is your app core to your business used by many and intended to last for the foreseeable future? Use Ember

3 comments

>As someone who has moved from using Ember daily for 2+ years to now using React/Redux, I miss Ember on a daily basis. React suffers from lack of standardization like no other. I hate starting a new project or working on an existing project and having to think about where to put things.

And it shouldn't even have to sacrifice it's "open/modular" nature to fix that.

The core team (Dan, etc) could just adopt/suggest a few specific companions (router, redux, etc) that they consider "official" part of React, and still allow open interfaces for people to be able to replace them with whatever they want.

Sure they could but they haven't, yet.

And there doesn't seem to be anything on the radar to do so. While I've played with enough boilerplate projects in the React/Redux world, there's nothing considered to be officially supported and even the most popular ones have stagnant development.

You may want to look at Angular. They adopted the ember cli to create a standard way of starting a project and organizing it.
but then you have to use Angular. You pay performance penalties and as someone who learnt React before Angular, two way data binding doesn't make that much sense. ( i know angular 4 uses state based model, but then might as well use react at that point.)
I assume tashoecraft was referring to the latest version of Angular - which I believe is 5. And 6 is right around the corner. I would make an educated guess that the most recent Angular is not user perceptibly slower than React for most applications.

Everything is a trade off, so if you value structure and convention over raw speed then Angular would make sense over React. Also, I imagine the latest versions of angular are faster than Ember (but I don't actually know).

Hmm, tbh i haven't kept up with Angular so i wouldn't know for sure.

There was Addy Osmani's talk on performances of different JS frameworks and Angular was the slowest. Slower than what chrome team recommends :)

I don’t believe Angular is any bit slower then react currently. Any comparisions I’ve seen usually have some level of bias where the author either chose not to use some feature that would change the comparision to be more equal.

I’ll say that Angular recieved alot of flack over the 1-2 change ( alot rightly so ) but it’s really solid now and marching at a steady pace of improvments. I’ve looked over react and vue.js projects recently and they are all basically the same thing with slighy differences.

Just watch this video when you get time.

https://www.youtube.com/watch?v=aCMbSyngXB4

Why did you stop using Ember?
I switched jobs to get something closer to home and the new job was a React shop.