Show HN: Fastify DX, a full stack framework based on Fastify and Vite
github.com
github.com
[1]: https://vitejs.dev/
Buzzword buzzword, buzzword!
Just tell me what is it, and if you don't want to, that's your right, but then why are you sharing the link?
- What general category of tools is it?
- What makes it different from other/similar tools?
Don't tell me "it's fast and developr friendly". Tell me what makes it that? What makes it better than the other tools? What do these other tools lack that you are providing?
I guess at some point they were a contributor on another esoteric stack layer and decided it was too much, so they announced rebuilding it on an even more alpha and esoteric bit
I don't think you understood the criticism of the parent poster. I too got exactly nothing concrete from that cryptic generic README.
Maybe you don't realize there's a hundred ways to develop websites and just because you know a certain stack does not mean everyone else knows it (or cares about it).
I'd be really interested to hear what stack you use to develop websites.
Frontend framework: (p)react, jotai.
Backend framework: none; homegrown.
I originally chose Fastify over express ~2 years ago, due to benchmarks and newness, and it’s been running stable in production since then. It’s great software. If you’re coming from express there is a bit of a learning curve. Fastify felt a bit more rigid at first - for example with defining schemas for request body or not logging with console.log - but it was totally worth it.
From that perspective, I think this dx framework you’re making here is a great idea! Might I (selfishly) recommend a variant for library authors?
It's just part of the starter template, through unocss.
unocss goes beyond what Tailwind does. it's general CSS processing engine and provides quick access to some rather essential goodies, like an icon set. I think it's a worthy addition to the starter template, but easy to remove. Literally remove one import and a vite.config.js plugin entry.
I do not ever want to use it. I tried to see what all the fuss was about. I read the book and. No thank you. I promise I'll add it to projects on my own if I come across new info. Remix takes the right approach. They recommend it in their docs... but stop short of making it a product dependency. (If it's included in one of their stacks, I'm not sure)
Although it's an imperfect measure of developer popularity, Angular has 82K stars on GitHub, Bootstrap has 158K, and jQuery itself has 56K. Both projects you love have fewer stars. Assuming your opinion is that those projects are "dead", you may have "shiny thing syndrome".
I agree with thread OP that tailwind is a mistake, but I’ve also never tried it myself, and I see a lot of people like it. I’ve avoided it because I have a rule of thumb to avoid any DSL embedded within another DSL. It’s a nightmare for static analysis, as demonstrated by the fact it needs its own compiler. That’s enough reason for me to stay away from it; I’ve got enough layers of compilation to worry about as it is.
But I get that people DO seem to love it... for whatever reason. I am just against adding it to a project as "the default". I get that it's just "one line to remove it" but it reminds me of the days when projects just included Lodash, jQuery and Bootstrap because... "everyone's using them anyway".
AngularJS (not Angular) was a bad abstraction. Many years later, we can all see it. It's so bad that the core members abandoned it to create Angular - which, many still dislike in the front-end community, but it's actually a very competent project. My gripe is about including bike-shedded "everyone's using it anyway" dependencies in any project. I wouldn't want this author including Styled Components or SASS or Less either!
So no, I was not wrong at all in 2013 when I called out AngularJS for being a bad abstraction. The amount of hate and downvotes I got back then is just like what I get when I say, "tailwind is a bad idea and I think we'll all see that in a couple of years." Nothing to do with "shiny stuff". I think it's more like, "I'm old enough to have seen this show play out a few times"