Ember.js 7.0
blog.emberjs.com
blog.emberjs.com
It is the main reason I completely stick to the boring mainstream (like react) now, so I'm never again stuck between "nobody knows Ember" and "this one consultant is charging $28k a month cuz I'm competing with LinkedIn, Netflix, and Apple" and then am stuck with them implementing engines for fun and then I don't have the time to undo it months later - all left me wanting to flee.
Basically, left it for non-technical reasons, just practical "literally nobody except billion dollar companies use this, I've painted myself into a corner" reasons.
But I do have fond memories of building things with it, personally.
Ember on frontend is what Rails is on backend: less fashionable, opinionated, mature, and still useful when you value long-term app consistency over ecosystem hype and new JS framework of the month.
I got news for you: that hasn't been the case in 10 yrs now. It's no longer 2010 in case you didn't notice.
Seriously, react, emberjs angular, vuejs etc - they're all essentially the same age at this point.
That's why I use NextJS... it seems to be the clear winner for React (at the moment at least).
Tanstack Start seems to be gaining steam.
At least many are in the react family though, so switching is less of a pain than Ember to React, for example. And especially so with agents now.
Tanstack is just an alternative layer ontop of react or solidjs. You're fundamentally still using them. It's just a diffent implementation for eg routing or state management.
So no, none of those could be considered fotm like the grand parent insinuated.
And that's ignoring how both tanstack and htmx are also over 5 yrs old, respectively. Even under these names.
Since then I realized I’ll never require a react/vue/angular/ember/svelte/etc experience, just go for good JavaScript developers with frontend experience, framework doesn’t matter.
Took them a week or two to understand the Ember patterns that’s it.
I think we overcomplicate, all these frameworks are just slightly different ways how to build web apps, the core patterns are the same. Anyone experienced can pick any of these frameworks in matter of days or weeks.
Same on the backend, great if you’ve have experience with any of the express/hapi/koa/nest/fastify/hono, but if you don’t have experience with the one we use, it’s still fine. Hire good engineers, not good “framework” engineers.
And so the 2-3 devs we had working on elixir learned on the job just fine.
But it’s sometimes also the flip, where some candidates don’t really want to learn a tech that isn’t attractive on a resume. But those are probably the wrong candidates anyway (only saying this with experience)
And Apple is still using Ember? I seems to remember they moved off it some years ago.
I thought the main LinkedIn website runs on ember? I can't tell anymore cuz so much of it is obfuscated.
export default class CounterComponent extends Component {
<template>
<p>0</p>
<button type="button">+1</button>
<button type="button">-1</button>
</template>
}
This is obviously not valid JS. If they already had to create a DSL for components, why not embrace it fully and introduce a different keyword instead? export default component CounterComponent < Component {
<template>
<p>0</p>
<button type="button">+1</button>
<button type="button">-1</button>
</template>
}
JSX class components, even though not technically valid JS (render method returns HTML-like syntax), resemble a JS class much more as it requires methods to declare the template and handle component lifetime.We need more LTS versions of dev tools like emberjs, django, node etc. And am a fan of their RFC process as well. It looks like this is the framework you use if you want to incrementally improve stuff without having to go through radical shifts between versions.
It turns out they didn't use any of those and didn't ask questions about them in the interview. :) After a year or so they did start using Angular though.
Anyway, I did end up playing with ember and backbone around that time. Cool to see it's still developed.
they tried to bring the convention over configuration thought from rails to js.
it worked for people that had crazy engineering resources such as Addepar & Heroku.
but react & angular were just easier to get started with. Angular with their early typescript support in angular 2 then just took the fire out of ember. React with its earlier simple model shifted all the hipsters & newcomers.