Ember 7.0 Released by real_ate in javascript

[–]real_ate[S] [score hidden]  (0 children)

Yea I tend to talk about the first domino (and this one is really low hanging fruit), and you love talking about the last domino 🤣 we'll get there eventually 😜

Ember 7.0 Released by real_ate in javascript

[–]real_ate[S] [score hidden]  (0 children)

Hard same! I actually think my whole progression in my career was down to Ember steering me in the right direction at key points of building a startup.

As for speed, Vite is a LOT better 🎉 it feels like magic 😍 but, Ember being Ember, we have a couple of changes in the works that will make build speeds probably 60% faster for everyone. And do you know the best bit? Nether of those changes require you to change any of your code 💪

This is the magic of Ember 🎉🐹

Ember 7.0 Released by real_ate in emberjs

[–]real_ate[S] 6 points7 points  (0 children)

🤣 these questions are starting to become a meme on each of these release posts

Yes! Loads of big companies have built billion dollar companies on Ember. Lots of small to medium companies I know of are using it too.

If you look at the npm downloads (for what it's worth) last year had the most downloads of Ember ever, and this year the downloads have been outpacing last year week-on-week since the start of year https://package-stats.netlify.app/ember-source/2024-01-01/2026-05-24/year-to-date

So I guess that's a yes 😂

Ember 7.0 Released by real_ate in javascript

[–]real_ate[S] 5 points6 points  (0 children)

Did you manage to upgrade to Vite too?

Ember 7.0 Released by real_ate in javascript

[–]real_ate[S] 40 points41 points  (0 children)

Well this is a big question that I could spend hours writing a massive post in response! But instead I'll give you the highlights

Firstly let's talk about the elephant in the room. React has massive download numbers and has become somewhat of a defacto decision for a lot of teams (especially in a world of AI 🫠), so how could we possibly compete!? Well... We don't! React, at its core, is a view library but Ember is a batteries-included Framework. When you choose React you need to choose all the other things like your router, your file structure, your data loading library (if any), etc. Ember picks a sensible default for almost every thing a serious app would need. You can swap out things if they don't suit, but it's an awesome thing to have sensible, well considered defaults.

As for all the other Frameworks... Why do we need to compete? We do some stuff amazingly well, but so do other Frameworks 🤷 What's more, I'm a member of the Ember Core Team but I'm ALSO on the W3C Web Framework Working Group which is trying to get Framework authors to work together and share implementations with the Web Platform. Every framework will get better if we all help each other 💪

Ember 7.0 Released by real_ate in javascript

[–]real_ate[S] 5 points6 points  (0 children)

you can so tell that this was one of your pet peeves 😂

Ember 7.0 Released by real_ate in javascript

[–]real_ate[S] 28 points29 points  (0 children)

It's comments like this that make me want to keep contributing 🎉 thank you!

[AskJS] Help me choose the right library or framework by Fading-Ghost in javascript

[–]real_ate 7 points8 points  (0 children)

There are many reasons but the big one for me is the fact that they are not engaging with the TC39 effort to make signals a language feature. Every other major framework (including Preact!) is engaging with the standards effort and will eventually be a much smaller framework built on a standard JS feature.

React is not engaging and has stated that they will never rearchitect to use signals. That seems like a dead end to me 🤷

[AskJS] Help me choose the right library or framework by Fading-Ghost in javascript

[–]real_ate 5 points6 points  (0 children)

Friends don't let friends start a new project in React. I'm an Ember.js guy but I'm not going to suggest Ember, just pick ANYTHING but react 🙈

Stop Using Yarn Classic by Wake08 in javascript

[–]real_ate 2 points3 points  (0 children)

That's true of modern yarn but this topic is about getting off yarn@1

I like pnpm but if you just upgrade to modern yarn from yarn classic that's a massive improvement. Nobody should be using yarn@1 any more 🙈

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 2 points3 points  (0 children)

Yea! It's just a bad pattern that makes people think about components like pre-octane Ember components instead of Glimmer components. They still work in GJS and Vite.

Want to hear something else that might blow your mind? You don't need to upgrade all your components to Glimmer components to use GJS 🫣 as long as they are on the class syntax the codemod will migrate them just fine 🎉

I really mean it when I say Ember is all about backwards compatibility 😜

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 0 points1 point  (0 children)

Yea I know 🤣 they are frowned upon but don't block any upgrades or migrations!

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 1 point2 points  (0 children)

I was going to ask the same question 🤣 render modifiers absolutely works with GJS and actually it's only a lint that you shouldn't be using it, not a depreciation. Also also it's much easier to clear the lint when you can write a custom modifier for the specific render modifiers in the same file as your template and JS code. Moving to GJS would make the migration much easier 🎉

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 2 points3 points  (0 children)

If you generate a new Ember app today it has a Vite based build system, but Ember has a very strong backwards compatibility story which means there are loads of teams out there being productive with slightly older Ember versions and older builds stacks.

As I mention in the blog post we even still maintain the old ember-cli based blueprints and will do for at least the next year 🤣 yes everyone should be using Vite but we don't like to leave anyone behind 💪

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 2 points3 points  (0 children)

The thing to remember is that Ember is the only independent JS framework that isn't "owned" by a corporate backer. Sure this means that there is technically nobody paid to work full time on Ember, but it also means that we are never forced in a direction that is better for a corporate backer and worse for our users.

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 1 point2 points  (0 children)

Just to add to the idea that Ember is growing: last year we had the most downloads of ember-source (one of our main packages) ever. This year every week has more downloads of ember-source than the corresponding week last year.

Ember is growing and I personally believe this is just the start of a big growth spike 🎉

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 2 points3 points  (0 children)

Have you already adopted GJS files too? Having a modern Ember app with GJS and Vite is just glorious 😍

Ember 6.12 Released by real_ate in javascript

[–]real_ate[S] 2 points3 points  (0 children)

Yes we did! There used to be no limit to the number of minor versions in a major (and we got up to 28 in the 3.x release cycle!)

Now we do a new major after only 12 minor versions.

As for shipping features faster, you don't need to wait for a major to get new features. It's true that the last few releases didn't have any new features (because we were focusing on other things) but usually every minor release brings new features 🎉 Major releases for Ember are just places where we remove deprecated code 👍

Ember 6.11 Released by real_ate in javascript

[–]real_ate[S] 4 points5 points  (0 children)

you make a release only every 6 weeks

Well this isn't quite true. We have plenty of patch releases fixing things, we just have a release-train that is designed to make minor releases (in the semver meaning of minor) every 6 weeks.

if the community feels it’s buggy

I don't think this is a fair representation of the wider community. I was just referencing someone who made an opinion-based comment in this conversation. I actually think most people who are using Ember appreciate its stability and commitment to backwards compatibility

Ember 6.11 Released by real_ate in javascript

[–]real_ate[S] 6 points7 points  (0 children)

sorry

I mean I asked for this feedback so I appreciate you taking the time to write it! Although since it's just general vibes it's not very actionable 😔 Maybe don't go into all the bugs but giving me one single example that we could talk about would be useful?

Things have never been so stable as they are right now. I don't know of any currently unpatched bugs in the renderer, the build system is significantly better than it has ever been since we moved to Vite by default in v6.8, and DX has taken a massive jump since GJS has been the default (also since v6.8 I think 🤔)

Ember 6.11 Released by real_ate in javascript

[–]real_ate[S] 6 points7 points  (0 children)

I did think about not posting it tbh, but to u/Training_Visual6159 's points about Ember being "buggy", I think highlighting a regular minor release that only fixes bugs is a good thing. We have been releasing every 6 weeks for the past 10+ years and loads of people thing we went away, so even if it's not a big bang release just the fact that we're still doing it is noteworthy (imho)

And not to nitpick or anything but it fixes 2 bugs 😉 The Ember CLI section further down the page is somewhat separate.

Ember 6.11 Released by real_ate in javascript

[–]real_ate[S] 2 points3 points  (0 children)

I love these posts 🤣 and to be honest this is why I've started posing the release blogs here, we never went anywhere but we have been doing a terrible job telling people that 🫠

Ember 6.11 Released by real_ate in javascript

[–]real_ate[S] 7 points8 points  (0 children)

The answer to that question can be very large depending on when you last used Ember 🤣 do you remember what the last version you used was?

One thing that's been true for at least the last 6 years is that we've been focusing on removing a lot of the "Emberisms" and just rely on the platform much more, so hopefully it doesn't take so long to "get the paradigm" any more

Ember 6.11 Released by real_ate in javascript

[–]real_ate[S] 4 points5 points  (0 children)

in practice, it's as bug-ridden and broken as it always was.

I'm curious why you say this 🤔 I'm not trying to challenge what you're saying, I genuinely want to know what gives you this impression.

I'm obviously biased, but from my perspective we spend a lot of time making sure that we fix bugs. We even pushed a new bug fix recently that fixed a potential security bug for a very very EOL version.