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.

The Horse is Alive and Well

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.

Mojo

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.

When To UnMount

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.

Mojo

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.

One other reason I used jQuery for was AJAX access. JavaScript's Fetch API offers superior asynchronous access. What you can do with Fetch is easier and more efficient than what jQuery could do.

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.

What Have I Been Doing?

Since I haven't published since January, you may be wondering what I've been doing.

Courses Published

Well, since then, I've published five courses, including Tailwind CSS 3 Essential Training, Tech Trends, Sass Essential Training and Publishing Apps and Sites with GitHub.

The Toolbox

The Toolbox has also been expanding having covered some of the hottest new Frameworks and Libraries including SolidJS, AlpineJS, AstroJS, Svelte, NextJS, Remix and Open Props to name a few.