I think there are some experienced Meteor.js developers who don’t understand what Blaze adds to the developer experience. Even though some members of the community are taking positive steps for Blaze’s future, the discussion keeps returning to the React vs. Svelte debate. In fact, have you noticed that this debate isn’t even between different people anymore? It’s become a monologue. Because they’re all difficult, not beautiful, and they’ve all released different versions with significant changes in their search for the right solution.
Despite its shortcomings, I still put Blaze ahead of React, Vue, and Svelte. If I had used Solid vs. at a professional level, they probably wouldn’t have changed my mind. If you’re developing with Meteor.js, you won’t encounter any major problems besides the lack of clarity in Blaze’s this keyword usage.
Perhaps you might feel the lack of scoped style in a large project. It’s something like an antipattern, but it just came to mind.
Blaze’s super simplicity. The absence of unnecessary hooks is a huge advantage for beginners. Especially experienced backend developers who don’t like frontend development are surprised by how easy Blaze is.
One of the most important things is state management; I wish ReactiveVar didn’t exist for that. I wish we could always use ReactiveDict. The modular use of the state is also great. I would have liked to see distinctions like Mutations and Actions, but it’s not that important.
Also, having two risky but great plugins like Tabular and Autoform is a huge plus.
The documentation is sufficient, but the lack of tutorials with several projects is a major drawback.
I don’t understand why SFC is important at all. What’s the point of scrolling up and down in a single file?