Podchaser Logo
Home
790: State of JS 2023 Reactions

790: State of JS 2023 Reactions

Released Wednesday, 3rd July 2024
Good episode? Give it some love!
790: State of JS 2023 Reactions

790: State of JS 2023 Reactions

790: State of JS 2023 Reactions

790: State of JS 2023 Reactions

Wednesday, 3rd July 2024
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:00

Welcome to syntax. Today we've got our

0:03

state of JS 2023 reaction episode. We

0:06

do one of these every single year and

0:09

I realize it's quite a ways into

0:11

2024 already, but

0:13

state of JS, which is a

0:15

survey that goes out to sort

0:17

of the JavaScript community and ask

0:19

questions about JavaScript features, frameworks, libraries,

0:21

resources, all that type of stuff,

0:24

has just rolled out the latest results.

0:26

And I often I

0:28

really like these surveys because it sort

0:30

of gives you a peer into our

0:32

industry of what

0:34

are people using? What do people like? What's

0:36

sort of on the uptick? What's on the

0:39

downtick? What are what are people

0:41

actually using versus two

0:43

knuckleheads talking about on a podcast every

0:45

single week? So it's an exciting

0:48

one. And we're going to dive on into

0:50

it. My name is Wes. I'm a developer

0:52

from Canada with me as always is Scott.

0:54

How are you doing today, Scott? Hey, I'm

0:56

doing good. Back in back in action over

0:59

here. I had a

1:01

I had an ordeal getting getting

1:03

home from Italy, man.

1:05

I always like I had to sleep

1:07

on the floor in an airport for

1:09

an airport for what was in JFK

1:12

for like 24 hours with my kids, which

1:15

is your kids with kids. They're

1:17

five and seven. So they're not like little, little, but

1:20

like they're little and they slept on

1:22

the floor and the airport with me just because

1:24

Delta didn't want to cancel the flight because they

1:26

didn't want to give people like hotel reimbursement. So

1:28

they were just like, Oh, we'll tell you in

1:30

20 minutes. We'll tell you in 20 minutes. And

1:32

it's like two a.m. Whatever. And

1:34

they're like, All right, it's postponed until tomorrow. Tomorrow.

1:38

Tomorrow at eight, 15 a.m. We get to the gate.

1:40

Oh, the flight doesn't have a crew or

1:42

a pilot. It's postponed again. You're just like there

1:45

was an actual literal fight. The

1:48

police had to be called. It was.

1:51

Yeah. For you. There

1:53

was there was two airplanes that were like leaving

1:55

at the same time, us and another

1:57

one. And we both got on the. Knuckles.

2:01

No, no, no. And we both had to

2:03

deplane after being on the plane waiting for like an

2:05

hour. So we had

2:07

to deplane and then the other

2:10

flight was a bunch of people that were

2:12

going to go on a cruise. And

2:14

so they were going to miss their cruise. And

2:16

so the people across the way from

2:18

us that they were just like basically

2:21

losing their minds and it got

2:23

heated. I don't necessarily know what happened, but

2:26

it was a kerfuffle. Next

2:28

thing you know, there's police protecting the

2:30

Delta employees who were awful, by the way. I

2:33

never fly Delta and man, I'm a Delta

2:35

hater now. It's

2:38

so I felt kind of bad because I

2:40

had previously said one of my Twitter tips

2:42

was to mute the name of every airline.

2:45

And then I went into the chat and saw that you had this

2:48

massive ordeal. And I was like, oh, poor

2:50

guy. Especially with kids like

2:52

I do not wish that on anyone.

2:54

There's nothing more frustrating than being delayed,

2:56

let alone with kids. So

2:59

brutal. Yeah, it was brutal. But I'm back. There

3:01

you go. Feeling good. Feeling ready. And you know

3:03

what else is ready? Our code base because it

3:06

uses a century to track all of our errors

3:08

and exceptions. That's right. We make sure

3:10

that we can solve anything as it comes up.

3:12

But normally that we can fix our performance

3:15

problems before they even become problems.

3:18

Because we get a user misery score to say like, well,

3:20

this page is being hit by a lot of people and

3:22

it's very slow. Or this page has

3:25

a lot of user misery. Let's

3:27

tackle that. Let's find, let's dig in. Let's

3:29

look for our slow queries. Maybe something's missing

3:31

in index. Maybe something isn't being cached that

3:33

could be cached and century makes it easy

3:35

to solve and find all that stuff. So

3:37

if you want all of this and more

3:40

head on over to century.io/syntax sign up and

3:42

get two months for free. Awesome. All right.

3:44

Let's get into it. Oh, let's, let's real

3:46

quick plug. We just got new t-shirts for

3:48

syntax. Scott and I are wearing one

3:51

of them. I'm wearing the sick

3:54

pick t-shirt. Scott is wearing the

3:56

blazing fast. Oh, she

3:58

just spilled his water. blazing

4:00

fast, World Wide Web information superhighway.

4:03

We've got a whole bunch of other ones as

4:05

well. We got a prettier collab one and a

4:07

drizzle collab one. They're pretty cool. Look at this.

4:11

Yeah, we got here coming to

4:13

you. I just ordered the hats. It's going to be very

4:15

similar to this one, except what's

4:18

that called? Five panel where. It

4:22

goes like right here. Yeah, I'm sure it's called the

4:24

five panel. So it's it'll be a

4:26

little less clumpy right here, which this is. This is

4:29

a tester, so got some cool stuff coming down the

4:31

pipe. But a syntax out of them and click on

4:33

swag in the top. You'll get to

4:35

it. Yeah. All right. Let's

4:37

get into the 2023 state of J.S.

4:39

survey. Let's

4:42

kick it off with the front

4:45

end framework stuff, because I always find

4:47

this the most interesting. So

4:49

front end framework ratios over time. I

4:52

think this is always interesting to see

4:54

which front end frameworks are people using

4:57

by far. The

5:00

highest one is React, which has

5:02

gone up from 81 to 84. These

5:06

things are, we should say they're

5:08

obviously going to be biased based on

5:11

the type of audience that answers

5:13

them as well as like we tell

5:15

people to to go like a couple

5:17

of years ago, we told people to go and

5:20

take the survey. So obviously there's going to be

5:22

people that listen to this podcast that are answering

5:25

this. So it's going to be pretty

5:28

heavy in React's felt world. But that's

5:31

nothing is ever perfect. No data is

5:33

ever perfect. But React has gone up

5:35

3 percent and Vue has

5:37

gone up as well, which is

5:39

pretty interesting to see it

5:41

uptick. What's interesting here is that almost

5:44

all of them have gone up. So Angular went

5:46

down and has gone down year over year. Since

5:48

2018, it was at 56 and now it's at

5:50

45 percent. And

5:53

Lit is kind of like staying stagnant.

5:55

But the rest of them have all gone

5:57

up, which is all pretty interesting to

5:59

me. I don't know. Yeah, it's just more people trying

6:02

different things and that's it because there's a

6:04

lot of options. People are actually trying things

6:06

now, but like it's cool

6:08

and in HTMX showing up here at a 5%

6:11

man, it is really interesting to see how much some

6:14

of the like viewing up like 4% Svelte on

6:16

up 4% quick on up 3%. So

6:21

interesting that they most of them seem to go up.

6:24

Yeah. I wonder if that's because people

6:27

are trying other things, you

6:29

know, like probably I would

6:31

I would expect to react to go straight and

6:33

the rest to go up because people are saying,

6:35

ah, you know what? Maybe I

6:37

should try something else out, but

6:39

they almost all have gone up so much

6:41

that like they're not it's not

6:44

that data is not coming from anywhere else,

6:46

right? Maybe those are people that are coming

6:48

from Drupal or WordPress or something like that

6:50

because it goes all the way back to

6:52

2016 where at the time only 52% use

6:54

react. Angular

6:58

was 19 and view is 10. It's

7:02

very small percentage of people

7:05

who are even using a framework at that time

7:07

and now it's seems like almost

7:09

everybody is. Yeah. And

7:11

here's a little interesting tidbit because you

7:13

can view by usage, awareness, interest, retention

7:15

and positivity. And I wonder

7:18

if positivity is maybe a

7:20

potential precursor for usage in the future.

7:22

Yeah. Which is you focus

7:25

on positivity for react. It

7:27

has gone down from 2020 81% to 71%. So

7:31

positivity for react has gone down by a whole 10%. Meanwhile,

7:35

positivity for view is basically

7:38

kind of say the same the past couple

7:40

of years, but gone down overall positivity for

7:42

Svelte has gone up. Yeah. I

7:44

was gonna say that. The only one that has

7:46

gone up every single year. Yeah.

7:49

Svelte. It's wild. And

7:51

Hdmax and lit. Lit

7:53

has gone up too. Although usage solid's

7:55

gone up. You know, it seems like solid is becoming one

7:57

of those ones that's getting more and more In

8:00

general, I think people react folks who come

8:03

to solid or are going to find that

8:05

it's a nice experience compared to maybe what

8:07

they're dealing with react. But I always find

8:09

the positivity one to be one of the

8:11

most interesting aspects of this

8:13

just to gauge general sentiment around around

8:15

these things. Because if you look

8:17

at positivity around angular usage

8:20

goes down, but positivity is kind of remain

8:22

flat for quite a while and even has

8:24

like a small uptick. So I wonder

8:27

like how this eventually translates to usage.

8:30

Let's talk front end framework pain points

8:32

because these are the things that I

8:34

think people have issues with their front

8:36

end frameworks. It's funny because you know

8:38

how many of these are specifically to

8:40

react or any of these things. What

8:43

I like about this is that they've broken

8:45

them down. Let's say you have very react

8:48

specific issues. React specific

8:50

issues account for 17% of the respondents.

8:55

So those would be excessive dominance.

8:57

That's a wild pain point to

8:59

say react is too dominant. And

9:01

I mean, I agree. I don't love working react myself

9:03

and it's everywhere. So you can't avoid it, right? So

9:05

you fall into this trap of, well, I got to

9:08

use it even if I don't like it. Slow

9:10

progress, community concerns. Those

9:13

are all a lack of signals, which is an interesting

9:15

one. You can just use signals. I mean, you don't

9:17

have to use, you know, reacts

9:19

baked in signals to use signals there. Excessive

9:22

complexity choice overload. These are all things

9:24

that we've been hearing all the time.

9:27

This is, you know, what's really cool about

9:30

this is a lot of these questions this

9:32

year have been free form and I'm not

9:34

sure we should maybe have Sasha on again

9:36

who runs this and see if he's using

9:39

like AI or something like that

9:41

to sort of collect this data point. Oh yeah.

9:44

But instead of being like, what's your

9:46

favorite framework? First, first checkbox. Is

9:48

it react? You know, now it's just free

9:50

form input and you can click on the

9:53

issues. And

9:55

actually read the respondents that

9:57

people have, have said. And

10:00

it's it's really cool.

10:03

Excessive dominance. Let's see dominance of

10:05

react, predominance of react. React

10:07

is everywhere, but is used in a standardized

10:09

way. React touches

10:11

everything. Everything's really to react.

10:14

React sucks. Yeah. And

10:17

yeah, honestly, this is such good

10:20

data because. Like

10:23

people that are taking this thing care

10:25

about web development, right? And this is

10:27

not just like hot takes. This is

10:29

like actually people that are are

10:31

saying this type of thing. Yeah. Yeah.

10:34

It is a common sentiment. I think you

10:36

get that from that 10 percent decrease in

10:38

people liking using react. But also like we

10:41

talk all the time about choice overload. To

10:43

me, that the that being the number two

10:45

problem is kind of a react problem in

10:48

itself, because the react community more

10:50

so than view, more so than

10:52

Svelter, Angular makes less choices for

10:55

you. And therefore that right there

10:58

increases the choice overload. It also

11:00

increases the excessive complexity, because now

11:02

you're wiring all these things together

11:05

that might not be connected where with

11:07

view, you have a very clear options

11:09

of what you should be using for

11:11

state management for for basically everything, right?

11:14

And same with Svelter or Angular. They take

11:16

care of a little bit more for you.

11:18

And because of that, I would say

11:21

that you have less choice

11:23

overload and less excessive complexity there.

11:26

And maybe that that choice overload and

11:28

excessive complexity are symptoms of the react

11:30

ecosystem itself. But, you know, who knows?

11:32

JavaScript overall has got like a billion

11:35

different framework options. I think

11:37

so. If you if you click on over to state

11:39

management and you just kind of peruse the actual answers,

11:41

a lot of people are saying, obviously,

11:43

state management, a lot of people are

11:46

saying, dealing with forms in state. And

11:49

now now we have that right in

11:51

in react. So I'm curious what this will

11:53

look like once people start to

11:56

give form actions a shot

11:58

over the next year or so. Yeah,

12:00

yeah, interesting stuff. And it does, I mean, all

12:02

of these track with things that we've been hearing

12:04

for so long in terms of,

12:07

you know, people's fatigue about JavaScript frameworks and

12:09

how they feel about them. So,

12:11

you know, it's obvious that this stuff is a

12:13

real problem, but it's interesting to see it being

12:15

laid out like this. Let's

12:18

talk about meta frameworks. Unless you want

12:20

to see more there. That's exactly what

12:22

I was going to go to. So

12:24

a major jump in Next.js from

12:26

48% to 56% of respondents having

12:31

usage. Let's see. Let's

12:34

go to interest. Yeah. Or

12:36

the positivity for Next.js goes

12:38

from 75% to 64%, an

12:42

11% drop in positivity while they

12:44

jump in in increase

12:46

in usage and a decrease

12:48

in retention as well.

12:50

That's interesting. Wow. So Next.js usage

12:53

has gone up, but interest,

12:56

retention and positivity

12:58

all have gone down. So

13:01

it's very similar to the React

13:03

answers where everybody's using it, but

13:05

a lot of the complaints

13:07

are, I don't want to use it because

13:10

it just has such dominance. Yeah.

13:12

It feels like people are being, you know, led to

13:14

use it and then maybe not having a great time.

13:17

You know, maybe that's it. Yeah. What's

13:20

got the most positivity uptick

13:22

here? Svelk kit, man, Svelk kit

13:24

is killing it. Svelk kit

13:27

is killing it. Astro also though, Astro goes

13:29

from, oh, since 2021 it goes from 20% to 54%. And

13:34

I got to say that tracks with my experience with Astro.

13:37

I tend to really like it. I pick up Svelk

13:39

kit just cause it's like, it's the Svelte framework and

13:41

that's what I use. But if

13:44

I'm writing a React application today or view

13:46

app, maybe not a view, maybe view, I

13:48

don't know. If I'm writing

13:50

React application today, I'm picking Astro as

13:52

my framework for sure. You

13:54

know, what's interesting is that the

13:57

Gatsby usage has sort of remained.

14:00

standard and it still

14:02

has gone down over the years. Gatsby is

14:04

wild. We've talked about this a while times,

14:06

but just the the come up

14:08

and the slide down in the Gatsby world

14:10

has been been wild.

14:13

Jamstack, man. See,

14:15

Jamstack, Jamstack. Yeah. You know what's funny

14:17

about how that this this comments about

14:20

Jamstack relate is that like I've been

14:22

doing more what you could call Jamstack

14:24

now than I did even back when

14:26

Gatsby was at its peak. I'm like

14:29

it could be the hipster in me, but

14:31

I've moved fully into like, all right, SSR,

14:33

my my about pages and the SEO stuff,

14:36

but CSR, everything else keep

14:38

my data clients out like I'm going so

14:40

hard in that direction. It's very funny now.

14:43

It's just like whatever everybody's talking about. I can't be

14:45

doing it for some reason. Yeah. Yeah. So what in

14:47

two years from now, what are you what are you

14:50

going to be? Back in SSR.

14:53

Yeah, you're going to be talking

14:55

about PHP was right. Yeah,

14:57

I know. No kidding. Yeah. I'm

14:59

kind of bummed to look at the other meta

15:01

frameworks here to see some

15:03

some really good ones that really aren't

15:06

getting enough love here. Like quick. Only

15:08

34 people have written it

15:10

in. Like I'd expect quick to

15:13

have a bigger usage than that. Right.

15:15

And Redwood, only 14. OK,

15:19

Adonis, 12. You know, like

15:21

meteors higher than Adonis. Yeah. Those things

15:24

need a bit more love. So we

15:26

should maybe describe what they are. So

15:28

quick is a framework

15:30

for building websites where

15:32

it does resume ability

15:35

from the server to the client. And we

15:37

had me go on. You can go

15:40

listen to that episode. It's syntax out

15:42

of M4 slash 574. Just

15:45

sort of understand what

15:47

quick is all about. Quick is really, really neat.

15:49

And you can bring all of your react components

15:52

to it. And same with like Redwood. We had Tom

15:54

Preston Warner on from Redwood as well.

15:57

Yeah. And it's just a lot.

15:59

Sometimes we say like, hey, why

16:01

is there no rails for JavaScript

16:03

and Redwood is that?

16:07

Yeah, it is funny how these things it

16:11

is like it's weird because like, yeah, people are

16:13

saying there's there's too many choices that need to

16:15

be made. There's too

16:17

much fatigue in that direction.

16:19

But then the options that reduce

16:21

that fatigue are like not present

16:23

in the usage category. It's like,

16:25

hey, these things are here. If

16:28

you were to give them a look and

16:30

give them a try, especially with things like

16:32

Redwood or Adonis or some of these.

16:34

Yeah, even Meteor does a lot for you. And

16:37

I haven't kept up with Meteor that much,

16:39

but it's it's still chugging along for sure.

16:41

Yeah. Do you think that's

16:43

because people just want to be told what

16:46

to use? Like the reason why Next.js usage

16:49

went up, but the interest in

16:51

positivity went down is because

16:53

like, well, like I want to use

16:55

the thing that everybody's using the most

16:57

documentation, the most examples, the most integrations.

17:00

Right. Where like a lot of

17:02

people would argue that Redwood Adonis,

17:05

a lot of these quick, solid,

17:07

a lot of these things are better. They're

17:10

way better. But like if

17:12

that's why people are in like rails and

17:15

Laravel world are so happy because they're just

17:17

told what to use and everybody uses the

17:19

same thing. Yeah. It's so

17:21

funny because that that conversation has been

17:23

happening so frequently lately where JavaScript developers

17:25

are trying Laravel and they're like, wow,

17:27

this is actually great. And I

17:29

think the reason why it's actually great is is not

17:32

I mean, Laravel is great, but not because Laravel is

17:34

anything special. It just makes all the choices for you.

17:36

Yeah. Right. Like it

17:39

does so much for you that you don't have

17:41

to do all the all the pain point stuff

17:43

that was listed in the pain points. And if

17:45

we go to the meta frameworks, pain points, the

17:48

most respondents, number one is next JS

17:50

issues is number one for

17:52

pain points here, including the app

17:54

router being a big thing that caching next JS

17:56

13. I have heard a

17:59

ton of things about. the app router being

18:01

a pain. I don't know much about the app

18:03

router myself. I haven't. I don't know what's

18:05

different about it, but yeah, it seems like it

18:07

hasn't been, but yeah, the pains are because

18:09

people have written these massive applications on the pages

18:12

router and now they're like, Oh,

18:15

app router is the way to go. And

18:17

obviously they're still supporting the old way and

18:19

you can mix and match them, but it's

18:22

a big, um, it's a

18:24

big thing to switch over and it's like

18:27

just another mental overhead shift of changing from

18:29

one way to another. Yeah.

18:31

And so excessive complexity. Number two, number three

18:33

is deployment. This to me honestly feels like

18:35

an XJS issue as well, because I don't

18:37

find many of these frameworks to be difficult

18:39

to deploy. Um, and not that

18:42

next JS is difficult to deploy, but if you want

18:44

like the, the features you're going to use

18:46

it on for sell, right? Um, and

18:48

if you try to deploy elsewhere, yeah, then

18:50

it's difficult to deploy, but, uh, that's interesting.

18:53

So many, so many respondents said deployment, given

18:55

that anything that adopts the

18:57

adapter pattern is super easy to

18:59

deploy. Cause he just installed

19:01

a given adapter and let it rip.

19:04

But again, so

19:06

we decided rendering or just spit out a

19:08

note app. Yeah. I love that they published

19:10

the results, like what people wrote in here

19:13

because you can say like, if we looked at this

19:15

deployment, we can guess what people are thinking, but you

19:17

can literally just read the results

19:20

and probably every third one

19:22

does mention next JS and

19:24

for sale, not because it's bad, maybe

19:27

because it's too good, right? They're

19:29

so tightly coupled together and it

19:31

deployment of next JS. Many of

19:34

next features are locked behind vendor.

19:36

Yeah. Interesting.

19:38

Uh, and lock-in is number 13 on the

19:40

pain point. Uh, for cell is nine on

19:42

the pain point. And what's funny is that

19:44

like, for cell makes everything really easy. The

19:47

problem with that is that it makes everything really

19:49

easy in a way that could potentially cost

19:51

you a lot of money later on, or

19:54

you're locked in now to using it and,

19:56

and being on that as part of your

19:58

platform, right? You're, you're, you're locked. into that

20:00

being part of your platform. And not that

20:03

that's a bad thing if everything is good,

20:05

but it is something to be aware of.

20:08

You don't have that flexibility and freedom that

20:10

you get with just deploying a node app

20:12

anywhere. Because that used to be a really

20:14

nice thing about Next.js. You could just deploy a

20:16

node app anywhere, and that was just the way to

20:19

do it. Or do it on Vercel as just a straight-up node app. I'm

20:21

sure you can still do it as a straight-up node app.

20:23

But yeah, interesting. I

20:26

think the thing is people want... You

20:29

can still deploy Next.js as a node application,

20:31

and it runs really well, right? Yeah.

20:35

But everybody wants... They

20:37

want the CPM, they want the caching, they

20:39

want the instant deployment, the

20:41

Git previews without having to spin up

20:43

a server. So we want

20:45

our... I'll tell you where I've been hosting

20:47

everything now is basically just Cloudflare. I've

20:50

been hosting everything on Cloudflare. I find it

20:52

to be dead simple. It's so good. Works every

20:54

time. I built a whole

20:56

Next.js site, and I used

20:58

all of the caching features. I used React

21:00

server components. I used a good chunk of

21:02

the Next.js features, and I used... It's

21:06

called Next on Pages, which

21:08

is Cloudflare's adapter,

21:11

I guess you could call it, and it

21:13

worked really well. There was still some...

21:16

It's not Vercel level. It's not

21:18

as like, oh, wow, this just works, you

21:20

know, and all this nice integration. But it

21:23

worked pretty good. Enough where I was like, yeah, I like

21:25

this a lot, and I use the D3 SQLite database inside

21:27

of it. So

21:30

I think it's... If I

21:32

were to say, it's probably worth figuring out

21:34

how to get it to run

21:36

on Cloudflare as well, because once it

21:38

is working, it's really nice. Yeah,

21:43

I just got a bit into Cloudflare workers, and

21:46

it's so funny. We'll talk about this in another

21:48

episode, because I built a little font serving service to

21:53

host our licensed fonts in

21:55

a way that we didn't have to put them in the repo. And

21:58

I did a bit of a testing here. It's like,

22:00

where do we host these things? Do you throw them in a bucket? Do I

22:02

throw it in a function, a pages

22:04

function? Do I throw them in a worker? Like,

22:06

what's the fastest way to do all these things?

22:08

So we'll talk all about that. But hosting, man,

22:10

it's a wild world right now. And I tend

22:12

to just either throw it on Coolify or throw it

22:14

in Cloudflare and call it a day. Let's

22:17

talk about build tools. Still

22:19

coming in, the

22:22

highest usage is Webpack at 90%.

22:26

That, to me, is

22:28

wild. I would have

22:30

thought that everybody has moved over to

22:33

Devite at this point. But it's next.js

22:35

is really what it is. And if

22:37

you go to the positivity, Webpack

22:40

had a 89% positivity in 27, which is wild to

22:42

me in

22:44

the first place. But now it's like down in the 40%. So

22:47

it's nearly dropped 40 percentage points

22:49

in terms of positivity. I have not

22:51

touched Webpack almost my

22:54

entire career. It is such

22:56

a nice thing for me. Vete

23:00

up to 73% usage. And

23:04

then the positivity, 88%. It's

23:07

great. I have a prediction, Wes. My

23:10

prediction is in the 2024 respondents, we

23:13

will see roll down on

23:15

this list. Because I think people are

23:17

going to actually start to get to use

23:19

it in some regard at some point this year. Because

23:21

I even saw Evan just, Evan,

23:23

you posted today that he had

23:26

his first view app using roll

23:28

down actually working. I

23:30

don't think I've heard of this. What

23:32

is roll down? Obviously, a roll up

23:34

alternative. Roll down. So here's

23:37

the gist on roll down. Basically, Vete,

23:39

the thing everybody knows and loves,

23:41

Vete uses two different build tools

23:43

behind the scenes. It uses roll

23:45

up for production builds. Because roll

23:48

up is very good at all sorts of

23:50

things in production builds. And it uses ES

23:52

build for all kinds of things

23:54

as well. It's very fast, right? So it

23:57

uses a combination of these two. said

24:00

like, all right, well, what would a

24:02

next generation version of roll up look

24:04

like that had the speed of ES

24:06

build, but it was built from scratch

24:08

and rust. So roll

24:11

down is an attempt to essentially

24:13

have a next generation version of

24:15

roll up built in rust that's

24:17

super fast and will eventually

24:20

become the main build compiler

24:22

for Vite. It will replace

24:24

ES build and roll

24:26

up within Vite. Interesting. Roadmap

24:29

is super interesting if you want to

24:31

give the roadmap a check because it's

24:33

moving quite along. And

24:35

I think it's one of those projects that we're

24:37

going to hear a lot about over the next,

24:40

I don't know, next year or so. That's

24:42

my big, big, bold prediction. Not

24:45

all that interesting pain points

24:47

here. Configuration obviously being the biggest one

24:49

of all of them. With Webpack high

24:51

config is always going to be a

24:54

thing. Yeah. Performance,

24:56

also Webpack, man, because let

24:59

me tell you, there is no performance issues with Vite.

25:02

Excessive complexity,

25:04

no issues with Vite in there for me. Webpack

25:07

issues number four. Yeah. If you're looking at this list for

25:09

me, I'm trying not to be too much of a hater

25:11

here, but like the top four are all Webpack issues if

25:13

you're asking me. ESM and

25:15

CJS, definitely a big

25:17

pain point for a lot of people and

25:20

definitely something that I don't know how

25:22

it gets any better, to be honest. So I've

25:24

moved fully over to ESM a long time ago, but

25:27

you still have a one off situation

25:29

here and there and it still can be a pain

25:31

point, definitely. Oh yeah. I

25:35

think a lot of people also don't realize

25:37

that they are running CommonJS at the end

25:39

of the day because a lot of these

25:41

build tools will still put out CommonJS. And

25:44

the biggest pain point is for library

25:47

authors who still need to publish these

25:49

types of things so that

25:51

everyone can use it. It's such a, such a pain. Let's

25:55

move into JavaScript run times. This

25:57

is kind of interesting. Where does

25:59

the JavaScript. actually run 94% of

26:01

respondents are using node JS and

26:03

83% are using the browser. So

26:08

that's wild to me that more people

26:10

are running server JavaScript than browser.

26:13

That's a weird. I don't know. That

26:16

doesn't feel like why would that

26:18

information? Yeah, I know that's that's

26:20

crazy. But maybe people just aren't

26:22

thinking about. Oh yeah. Yeah. Like

26:25

the browser is a runtime. Yeah. I

26:29

mean, I think

26:31

like I don't know anybody

26:33

that's running bun in production. Have you

26:36

do you know anyone? That's

26:40

a great question. I don't several small apps

26:42

running in in Dino, which is at 15%.

26:46

But bun certainly has

26:49

lots and lots of hype in the last

26:51

year, which is probably has to

26:53

show for that. Yeah. There's

26:55

a lot of little things I like about bun, but

26:57

I ultimately can't find myself really

26:59

committing to the things that

27:01

make bun like the things that make bun

27:04

unique are all excellent. But I find myself

27:06

in a really hard time saying like going

27:08

all in on that. And I'm you

27:10

know, yeah, forgoing anything of

27:13

that, you know, being able to move back

27:15

to node or even to Dino 17000 people

27:17

said no JS 48 wrote in Cloudflare workers.

27:26

So that's a write in is obviously lower.

27:28

But do you think

27:30

people who write Cloudflare workers think

27:33

that they're writing Cloudflare code? Because

27:35

in my head, I just think that I'm running. I

27:39

don't know JavaScript code JavaScript. Yeah, I

27:41

wouldn't call it node. I

27:43

would assume a lot of people who might even

27:45

answer this might not even have like a firm

27:47

understanding of their run times and

27:49

what their yeah. Oh, we're using the

27:52

same same name cup. We got our big cups here.

27:54

Man, we are just like just

27:56

got it all right now. We showed up to this

27:59

recording wearing the same. and I had to change. So.

28:03

I had like a modal dialogue open, so

28:05

it like was covering Scott's face. And I

28:08

just saw the same t-shirt and we were

28:10

like pointed the same way. And I thought

28:12

something happened when my video were duplicated, but

28:14

it was just Scott. Great.

28:20

Edge and serverless run times, 33%

28:22

on Lambda, 24% on Vercel Edge. Oh,

28:27

here we go. 16% on Cloudflare

28:29

workers. So I guess

28:31

people think, yeah, maybe that's more of

28:33

a serverless runtime than a JavaScript runtime.

28:35

I don't know if that's, but

28:38

I'm actually surprised by this is

28:41

that Cloudflare workers is almost the

28:43

same as Netlify at

28:45

11% Azure functions, 9% digital ocean functions. That's

28:51

something I have not tried out yet is

28:53

digital oceans to any implementation of functions just

28:55

yet. Yeah. You know,

28:57

digital ocean is a platform I think about for VPS,

29:00

they're like whole app platform thing I have not

29:03

really dove into at all. Yeah, I tried

29:05

it once when I was trying

29:07

to deploy my server and I realized like,

29:10

oh, I gotta pay twice because I had

29:12

a backend and a front end. And

29:14

I was like, VPS is kind of better because

29:18

you can run as many apps as you want on that.

29:21

Yeah. Obviously it doesn't come with all the niceties,

29:23

like the auto build and cut

29:25

over and staging

29:27

URLs, all that nice stuff. Yeah.

29:31

Let's talk about backend frameworks, which

29:33

is interesting because Express is still

29:35

king, 73% response, which is wild

29:38

to me. I get there's a lot of people who

29:40

have built on Express. I'm still on

29:42

Express and I'll tell you what. Wow. I'll

29:45

tell you why I'm not

29:47

off of Express. First, the

29:49

server is often, everything

29:52

is built around that. I

29:55

think it's very hard to move that

29:57

type of thing away, especially

29:59

because for me at least a lot of

30:01

my middleware a lot

30:03

of my auth and all of that it's

30:05

all based on connect

30:09

which is the request the response you

30:12

have that next middle where and and

30:14

moving off of that is kind

30:16

of tricky especially because a lot

30:19

of the other features Hanoj ask is

30:21

probably the closest thing to it they

30:24

don't implement that as well however now

30:26

that we have the async

30:28

local storage API I've

30:30

been moving all of

30:32

my middleware of sticking data

30:34

on the request I've been

30:36

moving it to a single storage which allows you

30:39

to share data between function

30:41

calls so if you have a middleware

30:43

function that runs and then later on you have another

30:45

middleware function that runs you can put

30:47

everything in a store and just access it without

30:49

having to pass it in and that has been

30:52

really really nice so and so

30:55

that's my one reason the other reason is people

30:57

are not mad at

30:59

Express you know people don't have Express

31:01

pain I think that the only pain

31:03

I'm starting to feel is that is

31:05

it's not a standardized web

31:08

request it's not a request yeah it's

31:10

a it's an express request I

31:12

want to move everything it's not

31:15

though like I my website is fast as

31:17

hell you know like yeah you can look

31:19

at the the graphs and see that there's

31:21

20 million requests it's

31:23

you can do a thousand times more

31:25

and other ones but I don't think

31:27

people that have apps in

31:29

Express see that or

31:32

actually run into it right like my website

31:34

our websites are fast as hell you know

31:36

and I've got caching in place and things

31:38

like that the only reason why

31:40

I want to move off of it express now

31:42

is because a lot of the

31:44

new stuff using a fetch request send a

31:47

fetch request from the client to the server

31:49

oh now I got a like if

31:51

it was just a web request I would have

31:54

the request from the client would be the same

31:56

as the server and now I got to convert

31:58

it to the Express version, you

32:00

know, and that's a bit of a pain. Yeah,

32:02

it's interesting to see Nest at number two here.

32:04

I always figured Nest was a little bit more

32:06

niche, but it does a little bit more for

32:09

you. It's definitely one of those ones that the

32:11

Angular folks are all definitely on. So that tracks

32:13

because Angular has a lot of usage. Fastify

32:16

at number three. Nice to see. I've always

32:18

loved working in Fastify. Strapi, Koa,

32:20

Happy. These are none of the ones that I've

32:22

I feel like these got to be like a

32:24

little bit legacy because you

32:27

don't hear that much about them these days, but

32:29

they have been existing for a long time. Meteor.

32:31

Yeah, it's interesting to still

32:34

see things like we talked about maybe

32:36

perhaps like Redwood or Sales or some

32:38

of these being so much lower or

32:40

even, you know, the much

32:43

hyped up Eliza JS

32:45

is super low on this, which it goes

32:47

to show you that like Twitter

32:50

hype ain't everything. No, I would

32:52

expect Hano and Eliza to be

32:54

much higher. And I'm also surprised

32:57

to see I think Strapi. Directus

33:01

Redwood are the are the only three

33:04

keystones on here. The

33:07

only three like CMS is, you know, the

33:10

rest of them are just

33:12

like server frameworks. Oh, sales is on

33:14

there, too. Yep. Yep. Sales

33:17

cool. All right. Let's what

33:19

do we got next? Non JavaScript languages. OK, don't

33:21

did you don't look at this? I want to

33:23

I want you to guess. What

33:25

are the top five

33:28

non JavaScript languages used by people in

33:30

the survey? The

33:32

top five. Do I have to guess them in order? No,

33:35

just if you will try,

33:37

but I won't. I want to

33:39

have five non JavaScript

33:43

languages. So.

33:45

All right.

33:48

Python, a lot of AI. Number one,

33:51

44 percent. I'm

33:53

surprised that's that's very

33:56

high. Yeah, I mean, there's

33:58

a lot of stuff written in Python. Yeah.

34:01

You know, you'd probably have to say PHP,

34:03

obviously. Yeah. Number two, 31 percent. Feel

34:06

like Ruby has to be here still. Uh,

34:10

man, Ruby number 10. You've

34:13

got to be kidding me. Really? Number 10, 9 percent. But

34:16

I think that that shows more

34:18

of Ruby being its own ecosystem.

34:20

Yeah, I agree. Versus instead of

34:23

JavaScript. People not actually using Ruby

34:25

because I think Ruby is Ruby

34:27

is below Kotlin and

34:29

bash. Yeah. What? You know, there's no that's

34:31

not no. That's just usage

34:34

in the JavaScript world. Yeah. Yeah. Yeah. That

34:36

makes sense. OK, so I got three of

34:38

them or I got two of them. Um,

34:42

I have no idea. C sharp. We just talked about

34:45

C sharp. C sharp. Number four. Actually, I

34:47

had. I sat

34:49

next. I had dinner with Bruno from Century

34:51

and he does all the C sharp stuff

34:54

and he's like, C sharp is

34:57

way cooler than you think. And I

34:59

said, do I have to get a

35:01

Windows laptop to use it? And he

35:03

goes, no, you know, like, like that's

35:05

what people think of C sharp. Like,

35:07

you got to like use this light

35:09

theme, Windows XP, Dell

35:11

latitude to use it. Obviously,

35:14

it's not. So I think we should do

35:16

a show on that. I

35:18

have somebody on. I think it'd be kind of cool. I know you

35:20

and you and CJ were talking about it as well. Yeah.

35:23

Yeah. CJ was schooling me a bit.

35:25

All right. Let's let's. I

35:28

feel like you know these last

35:30

ones, but yeah. Yeah. Number three.

35:32

Java. What's the Java

35:35

law? Yeah. Yeah.

35:37

Yeah. That makes sense. Number five,

35:39

Bash. That doesn't make sense. And

35:41

Bash is higher than Go and Rust. Yeah.

35:44

Go and Rust are so little niche, but

35:46

I yeah. I am surprised to see that

35:49

at least Go isn't higher than Bash, although

35:51

I do write a fair amount of Bash.

35:53

I guess if you think of it as

35:55

like these are languages of people who write

35:58

JavaScript. Yeah. Probably who are very heavy. JavaScript,

36:01

what are the other languages that they

36:03

will reach for? And yeah, go bash,

36:05

Rust. Those are things that you reach

36:07

for when you need tooling in that

36:09

area. Yeah, interesting. Hosting

36:12

service. Number one hosting service. Forty

36:15

seven percent is AWS for sale.

36:17

Very close behind at forty five

36:19

percent. Get up pages. Number

36:22

three. Okay. I've

36:25

never hosted anything on GitHub pages, so

36:27

I don't understand. But I do, but

36:29

it has to be unless you're using

36:31

their like weird Ruby static site builder,

36:34

you have to have like a build

36:36

step that outputs HTML. Yeah,

36:39

I use it for all my conference

36:41

talks like the syntax live. Those run

36:43

on GitHub pages, but it's just HTML.

36:46

Right. Nellify number

36:48

four, Heroku still. Heroku

36:52

is still number 20, number five at

36:54

twenty five percent. Man, it just

36:56

goes to show you if you could get enough market share,

37:00

you'll be you'll be cruising forever

37:02

because I can't imagine deploying on

37:04

Heroku today. I see. That's why

37:06

all these companies

37:08

give you cheap and

37:10

free hosting. Yes. For a couple

37:12

of years. And then

37:15

like once you're there, same thing with like

37:17

GoDaddy, you know, I

37:19

have a Bluehost thing that I pay like one hundred and

37:22

twenty dollars a year for. And

37:24

I don't even have any of my

37:26

own websites on it. I've got my wife's site on

37:28

it and my dad has like eight different sites on

37:31

it. And I still pay for

37:33

it every single year. You know, like that's why Bluehost

37:35

had such a high. I remember they were giving people

37:37

a hundred bucks. If you sign somebody up for Bluehost,

37:39

they were giving me a hundred bucks. If I

37:41

sign people. Yeah, yes. Yeah, it's

37:44

wild. And the reason is, is because

37:46

once you got stuff on there, man, you're

37:49

just not worth moving it. Yeah,

37:51

for real. And you know, it is it's wild

37:53

to see that Heroku is ahead of Cloudflare and

37:55

Digital Ocean. Yeah, you know, it's not it's not

37:57

surprising to see it ahead of like some. of

38:00

the smaller smaller guys like,

38:02

you know, fly.io or render

38:04

or a railway or

38:07

one of those, but Het'sner is starting to

38:09

get up here. No Het'sner the big challenge

38:11

with Het'sner is even getting an account on

38:13

there. I was like, they,

38:15

their security is so intense. I had to like

38:17

send a DM and, um, give them the blood

38:19

of my first born child to get an account

38:21

on there. But I do have a server on

38:23

Het'sner now and it's, it's really nice. So I'm

38:26

a big fan of Het'sner because I have an

38:28

arm and arm based server on there and it

38:30

super slick for really cheap. Yeah, that's great. What

38:32

else is on here? Azure, Google cloud 1918. I

38:35

think those are a

38:37

little bit more like corporate. I think, you know,

38:39

I think a lot more people host on those

38:41

than we think, but generally

38:43

that's like the infrastructure team running

38:45

those and they're not taking JavaScript

38:48

surveys. Yeah. Uh,

38:50

usage, TypeScript, JavaScript balance, 32%

38:53

100% TypeScript, 80% TypeScript skewed way

38:59

more to TypeScript than I was expecting.

39:01

Yeah. Yeah. I

39:03

remember last year we were surprised at it every single year

39:06

it goes. And like, if you were to

39:08

look at like eight

39:10

and nine, the top two ones,

39:12

they're so much bigger than the

39:15

rest of the respondents here. So

39:17

it's, it's almost at a point where I

39:19

would say like most people are using TypeScript,

39:22

which is, it's wild to think, you know, I

39:24

mean, given that when we started this show, it

39:27

wasn't a thing. And then like a few years

39:29

into the show, we were like, which one's gonna,

39:31

what else? It's gonna be flow TypeScript or reason.

39:33

And at that point it wasn't even clear. And

39:35

now it's like TypeScript is so ubiquitous. I don't

39:37

even, I don't start a

39:40

project without TypeScript these days.

39:42

Yeah. And I haven't for a

39:44

while. And honestly, I don't necessarily get the grumbling

39:46

about it. To me, it's like TypeScript is a

39:49

fancy linter that helps me out when I need

39:51

it. That's pretty nice.

39:54

Nine percent of respondents don't use

39:57

TypeScript, like, like a hundred percent

39:59

JavaScript. So yeah, that's

40:02

that's good. That's very very

40:04

impressed JavaScript usage

40:06

98% doing front-end

40:08

dev that doesn't track with the JavaScript

40:10

runtime ones we had earlier 67%

40:14

back-end 27% mobile 20% desktop app That's

40:20

really cool. We're having the to be folks

40:22

on which they build a app

40:25

for all the TVs like

40:27

if you have a Samsung or LG or whatever If

40:30

you want an app to run on all these

40:32

TVs are all built in JavaScript And

40:35

I am very excited about that. Yeah, I

40:37

I met one of the Tory guys at

40:39

JS nation We should have him on the

40:42

show. Oh awesome. Yes. Yeah. Yeah We're

40:44

talking quite a bit about the challenges and some

40:46

of the cool stuff They're doing over there with

40:48

with desktop app. So, you know,

40:50

I I like building desktop apps

40:53

using JavaScript because you can lock into Specific features,

40:55

you know if you're shipping on a web view,

40:57

you know exactly which features are there Browser compatibility

40:59

goes out the the window. You don't have to

41:01

worry about it as much Did

41:04

you look at the missing features in

41:07

in JavaScript? What would you say the

41:09

number one missing feature in Java? Oh,

41:11

I didn't look at it. Okay number

41:13

one missing feature. I'm gonna say types Yes,

41:16

I was gonna say about the conversation. We just had

41:19

about TypeScript being okay, so I was gonna say it

41:21

But I was like, I don't know but yeah built-in

41:23

types to 57 percent

41:25

of respondents said types number two

41:28

Standard library three better date management. Hey,

41:30

that's coming that one's gonna be solved

41:32

folks I feel like percent of you

41:35

you can use the polyfill today. It's great I

41:37

feel like the standard lib and the date

41:39

management Have gotten so

41:42

much better in the last three or four years.

41:44

So I'd be curious to see this versus

41:47

previous years or or we'll take a

41:49

look at it next year to see

41:52

because Man standard lib the

41:54

low dash usage we didn't go over this

41:56

one But low dash usage is still date

41:58

functions and low dashes still a huge,

42:01

huge, huge. And not

42:04

that you shouldn't use those. They're great libraries, and

42:07

we use them as well on

42:09

things. But I find myself reaching for

42:12

them less and less, not because I

42:14

don't like them, because I don't need

42:16

them. Yeah. Yeah,

42:18

I don't need them is really what it

42:20

comes down to. What's wild to me about

42:22

this is that for all the hype around

42:24

signals, it's only 26 people

42:27

responded saying signals. Only

42:29

26 individuals responded saying signals when there

42:31

is serious talk about adding it to

42:34

the language. So that's crazy to me. I want

42:36

signals. Pattern matching is really high up in here

42:38

too. Pattern matching is great. We've seen pattern matching

42:40

being really nice and rust. A lot of people

42:43

have noticed that. So I think

42:45

pattern matching would be cool. Observables,

42:47

pipe operators are in here. Immutable

42:51

data structures, 26% want them.

42:54

The pipe operator I want all the time. I want

42:56

it all the time, yeah. Sometimes

42:58

you're doing a map filter reduce,

43:01

and you have this beautiful chain, and

43:03

then you want to stick that in a

43:05

variable. Or I do this a lot in the JavaScript

43:08

console, in the browser where I want to

43:10

copy the output. And there's a function in

43:13

the dev tool is called copy. And

43:15

you can just wrap it in a copy, and

43:17

it will throw it in your clipboard. But in

43:19

Bash, you can simply pipe to PB copy, and

43:24

it will throw it in your clipboard. And I often think, I don't

43:27

want to wrap this whole thing in a copy, I

43:29

want to pipe to copy. And

43:31

I would love to have the

43:34

pipe operator. I

43:36

wonder where that's at. Bro, I'm just

43:38

looking at this, and the proposal pipeline

43:40

operator feels like

43:42

pretty stagnant. I

43:45

don't have no idea what the conversations around

43:47

this are, but the

43:49

official changes thread was last

43:52

updated August 2022. Yeah,

43:56

what's up with this? I

43:59

think we should get somebody. Who knows exactly what's

44:01

going on? Yeah, you can often go through the

44:03

TC39 meeting notes to see. Yeah.

44:07

So it's at stage two, which is just

44:09

in draft mode. So maybe

44:12

sometimes these go

44:14

away for a while because they

44:17

say they go through the stages where

44:20

they say, okay, you know what? This

44:22

is a good idea to add to the

44:24

language. Now let's go off and draft the

44:26

spec. And that's what takes the

44:28

longest is what does this look like?

44:31

What happens in this case? What are all the test

44:33

cases? So maybe it's in a

44:35

spot right now where

44:37

it is being drafted up. Yeah. It

44:40

just feels like most of the comments or

44:42

anything on there are like from 2021, 2022. You

44:47

know, I know a lot of the stuff happens

44:49

offline or off of these GitHub

44:51

issues. So it'd be really interesting to see what

44:54

is actually going on. If you're someone out there and

44:56

you know the status of what's going on, leave it,

44:58

leave a comment or hit us up on Twitter or

45:01

whatever. I'm very interested to know what the status of

45:03

this is. Industry sector. I

45:06

find this interesting. Like what industries are people working

45:08

in? Right? 46%

45:10

in programming and technical tools. Does

45:13

that mean that half of the

45:15

people that take this thing are just building

45:17

more JavaScript for the JavaScript people? Oh,

45:20

yeah. That's kind of, that's kind of

45:22

interesting. And technical tools and

45:24

then 33% consulting and services. That

45:26

makes sense, right? You

45:29

build apps for clients, 27% e-commerce

45:31

and retail. That's something I think

45:34

we don't talk about enough is

45:36

like how big e-com

45:38

is in this industry, right? It's

45:41

giant. 17% finance, 16% education, 16%

45:43

marketing, sales and analytics tools. I

45:50

would have thought that would be

45:53

a bit higher. I think people

45:55

who work on apps put

45:57

themselves in that first one, you know? work

46:00

for a company that builds an app for

46:03

insurance, you know, quotes, you

46:05

know, where would you put

46:07

yourself in there? In

46:09

terms of probably technical tools. Oh,

46:12

is there insurance on here? No, I don't know. There

46:14

is. There is 49 percent. Okay. But

46:17

insurance is big. Remember we

46:20

met. Yeah. Yeah. Yeah.

46:23

Yeah. Yeah. Yeah.

46:26

Yeah. Yeah. So

46:28

they had something like 3000 developers

46:31

that were deploying serverless functions

46:33

every single day. Yeah.

46:35

It's a big world insurance. It's a big

46:37

world. I know. Yeah. For

46:40

real. Healthcare, media, government,

46:42

social media, cybersecurity, 4 percent.

46:45

So most people working on, I think

46:47

it's safe to say that most people

46:50

are either building apps for people or

46:52

working on applications for customers or

46:54

building an e-comm

46:57

website. Yeah. Yeah.

46:59

For sure. Cool.

47:01

Well, that's really interesting. I love this survey every single

47:03

year. Again, it gives us a good indicator. You know,

47:05

we can all get ourselves into little bubbles and it's

47:07

easy to like be in your Twitter

47:11

bubble where everybody is suggesting that this

47:13

thing is the second coming or something and

47:15

it's incredible and whatever. You look on here

47:18

and it has 10 respondents saying they use

47:20

it. So it's important definitely to get

47:23

your mind in a recalibrated way with these

47:25

kind of surveys and also be

47:27

cognizant of the fact that, hey, the survey

47:29

is a result of the people who responded

47:31

to the survey, not a result of every

47:34

single person in our industry overall.

47:37

Can we do the finish up with the awards real

47:39

quick? Oh, let's do that. Let's

47:42

do it. All right. We both get

47:44

to guess the most adopted technology, awarded

47:46

to the technology with the largest year

47:49

over year progression. Vite.

47:54

Oh, yeah. I think it was Vite last year too,

47:56

wasn't it? It's got to be Vite. Yeah. Most

47:59

adapted. I'm going to say bun. Veet,

48:02

you got it. Highest

48:06

retention awarded to the technology with the

48:08

highest percentage of returning users. Veet.

48:12

Just riding, riding Veet on those things. I'm

48:15

going to say next yes. Veet.

48:20

This is doing me good too for two. A

48:22

runner is up. So 98% of

48:25

developers are using Veet again. Number

48:28

two, 96% is V test. V

48:31

test? How do you say that? V

48:34

test. And number three, play right 95% are using it again.

48:37

That must feel good to have people

48:39

love your tech so much. Highest

48:42

interest awarded to technology developers are

48:44

most interested in learning once they

48:46

are aware of it. That's

48:49

a tough one for me. This

48:52

is a tough one. Because

48:54

so many of these little things, the

48:57

deal in small numbers even if it is. Yeah, and

48:59

it's like often small little feature. I'm

49:03

going to say bun. You're

49:10

going to say bun. I'm going to say solid.

49:16

V test. V test. Really?

49:19

V test. Most

49:22

write-ins awarded to the item with the most

49:24

write-in answers. Okay, so this one can't be

49:26

V. It's

49:30

going to be V. The

49:32

most write-in answers. Oof.

49:35

Oof, oof, oof. I

49:39

don't know. I couldn't tell you. Hanoh. I'm

49:42

going to say quick. Bun. Ah,

49:44

I think that's bun for all of

49:47

them. The one time you

49:49

didn't say bun. Okay, that's right. So

49:51

runner up and Ember 81. Ember.

49:54

Wow. Ember is still unexpected. Yeah, well

49:56

I think that's almost a bummer that it's. not

50:00

even an option to choose anymore.

50:04

Most commented library, awardees library,

50:06

which received the most comments,

50:08

Next.js for sure. Reactor Next.js,

50:10

yeah. React. Yeah.

50:12

Yes, I'm good at this. And most

50:14

loved library, awardees to technology with the

50:17

highest proportion of positive opinions, V is

50:19

V. It's

50:21

all V. Yes. Wow.

50:25

Just in React number

50:27

two and three. Okay,

50:29

cool. Okay. And oh,

50:31

that last one, Next.js was number

50:34

two and Storybook number three. Sick.

50:37

People loving it. Awesome. Well, that was super

50:39

fun. I really enjoyed that. Let's move into

50:42

some sick bits and shims. Oh wait, before

50:44

we do, number

50:47

one on the podcast, once again, guys. Oh,

50:49

yes. Syntax. Woo hoo. Yeah,

50:52

so shout out to everybody who wrote syntax

50:54

in here or this, yeah, thank

50:56

you so much for that. It's

50:58

incredible every single year to see us

51:01

be at the top here. So

51:03

it's shocking. So thank you so much. I

51:06

appreciate everybody who does that. Yeah,

51:09

there's so much more stuff on here. A lot that we

51:11

didn't even go into. So check

51:13

it out, 2023.stateofjs.com. They

51:17

run state of CSS, state of HTML.

51:19

The HTML one this year was super

51:21

interesting because you think like HTML, like

51:23

what, you got a new tag, you

51:25

know? But HTML has so

51:28

many new interesting features

51:30

coming up and big

51:33

fan, big fan. All right, what do you

51:35

got for a sick pic today? Oh,

51:37

sick pic. Hey, I feel like I

51:39

have a lot of sick pics because there's

51:41

some of them that I wanted to share

51:43

or wait until you were back because I

51:45

felt like you would specifically appreciate them. One

51:48

of the cool things that I got was

51:50

a digital, I don't know, digital is the

51:52

right word, a

51:54

rechargeable lighter. So

51:56

you know, you have those like gas lighters, you click and,

51:58

pfft, Yeah. To fireplace or

52:00

something like that. I got

52:02

one that is a USB C

52:05

chargeable lighter and it just

52:07

has a little electricity burst between, like a little

52:09

taser between two posts and they're like

52:12

15 bucks or something. They're super

52:14

cheap charges with the USB C.

52:17

Um, you can light your fire

52:19

pit or your, uh, fireplace. If

52:21

you got one, you can light

52:23

birthday candles, anything. And

52:25

you never have to worry about it running out

52:27

of gas or collecting those around or any of

52:30

that stuff. So there's a ton of them on

52:32

Amazon or whatever. I'll link to the one that

52:34

I got, but man, I've been using this thing

52:36

all the time. It's one of those like little

52:38

cheap, cheapo gadgets you can get that

52:40

you can just have around the house and never have

52:42

to worry about having a, an

52:44

actual like flame based lighter around

52:47

there again. Oh, that's awesome.

52:49

I, uh, many, many years ago,

52:51

I was just looking back at 20 episode

52:53

two, 14, I sick picked a

52:56

torch lighter, which is, I think it's

52:58

meant for lighting. Cigars. Um,

53:00

it doesn't run, it's not electrical, but it

53:03

runs on butane, which you got to refill

53:05

it every couple months. But my

53:07

wife loves it because she lights a lot of

53:09

candles and it's just like,

53:11

it feels really nice. It's like aluminum and

53:14

you don't have to like fuss around with the click,

53:16

click, click, click, click. Like it always works. It has

53:18

a really nice strong, um, to,

53:21

to light it up and even lighten the barbecue.

53:23

It's been such a nice thing. We've had it

53:26

for probably four or five years. And every time

53:28

we use it, we're like, this is so good.

53:31

You might like one of these things too. I,

53:33

when I said it was 10 bucks, I was

53:35

wrong. It's actually 599 and it's a little like

53:37

it's a long, so you don't have to be

53:39

near it when you're lighting it. And, and, oh,

53:41

okay. Oh

53:43

yeah. I see that it kind of rules. Yeah. So

53:45

you may be, maybe a nice little candle lighter for

53:47

you. And then you have to deal with flames when

53:50

you're starting your flame. Yeah.

53:53

So, well, you got flames anyways. I

53:56

don't, I think this would be

53:58

really nice at the cottage because. it like

54:00

will always work, right? Especially when it's windy,

54:03

you know, like you don't have to worry

54:05

about the wind blowing it out. That's always

54:07

super annoying with those crappy little barbecue lighters.

54:10

I'm going to sick pick a toy

54:12

that I stole from my kids. And

54:15

that is you might have seen me playing with it. It's

54:18

called a monkey noodle. And

54:20

if you fidget at your desk like

54:23

I do, it's nice

54:25

to have a quiet toy rather than

54:27

something. Sometimes I'm playing with stuff here

54:29

at my desk and I'm thinking, I'm

54:31

sorry, Randy, like you probably hear me

54:33

dropping something on my desk and it's

54:35

it hurts the audio, right? And my

54:37

kids have all these like

54:39

little, you know, those like pop it's

54:41

and what are those called? Like

54:44

sensory toys? Push them in. Yeah, yeah,

54:46

yeah. Yeah. And they have these like

54:48

monkey noodles, which is just a little

54:51

silicone booger. And

54:53

I love just playing with it and

54:55

just tying it and moving around. I've

54:57

been playing with it this whole episode.

55:00

So if you need some

55:02

sort of something to do with your hands

55:04

while you're while you're working, check out grab

55:06

a monkey noodle. Yeah, that

55:08

it's not surprising that you would like that. And

55:10

in fact, somebody left a comment on one of

55:12

our videos when I was with CJ here in

55:14

the past couple of episodes. And they're like, since

55:17

the move to video, it's become increasingly

55:20

obvious that Scott has ADHD. Because

55:22

I'm just like. Moved

55:25

around the whole episode. Yeah. Oh, yeah. The

55:27

video. Another thing is I had

55:30

a chipped tooth for I

55:32

had chipped tooth for like probably like eight years. And

55:34

I never really got it fixed. And

55:36

then I whenever I see a tick

55:39

tock, I'm like, oh, I should probably get my my

55:41

chipped tooth fixed and somebody

55:44

commented, Wes, did you chip your tooth? And

55:46

I was like, yeah, like eight

55:49

years ago. And I'm getting it

55:51

fixed next week and I got a fix this

55:53

morning. So what? Oh, yeah,

55:55

that's crazy. That's just so wild. Yeah,

55:58

they just had a whole bunch of. and two

56:00

stuff on. You got two.

56:03

I chip mine on a pita chip.

56:06

Oh, yeah. Which which one,

56:08

like a front one? Yeah, the front

56:10

two words I chipped out on this Stacey's

56:12

giant pita chip that was

56:14

apparently like a piece of concrete. Oh,

56:17

man. And so did they have to like build it

56:19

up? And yeah, yeah, that's right. And

56:21

the edge to yeah. I

56:24

know it sucks. It's wild. Cool.

56:27

Shameless plugs. Check us out

56:30

at the swag store. Go to century dot

56:32

shop or go to syntax out of FEM

56:34

and click on swag in the top corner.

56:37

We've got all kinds of really cool stuff.

56:39

We've got these new t-shirts. There's four new

56:41

t-shirts that are going to be up there.

56:44

We got a couple skate decks left. We

56:46

got a couple of basketballs. We got the

56:48

coups, the can koozies on

56:50

there. We are all out of yetis, which we

56:52

realize we were selling the yetis for cheaper than

56:54

you can buy a yeti in the store. So

56:58

they're all gone. But

57:00

we have some can koozies and whatnot.

57:02

And we've got some really

57:05

almost just said what we what we

57:07

ordered. But we have some really cool

57:09

stuff coming down the pipe as well. So check it

57:11

on out. Grab some stuff before it's

57:13

all gone. Sick. All

57:16

right. Thanks for tuning in. Peace.

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features