It's natural for people to hold on to things that are working well for them. But sometimes, it's time to let go.
When the Horse is Dead...It's time to Dismount
Some would argue that perhaps you've waited too long and at some point, you should have put that horse out to pasture. A lot of us are riding dead horses on the web, and we're perfectly fine with that.
The market, however, has other ideas and is constantly shifting to new things; This isn't always bad. I consider myself a blue collar coder. I don't mind people using older technology if it works fine for them.
Go ahead and use jQuery, Sass and FlexBox. Who cares if the cool kids are using Grid, React and Custom Properties. I'm not trying to make you change.
I'm just saying that sometimes there's tons of value to change.
I have plenty projects running on some older frameworks, so there are definitely times when it's perfectly fine to stay with what you have. You have to be careful that software doesn't present security issues, but basically, if it ain't broke, don't fix it.
A Good example of when the horse isn't dead is Syntactically Awesome Stylesheets (Sass). It has been around for more than 15 years. That's like 200 solar cycles in web years.
It has industry wide adoption compared to other libraries. Some people say that you can do the same thing with CSS, but that's not true.
If you add PostCSS with a few plugins, you can do some of the same things, plus if you consider Custom Properties (CSS Variables) being similar to Sass Variables, but you'd have to squint your eyes. Custom properties don't process, so I'll quote Mr. Scott.
Aye. And if my grandmother had wheels, she'd be a wagon.
It's wishful thinking to say that if you hook up 12 things together that it would equal something else. Sass works fine as is today. I'm surprised that CSS hasn't caught up to Sass, I'm not sure it will ever be able to.
But there are times when it makes sense to change things. It's not that things are broken, but the good of the many outweigh the good of the few (me and my Star Trek references). Basically changing has a lot of tangible benefits.
jQuery is a good example of something you should change. It did a marvelous job of doing a few things. First, the magical selector engine. To this day, it does a lot of things that JS DOM access doesn't do well.
But more and more frameworks and libraries make accessing the DOM less efficient. This started with React's virtual DOM and is obvious on tools like Svelte and Solid. Although the latter don't use a virtual DOM, they make manual DOM access unnecessary.
Now, I'm fine with you using jQuery for legacy content, but for newer stuff, it's time to unMount.
If you want something that feels like React and is a ton of fun take a look at AlpineJS. It's great for progressive projects where you don't want to use a complex build process. Plus, it provides an amazing templating language.
Since I haven't published since January, you may be wondering what I've been doing.