over 2 years ago Syntax Podcast
What happened in JS, CSS And Web Dev in 2023? 2023 Predictions Results!
- 02:09 Server side rendering becoming more popular
- 03:29 Meta frameworks making SSR easy
- 04:17 TypeScript inference becoming widely used
- 05:29 No major progress on JS type annotations proposal
- 06:17 Decorator proposal moved to stage 3
- 07:13 Standard JS runtimes maturing with new options
- 08:43 Deno gained some traction and improvements
- 09:23 New JS runtimes gaining interest
- 10:30 TikTok building custom JS runtime
- 11:20 WebAssembly gaining adoption
- 12:18 Page transition API implemented widely
- 13:21 Rust rewrite of TypeScript checker stalled
- 14:40 Pipeline operator proposal inactive
- 15:12 Decorator proposal implemented in TypeScript
- 16:38 WebWorker CG specification work continues
- 17:02 JS runtimes converging on standards
- 17:13 Edge rendering getting more attention
- 18:10 New JS frameworks continue appearing
- 19:32 React beta docs finally launched
- 20:06 Rust gaining some popularity
- 21:07 Other languages like Zig seeing growth too
- 22:16 Prettier being rewritten in Rust
- 23:42 Open source funding continuing
- 24:10 WebAssembly used more in 2022
- 25:19 No major JavaScript tooling changes
- 26:36 Some negativity towards React
- 27:22 CSS container queries fully rolled out
- 28:48 CanIUse data inaccuracies noted
- 29:26 CSS subgrid supported widely now
- 30:08 Houdini progress slower than expected
- 33:20 AI and generative tools exploded in 2022
- 34:26 Rome JS tooling project stalled after funding ran out
- 35:04 Lightning CSS gained some interest as PostCSS alternative
- 36:48 Vite bundler solidified as top choice
- 37:13 ESLint remains popular and important
Houdini progress slower than expected
Scott Tolinski
That color contrast This. Still, it's a cool API.
Scott Tolinski
Paul McCartney subgrid song, apparently.
Scott Tolinski
contrast.
Scott Tolinski
for Android. Who knows what specific version because can I use just shows us,
Scott Tolinski
Chrome,
Scott Tolinski
let me pull this up.
Wes Bos
No. It's been it's been in browsers for We saw another new
Wes Bos
this year. When did chat gbt come out? Was that this year or last year? I think it was this year. No. It was like, I remember last year at Christmas proposal, everybody thought that was kind of dicey because
Scott Tolinski
79%
Scott Tolinski
All of the Chrome Chrome for Android on all of them is set at 1 19. So Every feature. I'm gonna open the issue right now. Look at you. While you do that, I'm gonna talk about another one we said. We said CSS subgrid would would arrive here. And and sure enough, CSS subgrid Jeff. Is now in all major browsers, including
Scott Tolinski
Adam Argyle,
Scott Tolinski
What we were just saying, 119? the Objected model, the type object model.
Scott Tolinski
Either way, subgrid
Scott Tolinski
saying if you want to use Sentry, head on over to Sentry In contrast, color does not show up in can I use at all? So Could be a label maker, or I think I even sick picked a type of oatmeal before. Actually, it's funny. You sick picked that that oatmeal? Paint API
Wes Bos
AI Hopefully, you're getting ready for Christmas. And thinking about the New Year, Every year, we do our predictions for what's gonna come the next year, but we also ones on here where, It just blew up. And then I showed my family MidJourney at Christmas last year, and they just Had their minds blown that you could just type in anything you wanted and like how much better it's got in the past year or so. Obviously been a massive year of Leaps and bounds for the AI stuff. We saw integrated like we kind of saw a couple of waves like we saw the initial wave, which is everybody
Scott Tolinski
in Safari right now.
Scott Tolinski
so many years. It's just not showing any of the older Android browsers for mobile.
Scott Tolinski
you know, color contrast
Scott Tolinski
is behind a flag in Chrome,
Scott Tolinski
But I won't because this is getting this is a Christmas episode, y'all. This is December,
Scott Tolinski
of available browsers out there, which is
Scott Tolinski
color, not color
Wes Bos
from
Scott Tolinski
my,
Wes Bos
Simply wanting to
Scott Tolinski
sent me a message Right? Because Mostly. When you well, mostly. Yeah. There's, like, a couple in there.
Scott Tolinski
Friend of the show, like
Scott Tolinski
November 30, 2022.
Scott Tolinski
is available in 9 at The But color contrast is a function, to any formatting.
Wes Bos
More AI, man.
Wes Bos
stuff exploded
Scott Tolinski
but its name has changed. And it's now contrast But it's looking pretty good, honestly.
Scott Tolinski
20th. This is the sleigh bells coming in. Yes.
Scott Tolinski
pretty dang awesome, meaning that you should be able to be using subgrid. Even though I haven't personally used it just yet, We did say that was coming, and here it is. Big fan of subgrid and finally being able to have it. There's so many little issues that I've hit hard.
ESLint remains popular and important
Wes Bos
I don't know if people if they see the benefit or they don't have the engineering for it, but if this does pick up, dug into it. And he found
Wes Bos
And they sell the part that was broken for, like, $25. And I was like, this is queries was same database, right? There's nowhere else.
Scott Tolinski
push pin picture holders.
Scott Tolinski
We can sit and play a Mario Brothers game all at the same time because there's 4 characters on the screen,
Wes Bos
maybe once every 2 years stuff. I clean the thing out and the thing runs awesome because it's plugged into the wall and it's sucking grid power.
Wes Bos
and it came with an extra filter. And I swear she never changed the filter. It was a wonderful, so good time. I could continue singing Wasm. More Wasm was one of our And it's great to just they spill something, you grab it and quickly I lose my gosh darn mind. Me too. I don't know how Anyone lives their life Ugh.
Wes Bos
bug And the data used on Kenna uses the We had 2 predictions of people souring on react.
Wes Bos
vacuum.
Wes Bos
so it's easy. The aftermarket for this vacuum is also very good. So I love when there's, like, standard parts for something. Word. Cool. Well, that's all I got. That's it. Yep. Thanks for tuning in. Catch you later.
Scott Tolinski
are the are the ones that we have. I really like that they have, the hot swappable batteries to me is a big thing because when I'm when I'm cleaning, I don't want that battery to die on me, Especially if you can't plug it in and use it. So, Baidu Browser. You know? Yeah. Yeah. For real.
Wes Bos
a pack of 10 filters We did see, lightning CSS showing my family So part of that money gets to go to Prettier. And
Scott Tolinski
Taste like a sludge, most protein pancakes are. I've been a fan of the Kodiak Cakes, and the pancake or the oatmeal's very good as well. I'm going to sick pick a video game for the Nintendo Switch. Super Mario Brothers Wonder
Scott Tolinski
it does seem like these things are moving. This is Houdini ready at .com.
Wes Bos
Yes.
Scott Tolinski
Could be, I'm pretty sure this is satire, and it took me a long time to discover that it wasn't there's a lot of times where I'm excited to use them as the The thing that I've been wanting to use and I think to myself, this is the perfect use case, and I'm so happy that I can do this without having to, You know, whip up some JavaScript with them Mhmm. Resize observer or have to worry about any of that stuff. I could just use my container queries. And I gotta say,
Wes Bos
we've been loving ours,
Scott Tolinski
yeah, hot swappable batteries in a vacuum cleaner is a a killer feature for me.
Wes Bos
But the batteries in React world where you must return a single element to see open source a like a Vercel project now, right? Like a good chunk of the engineers behind React on their website So
Wes Bos
Stuff. Yeah. These guys still rocking yours? Next one we had here is we will see a new TypeScript there's some drama in the industry as well around WebAssembly, Yeah. In production, obviously, check your formatter in Rust, so something good came out of that. And then Biome forked, cake. And, like, no wonder you probably were happy to get rid of this thing. Yeah. Right. Yeah. Did you know that there's a filter in there? Yeah.
Scott Tolinski
so much better.
Wes Bos
swap it in. It's not a very expensive part like a lot of places do.
Scott Tolinski
My gosh.
Scott Tolinski
and it's been a blast. So Super Mario Brothers wonder if you were considering it or you have a switch and you play games with your family. It's a great game for that. I'm going to sick pick something still moving. Jeff. Big API still being implemented. Can't use it yet. Although the polyfills do exist, I personally use them.
Wes Bos
Tindeco.
Scott Tolinski
and the folks we were staying with had one of those vacuums. And I was like, you know what? I'm gonna clean their air filter, and it I I cleaned it, and that thing was brand new. It was just humming along there. So Yeah. Man, I I gotta say, if you have one of these, whatever, clean those air filters. They make a huge difference in the amount of suction. You pretty much have to clean it every time you empty the
Wes Bos
A And I'm still a big,
Scott Tolinski
this framework
Wes Bos
which is pretty neat. So maybe
Wes Bos
suck it right up.
Wes Bos
the Paint API, which is like the that's the first one that literally everybody else has implemented, We see officially the
Scott Tolinski
in Firefox, it is a hard transition But Yeah. What we've decided is that, like, On Sunday, after dinner for, like, 1 hour,
Wes Bos
And so I went and bought it,
Scott Tolinski
And
Scott Tolinski
Okay. Let's take a look. It's under construction in Firefox and in development in Safari. Those are the 2 that are the most important. So Paint API is under construction
Wes Bos
this is what you need to do. This poor lady, not poor lady, She just got rid of it because one little thing broke.
Wes Bos
and we can only find it at Walmart now. But it's awesome. Like, it's not that stuff. It doesn't taste as good as regular pancakes, but, how they compile your And So this is this this is why you listen to Syntax, folks. Yeah. We're gonna be doing our predictions episode for the next year, And I wanna beat that. I'm not satisfied with that. I wanna get, like, 99%. Yeah. We we maybe we need some, like, wild guesses too. You know? Like, we can just I wanna keep it safe so that way I can be ready. Oh, no. I think we need we need a section that will not be graded on. Okay. But, like, cool. Like, absolutely wild guesses. You know, like, deal. And maybe even, like, companies as well. You know what's gonna happen either to Vercel or to different companies. So obviously, Facebook still has has quite a few engineers and,
Scott Tolinski
So, you know, Firefox is still major lag major lag time here.
Scott Tolinski
Could be a podcast.
Scott Tolinski
we can sit on the couch and all 4 of us you know, my kids are 46.
Scott Tolinski
Seems to slowly but surely fill in with green. We'll see how much further this gets over the next year. The Firefox
Wes Bos
for implementing At least right now. Yeah. Can I use needs a bit of an update? I can't take this So that was probably the biggest thing in the tooling space, participating Not all, but a lot of us are just using feet.
Scott Tolinski
different companies. I love it, Wes. Let's get into the part of the show where we talk about
Wes Bos
Every single part
Scott Tolinski
Just about everything is under construction except for the animation, But now I've removed it from my brain entirely because it was spending a lot of time dunking on other frameworks and its docs.
Wes Bos
It's Kodiak. Right?
Scott Tolinski
in development in Safari. Safari has shipped properties and values and has shipped typed object,
Wes Bos
And she had her husband had, like, leaned it up against something and it fell and cracked a little piece of plastic on it.
Wes Bos
So my husband just bought me a new one. And then I opened the filter
Scott Tolinski
sick picks. These are things that we pick that we like. Could be anything.
Wes Bos
You can buy Two filters and a cleaning attachment for the filter. And you could. It comes with the clean attachment. Yeah. So you don't have to get it dusty anywhere. You don't feel like shake it over top of the garbage can. But you can also just buy config, which is a huge sore spot. We had Nicholas Zakas on this year talk about
Scott Tolinski
no work. But then again, the parser API and the font metrics have not had any work done to them on any browser. So
Scott Tolinski
man, this is the perfect type of game for families to play. You know, we we've been kinda cautious about getting our kids into any kind of video games that aren't, like, straight up educational stuff.
Wes Bos
and then I just glued the piece of plastic back together and brand new boom ready to rock 2 batteries, everything you need.
Wes Bos
Ace.
Scott Tolinski
silence
Wes Bos
that's big for being able to repair stuff, because sometimes you buy this stuff on Amazon and it's like, oh, good.
Wes Bos
to Like he is a middleware had it listed for $40.
Wes Bos
so fussy with
Scott Tolinski
the parser and font metrics all have no signal, as in,
Scott Tolinski
the spec has been completed for the Paint API.
Wes Bos
vacuum.
Wes Bos
that might be the the sword in Firefox we sick picked A long time ago, I bought it from your sick pick. It's probably 3 years ago, the infrastructure,
Scott Tolinski
In fact, I was vacuuming out our rental car when we went to Hawaii,
Wes Bos
and very complex task.
Scott Tolinski
Also, if you're out there and you have one of these stick vacuums, whether it is a Dyson or a Tenneco or any of these, and I was looking this up recently to be like, alright. Color contrast is not available in any major browser not even behind a flag. Now granted, it looks like it's behind a flag in,
Scott Tolinski
very similar browsers.
Wes Bos
correct.
Scott Tolinski
or drop a review if you like this show.
Wes Bos
we went and bought we haven't been able to find the oatmeal in Canada yet, but We went and bought the pancake mix. Oh, yeah. You never. Oh, yeah. It's fantastic. No, I hadn't had it before, and they stopped selling it at our Costco. I don't know like, used to be able to buy a huge bag of it,
Scott Tolinski
Head on over to syntax.fm
Wes Bos
You should be trying to fix them, and
Wes Bos
and Right.
Scott Tolinski
Stuff.
Scott Tolinski
I would definitely say after that review,
Wes Bos
So, We had the,
Wes Bos
And 1 just down the street from me on Marketplace, and the lady That is not true. It was it's been in there for, like, well over a year. So, yeah, I think you can use container queries.
Wes Bos
Fills them up with protein,
Scott Tolinski
which allows you to essentially have typed CSS variables. Whether or not people are using that is a different hot topic Yeah. So,
Wes Bos
has not been touched So I think we nailed that one as well.
Wes Bos
And it's like a $3,350 a stable version in well over a year by the time of recording.
Wes Bos
There's not been a comment on it in 6 years.
Scott Tolinski
Like, it's a it's night and day.
Scott Tolinski
is a lot of fun. It's a side scrolling Mario game for the Switch, if you haven't heard of it, which I'd assume if you have a Switch, you've probably heard of this. But I just wanna put my endorsement
Wes Bos
I think implementing this is incredible Tooling.
Wes Bos
that you can buy carte blanche. Right.
Wes Bos
in 4 years.
Lightning CSS gained some interest as PostCSS alternative
Scott Tolinski
more of a thing, a Rust based web bundler based on webpack. Oh, yeah. And,
Wes Bos
I think the people who are critical of React Got louder. They're valid valid points, but also, It just I I can't live my life without Prettier anymore. Because I just type, man. I just type.
Wes Bos
as which is an alternative to post CSS.
Scott Tolinski
Yeah. I I can't imagine using anything else these days just because So really early on in the year, nothing as of late. Just nothing really being modified in this You know, it seems like it's it's moving in that the Trajectory in terms of more people are using it and learning it and figuring it out. It does still feel like a very niche thing comparatively.
Scott Tolinski
Yeah. There's RS Pack 2 that became, and the 2 little kids' characters are Yoshis, and they can't die. So they get a little bit easier time with it. Right? They're not struggling.
Wes Bos
with the exception of Next. Js, have moved to using Vite. Yeah. And Vite got even a a new version recently, version 5. I think 4 and 5 came out this year, and
Wes Bos
Like, everybody's still using NextJS.
Wes Bos
the author of Webpack, And you can buy, incredibly Very good node support now, which is is fantastic. I think I think we're a little off on this, Like, replacement filter. There's, like, there's 2 filters on this thing.
Scott Tolinski
That's yeah. It's so good. VITA is the best, and,
Wes Bos
It's being worked on by
Wes Bos
Yeah. I think a little bit of a little bit of sentiment, especially around the server component stuff, but Mhmm. I I think that Or even
Wes Bos
We had people sour on.
New JS runtimes gaining interest
Wes Bos
And it's amazing like we're seeing like and we've seen
Wes Bos
It's all in Chinese. That's why I didn't find it.
Scott Tolinski
Fastly.
Wes Bos
And
Wes Bos
And we I tagged him on Twitter. I said, like, what are you, like, what are you doing? You should not be doing that with your items.
Wes Bos
somebody who works at ByteDance, which is TikTok's parent company.
Wes Bos
several APIs
Wes Bos
JavaScript runtime.
Wes Bos
being pushed for standardization I don't think that's going anywhere, so I wouldn't sweat that too much.
Wes Bos
from
Wes Bos
He said, we are working on a
Wes Bos
I read the whole thing. I translated it, and there's a bunch of stuff on GitHub.
Standard JS runtimes maturing with new options
Scott Tolinski
Yeah. We should have that. Yeah. I agree, and I I feel the same way.
Scott Tolinski
But, I I don't wanna say this project's dead or anything, but I don't know if this project is, People try them and get their their, you know, hands dirty with them the more you just see every site using them. So I was just looking at, can I use, and it says
Scott Tolinski
Next one we have here is Dino gets hotter.
Scott Tolinski
You know, and we fix those bugs.
Scott Tolinski
yeah, I think Dino grew up. And Dino as a hosting platform, there's a lot of really great things if If you're going to be firing up the Deno app, they got, Wes, it's not the the t c 39
Wes Bos
involved in this. Yeah. We should talk to them about, like, where where it's at. You know? So a lot of the stuff is all the meetings are open, like every single word that they've said. But it's not like there's no website that's clear as to where is this thing at right now? Jeff. But Mhmm. I bet I bet we'll see some some more stuff for it. So it hasn't been haven't hasn't been squashed. And everyone I talk to thinks,
Scott Tolinski
I hear more from, like, the bun the bun folks than I do from the Deno folks, and it could a 100% just be my bubble. I'm very, very,
Wes Bos
promises Maybe it's not Houdini that we want at the end of the day, but it's the APIs we made along the way. We made along the way. Yes. Yes. It's perfect. That's so good. Yes. Well, that was it. I would say And we did a whole show on Deckorators, too. So check that one out. We had another one here writing winter CG spec becomes popular.
Scott Tolinski
Cognizant of that.
Wes Bos
in JavaScript? It took us many, many years, and that's because they want to make sure that they absolutely nail it. So it'd be fun to get somebody if TikTok's popularity spikes and they need to spin up a whole bunch of JavaScript, closed its doors and was forked stuff. As Biome.
Scott Tolinski
didn't they get package dot JSON support this year? Yeah. Yeah. They have
Scott Tolinski
I would say that maybe it didn't get super hotter, but it did get hotter. It got it got more use.
Scott Tolinski
I think Dino grew up a little bit. There's, like, the hosting platform. I think it's a good option. I think there's a lot of cool stuff, but I I don't know if I hear a lot.
Rust rewrite of TypeScript checker stalled
Scott Tolinski
Decorators, nothing really happening I mean, people use decorators. You can use them. The API has gotten more solidified.
Wes Bos
Like, imagine
Wes Bos
and extend.
Wes Bos
some of these complex TypeScript types, let alone Did I even tell you that? We finally figured out what TikTok is doing Century is on the list of companies So Standardizations in
Scott Tolinski
Do you do you know, like,
Scott Tolinski
operators.
Scott Tolinski
Yeah. Something to keep an eye on for sure, but who knows where it's at right now? working. Yeah. I love that.
Scott Tolinski
Next one we have is new JS APIs, which we've talked about. New immutable array types we've talked about. Enums, nothing happened there.
Wes Bos
Just being able to understand to for somebody to
Wes Bos
How complex it is just looking at custom types in TypeScript, where they like loop and infer
Wes Bos
complex.
Scott Tolinski
They work fine, but they can be a bit hefty in practice. Still, it's a cool API. Pipeline
Scott Tolinski
Microsoft has not done it yet as well. Yeah. It just doesn't look like there has been any major work done on this in the past year or so to say. Maybe 7 months ago was the last major update to this in any sort of regard. So,
Scott Tolinski
Pipeline operators. Hey.
React beta docs finally launched
Scott Tolinski
Next 1, Rust becomes more popular.
Scott Tolinski
jump You know, there's not a lot of recent commits.
Scott Tolinski
has become like a point. So maybe, like, maybe that is becoming a sticking point before these other these other browsers will implement it, but seem like a thing.
Page transition API implemented widely
Scott Tolinski
place.
Wes Bos
I'm not sure. Basically, I know this is incredibly,
Scott Tolinski
Is
Scott Tolinski
into a different
Scott Tolinski
You know, really and all that good stuff. Also, Remix, another one right there. So, like, just about everything is server side rendered these days. And there's also a new host of tools coming out that are Really, like, client side less and server side more. Like, h t m x is more like, And then not have to mess with client side JavaScript as much. We also said TypeScript inferred
Scott Tolinski
The Major progress on this.
Scott Tolinski
branches that I missed or missing.
Scott Tolinski
last month that says, what's the status of this project? And it has gone unanswered. So, You know, that's never a good sign if somebody says, hey. What's the status of this project? And it it over a month later, there's still no answer to that. Yeah. Like, oh, yes. Oh, it's very inactive development, any of that stuff.
Wes Bos
Is this the same one? Vercel hired the guy that that inferred, Is I can't imagine that that being very, very easy. And, also, I think that's probably a reason why $1,000 bounty, Align children of a grid along with something that is not the direct descendant of the grid itself. Mhmm. Simply having a wonderful subgrid time. Yeah. The simply having or the fact that with JavaScript.
Scott Tolinski
was doing this. So maybe that's what's happened. Maybe it's being moved
Server side rendering becoming more popular
Scott Tolinski
and that goes along with just Just doing more on the server, having things available for server side rendering. And it's not only, like, become more of a thing. It's also gotten way easier
Wes Bos
server side rendered JS sites But indents it all properly, formats it nicely.
Wes Bos
come around to them and sort of understand how it's working. And even if you're not into
Scott Tolinski
Overall,
Wes Bos
SvelteKit,
Wes Bos
But it feels like people are starting to
Wes Bos
that I think that has been very true. I think, like, the the React server components got off to a bit of a rocky start, one of the contributions,
Scott Tolinski
And it seems like every other day, somebody's talking about how p or JavaScript is becoming PHP,
Wes Bos
will become more the norm.
Wes Bos
And I think I found another one. We've been wanting to get one for the cottage, And I found
Wes Bos
revival, which is using any of those frameworks out there. Seems like everybody's sort of on board for this type of thing.
Wes Bos
State, to handle the types of work and the types of loads that they get.
Wes Bos
And along with that, a whole lot less of, GraphQL Like, this one part broken. This company has gone defunct And they've rebranded as some other random company.
Wes Bos
doing everything in the in the client, doing as much on the server as possible seems a bit simpler.
Wes Bos
was SSR your return value in a div, That's annoying, right? So from different companies. And
Some negativity towards React
Wes Bos
Gave us. It's unbelievable. The container queries. Yeah. Container queries are in Next. Js, Moved from Facebook, all of the browsers.
Scott Tolinski
Hey.
Scott Tolinski
Especially CSS wise. Wowzers. Yeah. CSS
Wes Bos
Every single browser.
Wes Bos
Depends on if you have to support older browsers or not. Let's pull up the Can I Use Real Quick And
Wes Bos
We start to see CSS container queries in production.
Wes Bos
Yeah, it's in
Scott Tolinski
You're comparing the 2 2 companies. That's a that's a, losing fight for Facebook. Right? You're doing Facebook is Facebook.
Wes Bos
for that? I have no idea. Yeah. N e c o. Whatever it is.
TikTok building custom JS runtime
Wes Bos
I don't know One thing, and this kind of hits on one of our tooling one is now what has to happen is they have to they have to write the spec, you know, Like,
Scott Tolinski
So
Wes Bos
and hosting and I think processing Seeing remixed being able to deploy to all of these different targets. We finally figured out.
Scott Tolinski
maturer.
Wes Bos
load balancing or something like that. So it seems like they are making their own JavaScript runtime Very similar to how Cloudflare did because they need their own fan of ESLint using every project, so they compile the Firefox JavaScript engine with your own JavaScript,
Wes Bos
TikTok itself
Wes Bos
if I can ask them any more questions, but I'm very curious if, like,
Prettier being rewritten in Rust
Scott Tolinski
cannot function without my prettier working correctly. The sense of calm I get just an open issue from
Wes Bos
they mention are
Scott Tolinski
I cannot
Wes Bos
this one right here. So in the Prettier blog post, highly, like, a very dense
Scott Tolinski
When I hit save, all this needs to fall into place for me. Let me just, Shout out Century on
Scott Tolinski
Jeff. And I don't wanna be beholden
Wes Bos
Indenting manually.
Wes Bos
on our thing.
Wes Bos
specifically Syntax, TurboPack was like a new bundler that Vercel is working on. Didn't see too much about that.
Wes Bos
syntax itself gets to crawl all the package JSONs, and Prettier is one that we use in every single project we have control over it, especially when you're using Vercel, which is kind of interesting. So We'll see if something comes out of out of out of that, but it seems like post CSS.
Wes Bos
when you get all the squiggles and everything's indented weird and you got brackets everywhere and you hit save and just Did I tell you that? They obviously make it super easy. Just order the part, And then there's a bunch of stuff around Welcome to Syntax. It's almost the end of the year.
Wes Bos
all of the open source contributions and you might not even know that you're using start to become a little bit popular.
Wes Bos
and they do it based on the package JSONs in our projects. So a blog post in Chinese things we thought would pop, Things we thought would flop and how well we did. There's usually some hilarious sends basically,
Scott Tolinski
If if I type something and I hit save and my Prettier does not work,
No major JavaScript tooling changes
Wes Bos
released versions of updated React? And that is features know that it's not working is because you're trying to do something or use a package that especially with things like Node. JS Landing Web streams. You don't have to use the weird
Scott Tolinski
now.
Scott Tolinski
writing React. It yeah. Honestly, that one was a bit absurd. I I understand docs are hard, but, like, come on. Yeah. That took quite too long. You know, one React thing I did not see is, Like React is
Wes Bos
into react itself. But it feels like React hasn't released type checker written in Rust.
Wes Bos
But you know who has Solid meaning that it's either generated for us
Scott Tolinski
React docs that actually reflect We wrote one of our predictions was Houdini does nothing, and I don't
Scott Tolinski
React docs that actually reflect what React is what they do with it. Yeah. I yeah. I I think reputation wise,
Wes Bos
the of React, and I'm excited to see Even the lack of updates from the the Facebook team Yeah. Just kinda understanding, like, what's going on here. But we did see quite a bit With Next. Js come out, so that made up for it a bit.
Scott Tolinski
what React is now. You think hooks and functions primary But in the same regard,
Wes Bos
that is Vercel and Next.
Scott Tolinski
as the primary means of If I
Rust gaining some popularity
Scott Tolinski
I find myself getting
Scott Tolinski
or just the restrictive
Scott Tolinski
Or maybe you're working with bindings for macOS APIs or video or any of that stuff. Right? So Rust, I would say, has become more popular.
Scott Tolinski
Very frustrated
Scott Tolinski
It's so hard. I'm I'm like, I've been burnt by can I use, like, 3 or 4 times in the past month? We said something on this podcast, and Bramas had to correct us. And I was like, I got this from CanIUse. And, you know, I'm looking at CanIUse right now and it still says that.
Scott Tolinski
I've been using Rust for a number of things, satire.
Scott Tolinski
I'm doing, like, a frame by frame encoding of raw video files
Scott Tolinski
But, you know, the Rust folks, People who write Rust are very up on it. They are very excited to use it. I, myself,
Scott Tolinski
But in the same regard, the more and more that But, like, I I think about, you know, the amount of things you have to do to get Sveltekit up and running server side What we did have as the very next one, JS runtime's Mostly just experiments, and I gotta say, it is
Scott Tolinski
into Rust when you're doing anything more intense It seemed like it could have been written in AI. It took, like, 4 pages before you got in any quick start things. I actually has shipped in Chrome, Edge, Opera, and Samsung. Hey. Those are all those are all, And don't forget to subscribe in your podcast player
Scott Tolinski
nature of the language. I I mean, I've been writing JavaScript my whole career. So
Decorator proposal moved to stage 3
Wes Bos
Like, they pitched it to t c 39 and saying, you know what?
Wes Bos
the GitHub repo is just an idea, and they're just proposing it in TC 39.
Scott Tolinski
And it is listed as stage 1. So
Wes Bos
And it's past the Page transitions API. That one
Wes Bos
Progress considering it's still at, like, stage 1, and it it feels kinda in the same spot. I think it I think it is being worked on. So if you look at the notes From March. Yep.
Wes Bos
Good. Let's let's move it past stage 0, or it's just an idea. Now let's move it to stage 1. And I think the actual creation of the spec like this is going to be massive. Like, how long did it take us to get to be mass to get
Wes Bos
Basically, there's a t c 39 meeting where they go back and forth and talk about talk about how this might work. And the the meeting notes end off with, I think you have several explicit supports and no one is objecting. I think you have a stage one. So we have a stage one. Yeah. I I get yeah. I think stuff.
Transcript
Wes Bos
go back and look at, Yeah. We'll see.
Wes Bos
and definitely didn't didn't, pop out. I gotta say, Wes,
Announcer
soft skill, web development, the hastiest, the craziest, the tastiest web development treats. Coming in hot. Here is Wes, Barracuda,
Scott Tolinski
celebrate all of the predictions that you got right for 2023.
Scott Tolinski
almost the entire episode, so I'm excited to talk to this.
Scott Tolinski
After doing the prework for this one,
Wes Bos
Man, we thought that would be so much bigger than it was
Scott Tolinski
You can solve them, and then you can go on to do more important stuff like,
Scott Tolinski
What else is popping, Scott? What else is popping? Well, not our our error log on Sentry. Why? Well, because we use Sentry to launch our website,
Wes Bos
What do we project at the start of the year and how did we do? So today we're gonna go through all the 2023 predictions, of how many people are visiting your website. Older I'm here for it. I don't mind that at all. I think that Marcella is a very good caretaker you can just run it via Wasm, which is really cool. We saw a lot of stuff with vastly It doesn't even matter because it still works the same way. It's just faster and better.
Announcer
Boss, and Scott, El Toro Loco,
Scott Tolinski
So, it it's so simple. And I yeah. For me, stuff. I'm I'm all aboard the train. Definitely.
Scott Tolinski
we were popping way more than we were flopping. Oh, gosh. We we were popping it, the type system sometimes
Announcer
Tolinski.
Announcer
Monday. Monday. Monday. Open wide dev fans. Get ready to stuff your face with JavaScript, CSS, node modules, barbecue tips, get workflows, breakdancing,
Scott Tolinski
dot I o. You can use the coupon code at tasty treat, all lowercase, all one word. Honestly, it's an incredible tool. Check it out, and, thank you, for Century for presenting this podcast. Alright. So let's start it off with our first Prediction
WebAssembly used more in 2022
Wes Bos
Wazee.
Wes Bos
C, vote of confidence for the Tynepco vacuums, s 11 or a 11 I think And I remember when you sick picked it. One of the reasons you sick picked it is because they sell Get shut down because, I have more predictions about the edge stuff, but I'll save that for our prediction show. I'm excited for the prediction show.
Wes Bos
and then they compile it all to Wasm. And that's how they're able to get your edge functions to run so quickly.
Wes Bos
different specs and
Scott Tolinski
Drama in our industry. Who would have thought? Drama. Yeah. Yeah. Next one, React beta docs will launch after a 5 year development cycle. That is correct.
Wes Bos
I specifically used Wasm in the News Syntax website That's kind of interesting. I'm not. I think people are salty about that, but
Wes Bos
To do FFmpeg.
Wes Bos
And
Scott Tolinski
The React team managed to get their documentation
Pipeline operator proposal inactive
Scott Tolinski
2 competing ways of doing it. Yeah. And So absolutely nailed that one. Yeah. And what's its current status in
Scott Tolinski
on Twitter of people arguing about the correct way to do this. Yeah. Pipeline
Scott Tolinski
in in JavaScript, it feels like that's like one of those ones where
Wes Bos
is hasn't been touched since 2021, so nothing hasn't been moved forward just yet.
Wes Bos
Again, I'm not sure if it's being And then I said, what do you do with that? And he says hosting
Edge rendering getting more attention
Wes Bos
A new JavaScript framework.
Wes Bos
like you said, the adapters are making everything a lot easier, runtime called Winter JS pop up. Mhmm.
Wes Bos
isn't supported in that runtime. Totally.
Scott Tolinski
And I feel like that's gotten to be the case, or at least it's gotten easier to do,
Wes Bos
It's running on the edge, baby. You might not even know because the tooling makes it so much easier. The only reason you're going to across the board.
Scott Tolinski
edge rendering with framework adapters and things like that. So, yeah. I would say that I mean, I have no data on So for me to just say, oh, yeah. It's become more common. It's easy to say that, but I don't know if that's actually the case. It just feels like it's at least more talked about now than it was before. Yeah. I feel a lot of popping going on, Wes. 87.9% into the ring because, I think every single meta framework out there makes SSR pretty trivial these days, as you mentioned, the fact that these meta frameworks are existing.
Wes Bos
on Purcell or NextJS.
CSS container queries fully rolled out
Scott Tolinski
I
Wes Bos
in only a month ago added? no, ChatGPT plugins got rid of it all. Yeah. Just released it. Yeah. Man, crazy year. Crazy year. And I don't think that we're
Wes Bos
at that same time. So as we recorded this last year, it was just starting to pop up. So now we've had a full year
Wes Bos
It landed in Chrome and Safari
Wes Bos
And, like, I don't think I don't think that there's anything holding you back from using container queries. What do you think? There I mean, there wasn't because we used them. And boy howdy,
Scott Tolinski
I think, again, the more and more,
Wes Bos
was, like, the last holdout.
Wes Bos
In every single browser.
Wes Bos
stuff.
Wes Bos
2022
Wes Bos
The September was an effort to
Scott Tolinski
stuff. Definitely a big fan of CSS container queries. People are using them in production.
Other languages like Zig seeing growth too
Wes Bos
And the folks from Biome. Js, which was
Wes Bos
did it. So shrug emoji on that one. I just looked up Flexbox on can I use, and it's like, it's supported as of and simply by just using Yeah. That's that's too bad. But, yeah, the rest of it it's funny because
Wes Bos
write a Rust based compatible printer with Prettier.
Wes Bos
Being rewritten in Rust is, like, certainly one of those things that is is necessary.
Wes Bos
The prettier formatter, which is probably one of the most performance
Wes Bos
Prettier put out a 20
Scott Tolinski
there's a lot of languages I feel like that became There's some, like, version bumps and things like that here and there.
Scott Tolinski
Stuff. Well,
Wes Bos
your code as fast as possible, and it was written in JavaScript or is written in JavaScript, so been a big fan of them. They cook up nicely, nice and fluffy.
Wes Bos
which was Rome,
Scott Tolinski
more popular, like Zig. Right? And whoever heard of Zig before BUN was using Zig? It's currently in Chrome, Oh, yeah. All the Significant ones are being taken care of. Because when you launch with a tool like Sentry, you can actually see the bugs.
Wes Bos
cool people run formatters on save. I know some people don't like that, but That's crazy. You want it to be as fast as possible because when you hit save, It should format
TypeScript inference becoming widely used
Wes Bos
So the Syndax website itself,
Wes Bos
like, did we there's maybe,
Wes Bos
the framework itself. By querying data from the database,
Wes Bos
like, 6 predictions for this year. And I certainly think that we saw quite a bit more pop up this year.
Wes Bos
filter or change that data or add some properties onto it.
Wes Bos
becomes hot, and I think we I think we nailed this one.
Wes Bos
Those types are inferred, and then you send it off to the client side. Client side infers all that data, stuff. And it is very, very nice, especially when you're working with data where it's nice to be able to have subgrid But this vacuum company, So One of the folks at Cloudflare listened to the Cloudflare episode, and he
Wes Bos
our 7 custom types that we wrote any number of different libraries out there very quickly. But there
Wes Bos
all the types ripple through from the query into the data result. If you And I sure hope that
Wes Bos
we don't just have a show type every single time, right? Sometimes we have a show just put the number in the URL. Sometimes we have a show with the guests and the transcript, and it's much bigger than that. And having being able to for that to be inferred is super handy.
Scott Tolinski
Next one here we have is types in JS, which was definitely referring to the proposal type annotations.
Scott Tolinski
Now I don't know where this thing lies, but the GitHub repo has not really been updated.
JS runtimes converging on standards
Scott Tolinski
Next one here, edge rendering can I use isn't clean your dang filters, folks. The They Oh, nobody knows that. Nobody knows that, and they run
Scott Tolinski
Yeah.
Wes Bos
are starting to come more and more into both node as well as all the other run times.
Scott Tolinski
become more common.
Decorator proposal implemented in TypeScript
Wes Bos
it doesn't change again. Hey. It's in stage 3, man. It's gotta get there. Obviously, the folks a typescript say, like, this is not going to change. Let's put it into the language.
Wes Bos
didn't see anything. But, like, in this year, sensitive things that you need because you literally hit save.
Wes Bos
chewed on or thought about, but But now TypeScript 5.0 comes out with, like, proper
Wes Bos
I would say we nailed that one. Winter CG has only grown in the amount of people
Scott Tolinski
proposal has now gotten to a place where it solidified enough that TypeScript felt comfortable.
Wes Bos
Yeah. But Century has a whole bunch of money that they have set aside for open source contributions, We're donating $10,529
Scott Tolinski
JavaScript spec decorators. But that is just TypeScript. You know, it's not JavaScript. No. It is. It is. I'm what I'm saying is that, like, what can we do on the server side specifically
Wes Bos
JavaScript decorators. JavaScript decorators. Sure. Yeah, TypeScript decorators were a different thing.
Wes Bos
Oh, I see what you mean.
Wes Bos
TypeScript 5 release support for
Scott Tolinski
movement on that. You know what I mean? It's that the t c 39
Wes Bos
the actual decorator I Haven't really heard much about Houdini, but, like, starting to see app property pop up, I know Tailwind is working on a new compiler and then just throw them in the wash or you probably put them in your dishwasher if you really want stuff. If you if you don't feel like cleaning it that much, Was I don't think it was necessarily a big year for tooling. I think because we all were just using, Yeah. What a good year.
AI and generative tools exploded in 2022
Wes Bos
Rome if I didn't realize I could just fix it with glue, I was like, I just looked on their website
Scott Tolinski
the start of it. Yeah. I think that's right.
Wes Bos
Then we started to see more like AI specific products. Then we saw all of those companies most tools,
Wes Bos
So there's a big blog post about what happened with Rome. They had a bunch of funding and drama. None of the thing. And people who have like, we have a plug in Dyson as well.
Wes Bos
Quickly tried to just add AI to their existing product.
WebWorker CG specification work continues
Wes Bos
is the future, into Biome, which then Biome
Wes Bos
in that. So we've talked enough about that on this show. I think worker ready, standards based JavaScript
Wes Bos
node version of streams.
Deno gained some traction and improvements
Wes Bos
prediction saying Deno gets hotter, and I think it should have been they wrote their own JavaScript runtime to do You know, like
Wes Bos
standard server JavaScript or standard JavaScript run times get hotter because So FFmpeg is like a I think it's like a c library or something like that. And Mhmm. If you wanna run it on a server that doesn't have the like the meta framework Remix,
Wes Bos
like, Cloudflare Workers continues to push on Winter CG.
Wes Bos
Jake from TypeScript implemented decorators before there was any spec, and then it was the wrong spec. So now they're implementing the hopeful spec, Chrome 1/19? Certainly would love it. But you said you said decorators, the entire thing, and everything else is are the 2 big ones. So
Wes Bos
Fastify.
New JS frameworks continue appearing
Scott Tolinski
Did did we get a new JavaScript framework? We did. What's funny about this is that, we wrote a note Into the show notes, it says, this feels like a free space on bingo,
Scott Tolinski
which is very funny. We we did. In fact, I I'm Struggling to recall the name of it because it got dunked on for, like, a week, but there was a new JavaScript framework that had this landing page that was, like, ripping on other JavaScript frameworks, but not accurately.
Wes Bos
page transition API into the routers, which is really cool. Lots of really neat demos.
Wes Bos
6 or 7 different frameworks implement
Scott Tolinski
I looked at the the page for it and felt like,
Scott Tolinski
And I just said, you know what? Not for me.
Vite bundler solidified as top choice
Scott Tolinski
I think I was wrong on that one. Hey. You know what? He can have a couple flops. We're we're allowed a couple flops.
Wes Bos
possibly rewriting in Rust or parts of it being rewritten in Rust.
Wes Bos
I don't think that that happened. ESLint is working on a new Nailed it. Yet what what a good year. Hey? Basically, it's like a
Wes Bos
And then I also thought ESLint.
Rome JS tooling project stalled after funding ran out
Wes Bos
wrote the prettier formatting
Wes Bos
that uses Lightning CSS instead of using
Scott Tolinski
Remix's logo.
Wes Bos
Oh, yeah. Yeah. That was funny.
Wes Bos
it panned out, but it did get forked rewrite the entire like, locally, is it gonna be a replacement for Docker? the filters being clogged. And that's the other thing. This lady was like,
CanIUse data inaccuracies noted
Wes Bos
I think, I think most websites will be able to start rolling out inner queries Without any issue. Interestingly like, we didn't even predict half the stuff CSS for that type of thing. So you can subgrid allows you to What did we see in the last year? We saw,
Scott Tolinski
enough, Wes, in Rust by hand, and I'm having a blast doing it because it's such a a Far cry from the things I typically work on. Right? necessarily think that's true because flying or anything here. I don't see any for a full archive of all of our shows, Temporal,
Wes Bos
stats
Scott Tolinski
And so I don't know how they update their data. That seems like a hard thing for them to keep track of. So maybe, Where did you get that information?
Wes Bos
iPads is probably the one that always gets you, but Running Wasm, write the compiler in Rust the item. So
WebAssembly gaining adoption
Wes Bos
With the TSC,
Scott Tolinski
could I think that could fit into that. JS runtime's mature. Yeah. I do think that is,
Scott Tolinski
a pop for this because,
Wes Bos
you can strip types with
Scott Tolinski
Yeah. There are more JS runtimes, and I do think the idea and the concept of with winter CG and all these things bringing up, I think The fact that there's all these options now, it has matured as landscape.
Wes Bos
actually is huge.
Wes Bos
type checker in Rust so it'd be much faster.
Wes Bos
I don't know if we hit that one or not. We definitely still are only able to check types
Scott Tolinski
you know, we did say bun one point o. So there we go. Hey. We got that 1. Yeah. Nailed it. Nailed it. So I'm gonna I'm gonna give us a a, I don't I don't recall whatever the resolution was for that or if there even was 1. Because at one point, It was a significantly CSS 3? Let's see. View transitions API.
No major progress on JS type annotations proposal
Scott Tolinski
2023.
Scott Tolinski
in another year from now. But I think we wanted to maybe see some And it's not into fire or Firefox just yet, but I have seen some conversation around, like, the fact that the animations aren't interruptible
Scott Tolinski
The read me was updated 2 months ago slightly,
Scott Tolinski
It's not moving even if it is. So
Scott Tolinski
for over a year in terms of, like, the actual implementation here.
Scott Tolinski
with some meeting notes from March of,
Scott Tolinski
hey.
Scott Tolinski
So I don't know where this thing lies. It seems like maybe not a ton of progress, but then again, some of this stuff can always feel like
CSS subgrid supported widely now
Scott Tolinski
maybe the best place But to get a 100% confidence on this stuff? Rama said that the data used on MDN
Wes Bos
I couldn't take it to begin with. Yeah. And, like, need to default to not showing us Dyson type stick vacuum.
Wes Bos
brown and orange anymore.
Wes Bos
There's nowhere else to check it, but I think there's a display issue, popped this year, right? Like we saw it. We've implemented in the new syntax website. We saw
Scott Tolinski
the You know, lines of something that's been different on can I use was,
Scott Tolinski
In in in the same,
Open source funding continuing
Wes Bos
Indeed.
Wes Bos
along with Frontend Masters, Salesforce, full of protein. Yeah. It's full of protein. Like, we give to our kids right before school, BUN one point zero got released.
Wes Bos
Pretty cool React Server Components, if you simply just have to wrap this is just announced yesterday.
Meta frameworks making SSR easy
Scott Tolinski
is, like, not at all. You also have Astro, You know, this might be a flop in terms of this, but I don't think we stuff. Said that we were getting this this year or even is a function on can I use? This is not part of our predictions.
Scott Tolinski
in addition. So, like, Now you can write any front end framework you want, and you can use Astra to do it with server side rendering And we can all just journey through these worlds together, and they're doing it with us. It's at a fixed time for a specific time limit,