959 karma · joined September 19, 2022
All of this just so that they can brag that their framework has more stars/downloads than Next.js, because there's no other reason to do this than to "show" who's more popular.
And while it's true react-router has a shitload of downloads, most of those downloads are for really old versions, because people can't update due to all the constant rewrites and changes of APIs. I've seen this at 3 companies already, nobody is using the latest versions.
NPM should show download metrics by version (as packagist does for PHP packages). I'm convinced this will prove it.
But hey, this works. Now they have more downloads than Next so let's use this instead.
(BTW, Remix was still a better option than Next in my opinion, but that's a super low bar)
Next really fucked up with the app router, and people are realizing everything is just a trap to get more customers on vercel.
I’ve been using remix for the last 6 months and I’m super happy with it.
Laravel is miles ahead of Django, in every single aspect. The template system is incredible while the django one is stuck in the 90s. The integrated job queues, scheduling, asset bundling, etc, etc. And yes, you also have Admin interfaces for Laravel, both paid and free, and they're as good or even better depending how you look at them. Community is also a lot bigger which means more packages and better maintained.
This is why people should use established backend frameworks such as Laravel/Django/Rails if they really want to focus on their product and not on reinventing the square wheel.
You sound unhappy as well, and you also sound like you're doing something terribly wrong here.
My experience with people following the HTMX hype is backend developers annoyed by JavaScript not being perfect and node_modules size.
node_modules is never that big, and even if it is it's not a problem as big as maintaining complicated (i.e. not trivial) projects with these tools.
At the end of the day it depends mostly on your skills and the requirements for the project you're working on. As I said if you have some UX experience and you care about loading states, page transitions, animations and in general the little details then something built with these tools will be unmaintainable by anyone other than the person that implemented it in the first place.
node_modules too big? so what? that's not all of it shipped to the browser and I have plenty of space on my computer. A mess of html attributes, logic split between jquery, backend, html attributes, etc? Now that's a bigger problem.
And why I said "hype"? Well, because people suddenly see it as the greatest thing ever because some youtubers/podcasters made it popular, when there've been similar solutions for ages and nobody cared (i.e. Unpoly). But if the right youtuber talks about it, then boom! Everyone is saying everything should be done this way from now on.
As I said in another comment, the idea is great and I like it. But as the creator of the library said MANY times: It's not a replacement for component based frameworks. It's a great tool for the simpler use cases where react/vue/etc would be overkill.
My rant is about people acting as this is the future for everything, which again, the author of the library itself says it's not, and he's a smart guy.
What I don't get is people just blindly "following the hype" (as with anything else) and assuming it's a replacement for client side frameworks (react, vue, etc) for anything you might need out there. You already said this several times in some Podcasts I listen to, so I don't blame you. But people are just "hey bro just use HTMX and Go and done". And that might be fine if you're a backend developer that doesn't like JavaScript and have a very simple use case and probably don't have high UX standards or picky designers chasing you with every animation, loading state or performance issue.
There are many projects out there with pretty complex UX logic where this will just not work, and if it works the end result is going to be much harder to maintain. Let's not take into account finding people willing to work with these tools (already happened to us where we had to move a Rails/Hotwire project to Rails/Inertia) because no one could work on the frontend, initially created by a backend dev and that became such a mess not even him could maintain it anymore).
But again, it is not the technology to blame (it's great!), it is the usage of it. And people can misuse anything, as they misuse react/vue/etc when they're building just a landing page.
In fact, there are already many intentional limitations that makes Next a very bad choice if you're self hosting.
We migrated our main application to Remix and couldn't be happier. The app router stuff is such a mess.
Only backend developers like it. As soon as you have to do anything minimally complex it's just terrible.
From all of this, the worst decision is to use Next. Vendor lock in, developed by one of the most shady companies right now, and full of problems.
It's so refreshing to have such a wonderful, well maintained and "batteries included" framework where I can focus on getting things done instead of taking thousands of decisions on non important stuff, tying libraries together and reinventing the wheel every time.
I'm now getting into Livewire + Folio/Volt and damn, feels like cheating for real.
This sounds extremely bad in Spanish, to the point I wouldn’t be able to use something like this at my company just because of how it sounds and the connotations it has.
Tailwind is primarily a way to do "css-in-js", except it's "css-in-html". It might not look nice on the eye but it's fucking easier to maintain, safer to remove, etc. As long as you have a way to create "components" you're fine.
> Coming up with css class names is not hard.
Yes, unless you work alone on your tiny 2 weeks old side project, it's fucking hard.
Bootstrap gives you a pre-made look and feel that you can use despite knowing CSS or not and maybe you can customize a bit, make a theme, etc. Bootstrap is more like "Tailwind UI" which is different thing from Tailwind (the tool).
To use plain Tailwind (without Tailwind UI) you do need to know CSS. It's just like a "CSS-in-JS" tool, except it's "CSS-in-HTML" this time.
The ecosystem is unmatched.
It’s so funny.
Check it out, it’s really nice.