Don't (Just) Chase The Shiny, New Stuff - A Case For jQuery?

Show notes

Max' Website

Max on X

I also have a Podcast with Academind: https://academind.com/podcast

Want to become a web developer or expand your web development knowledge? I create multiple bestselling online courses on React, Angular, NodeJS, Docker & much more! 👉 https://academind.com/courses

Web Usage Statistics

Share feedback: feedback@maximilian-schwarzmueller.com

Show transcript

00:00:00: - I'm stuck in a bubble.

00:00:02: I'm stuck in a bubble on Twitter X, I guess,

00:00:06: where I see some very specific content,

00:00:10: that's either some borderline creepy,

00:00:14: or boring or weird stuff,

00:00:16: Elan thinks I should be seeing

00:00:18: to stay on the platform and get more engaged I guess,

00:00:23: or, and that is what I want to talk about today.

00:00:26: I see a lot of Java script related stuff,

00:00:30: a lot of Java script related tweets,

00:00:33: or posts, how they're called nowadays, I guess.

00:00:37: And with that, I mean the entire JavaScript ecosystem.

00:00:43: I see front-end related posts,

00:00:46: lots of opinions and things related to React and so on.

00:00:51: But also, of course, some backend related stuff,

00:00:54: posts related to Deno or Bun, and Node.js of course.

00:00:58: And also posts that refer to

00:01:03: libraries or packages and solutions,

00:01:06: or patterns that are popular

00:01:10: in the JavaScript community, you could say.

00:01:14: Things like Tailwind, for example,

00:01:17: or other related topics.

00:01:20: That's the content I mostly see on Twitter and X,

00:01:25: which of course makes sense,

00:01:27: because that's the content I am creating on my own as well.

00:01:30: That's what I am interested in.

00:01:33: So that is fine.

00:01:35: I'm not complaining about seeing that content.

00:01:38: That's not my point here.

00:01:40: But this bubble has a problem.

00:01:43: And maybe other bubbles,

00:01:46: the PHP bubble, if you're in there.

00:01:48: maybe those bubbles have a similar problem.

00:01:51: I can't tell with certainty,

00:01:54: but whenever I see some posts from the PHP world,

00:01:59: at least to me,

00:02:00: they don't seem like the posts

00:02:02: I see in the JavaScript world.

00:02:05: And with that, I mean that in this JavaScript bubble,

00:02:09: I see a lot of strong opinions,

00:02:12: to put it like this,

00:02:14: that you must use a certain pattern,

00:02:17: that you must not do something in a certain other way,

00:02:21: that you must use the next Js App Router,

00:02:25: and not the Pages Router.

00:02:27: That you must use Tailwind and not Bootstrap CSS,

00:02:31: because that's outdated and old, and so on.

00:02:36: And, to some extent,

00:02:38: those posts of course make sense.

00:02:42: There are certain patterns you should consider following.

00:02:47: It might make more sense to use

00:02:51: a more recent version of a package,

00:02:55: or a more recent way of using a certain package,

00:02:59: like with the next Js App Router,

00:03:02: than following an older approach,

00:03:06: or using an older version,

00:03:08: that generally makes of course sense.

00:03:11: But what often gets overlooked,

00:03:14: and what can be problematic and intimidating,

00:03:18: for less experienced developers,

00:03:22: is of course that ultimately our job as developers,

00:03:27: as web developers, is to build applications,

00:03:32: build websites that are great

00:03:35: for our customers, for our visitors.

00:03:38: They don't care about

00:03:40: which technology you are using under the hood.

00:03:44: And if you are over complicating things,

00:03:47: because you're trying to combine

00:03:49: many popular packages to build

00:03:51: the ultimate, best possible web application,

00:03:55: and along the way you are introducing a lot of bugs,

00:03:58: and you're running into a lot of issues,

00:04:00: because all those shiny new packages and versions

00:04:04: might still have some bugs themselves,

00:04:07: if that's what's happening,

00:04:10: you are not doing your job right.

00:04:12: You're not building the best

00:04:14: possible product for your customers.

00:04:17: And it can also be problematic for people

00:04:20: who are getting into web development,

00:04:22: when they read all those strong opinions,

00:04:26: and when they get the feeling

00:04:29: that there are only a few right,

00:04:32: but a lot of wrong choices.

00:04:34: Because imagine you are starting off

00:04:36: your journey into web development,

00:04:38: and you took some bootcamp course,

00:04:41: or you're learning everything on your own,

00:04:43: by piecing together different sources.

00:04:48: At some point you might stumble across Bootstrap CSS,

00:04:52: because it's still getting recommended

00:04:55: by a lot of guides and tutorials I guess.

00:04:58: Or you might even stumble across jQuery

00:05:01: because at some point you read some article

00:05:04: that mentions it or anything like that,

00:05:07: and you start learning Bootstrap, or jQuery,

00:05:11: until someone tells you how wrong that is,

00:05:14: and that you must not do that,

00:05:15: that it's outdated, that no one uses this,

00:05:18: and that you instead should learn

00:05:20: Tailwind instead of Bootstrap,

00:05:22: and React, or Vue, or Angular instead of jQuery.

00:05:27: Or maybe even that's wrong.

00:05:28: And there's a more extreme opinion,

00:05:31: which tells you that even React is not a good choice.

00:05:35: You should be learning Svelte, and Solid JS.

00:05:38: Do you see my point here?

00:05:40: It's easy to get pushed off your, your path,

00:05:44: where you want to learn web development,

00:05:46: and get a lot of strong opinions

00:05:48: on what you're doing wrong,

00:05:50: and what you should be doing instead.

00:05:51: And therefore you don't know at all

00:05:53: what you should be doing.

00:05:54: and it's intimidating.

00:05:55: And maybe you stop your pursuit of becoming a web developer,

00:06:00: which would be a shame because it's an amazing job.

00:06:04: Still, despite AI,

00:06:06: I created a separate video and talk about that.

00:06:09: So it's an amazing career,

00:06:11: but of course not if you get pushed out of it

00:06:15: at the very beginning

00:06:16: because of all those strong opinions

00:06:19: and because of that bubble.

00:06:21: And just for the record,

00:06:23: because some developers,

00:06:25: especially in that bubble, might forget about it.

00:06:29: But just to make it clear,

00:06:32: the web is mostly not powered by React,

00:06:38: or by Tailwind, or something like this.

00:06:41: Also not by Node.js.

00:06:43: Instead, over 70% of all websites

00:06:47: that exist out there,

00:06:49: use PHP on the server side.

00:06:52: Or for example, also over 70% of all websites

00:06:58: still use jQuery.

00:07:00: Around 20% of websites use Bootstrap CSS.

00:07:05: Around 40% of the entire web

00:07:09: is powered by WordPress alone,

00:07:11: which uses PHP for example,

00:07:14: which therefore alone makes up

00:07:16: for a significant part of those 70%.

00:07:19: So what I'm saying here,

00:07:20: is that all these discussions we're having,

00:07:24: about which library and package,

00:07:27: you should be using to style your site,

00:07:30: or to connect to a database or whatever,

00:07:33: all these discussions are discussions

00:07:36: we're having for a minority

00:07:38: of all the websites out there on the web.

00:07:41: The majority is not using either of those

00:07:45: shiny, fancy packages or frameworks.

00:07:49: Now, of course, I know that we can't

00:07:53: look at the share of websites alone,

00:07:56: because that does not translate to web traffic.

00:08:01: Of course, those numbers I just mentioned,

00:08:04: will very likely not be the right numbers

00:08:07: if we would look at web traffic.

00:08:09: Because of course there are many websites out there,

00:08:12: but there is only a part of those websites.

00:08:16: A small part, arguably in the end,

00:08:19: that gets most of the traffic.

00:08:21: I mean, Facebook and YouTube alone get lots of traffic,

00:08:26: are responsible for a significant portion

00:08:29: of the overall internet traffic,

00:08:31: and those websites are not using jQuery to my knowledge.

00:08:36: Though, for example, Facebook was built with PHP,

00:08:40: and as far as I know, they're still using that.

00:08:44: So we don't even have Node.js there.

00:08:47: Instead, it's part of those over 70% of websites

00:08:51: that are using PHP.

00:08:53: Still, what I'm saying is of course that,

00:08:55: it's likely that many of those websites

00:08:59: that get a lot of traffic,

00:09:02: are using newer technologies.

00:09:05: Though I'm saying "likely," not guaranteed.

00:09:08: Indeed, there are thousands of websites out there

00:09:11: that are using jQuery, Bootstrap, whatever,

00:09:15: that are generating millions of dollars of revenue

00:09:19: for their creators or owners.

00:09:21: And therefore, those people who created,

00:09:25: and own those websites, did everything right.

00:09:28: They did everything right,

00:09:29: because they did not lose track

00:09:31: of that main goal every web developer should have,

00:09:36: which is to build a great product for their customers,

00:09:40: for their website visitors,

00:09:42: for the people with the money, in the end.

00:09:45: A great website or web application is not great

00:09:49: because it was built with React, or Angular,

00:09:52: or Tailwind or Prisma, or anything like that.

00:09:55: It's not great because it uses one of those packages,

00:09:58: but instead because it delivers real high value

00:10:03: to its visitors,

00:10:05: to the customers who are using this website or web service.

00:10:09: And that's something every

00:10:10: web developer should keep in mind.

00:10:12: Now, of course, we have all these newer technologies,

00:10:17: all these modern frameworks and packages

00:10:21: that solve specific niche problems,

00:10:24: because there are problems to be solved.

00:10:27: And because those different packages,

00:10:30: and frameworks, and versions we have there,

00:10:32: because those things give us tools

00:10:36: that ideally allow us to build better websites,

00:10:40: and better web apps that are faster,

00:10:43: have less bugs, and deliver a better user experience.

00:10:47: So of course, ultimately,

00:10:49: it very likely makes sense

00:10:51: to use a modern technology,

00:10:54: and to learn modern frameworks and libraries

00:10:57: when working as a web developer.

00:11:00: I'm not saying that we should

00:11:02: all go back to using jQuery, for example.

00:11:05: I'm just saying that it's valid to use that.

00:11:10: And that especially if you are learning web development,

00:11:15: you should not get intimidated

00:11:18: by all these strong opinions

00:11:21: you'll be reading, and you'll see along the way.

00:11:26: It of course makes sense to be open to new technologies,

00:11:31: and to ultimately learn some of them.

00:11:34: But you don't have to learn them all,

00:11:36: and you should keep in mind,

00:11:39: that it's less black and white than

00:11:42: some people might make you think.

00:11:45: That's really important,

00:11:47: because ultimately that is what will help you

00:11:51: stay a web developer,

00:11:53: and stay in that area without

00:11:56: getting pushed out of it and getting intimidated,

00:11:59: because there simply are

00:12:00: too many things you could learn,

00:12:03: and too many things people will tell you

00:12:05: you have to learn, or you have to do in a certain way.

00:12:08: And hence, it's important to set a goal,

00:12:11: and then focus on that,

00:12:13: and then go there with a open mind.

00:12:16: But don't try to just chase the shiny stuff,

00:12:19: and just use the latest versions of all the frameworks,

00:12:24: and the most recent framework that was released,

00:12:27: that will likely not get you anywhere.

New comment

Your name or nickname, will be shown publicly
At least 10 characters long
By submitting your comment you agree that the content of the field "Name or nickname" will be stored and shown publicly next to your comment. Using your real name is optional.