Why is everyone so unhappy with JavaScript?

62.71k views9294 WordsCopy TextShare
Theo - t3․gg
2024 has been a much slower year for JavaScript then 2023 was, but there is still a lot of important...
Video Transcript:
2023 was a wild year for JavaScript but what about 2024 kind of feels like things slowed down in many ways that's great like we didn't get a whole bunch of new apis and things like react and xjs but others it's not so great with AI taking over it's more important than ever to stay on top of things and be as productive as possible in your roles so switching tools all the time might not be the best move but at least keeping track of what's going on that much I can almost guarantee is worth it there's
a lot of things in here that are worth understanding knowing out and maybe even spending some time learning before we get to those we need to hear quickly from today's sponsor today's sponsor is code rabbit and I could tell you all about them or I could just show what it's like working with them because it's been great this is an actual poll request in our actual open source repos for upload thing code rabbits a bot that will leave really useful comments insights summaries and everything you might want in your poll requests directly on GitHub it
summarized this PR up top so it told us here by updating the description what this change is where we're adding documentation for how to use our SDK and how to generate keys in other languages including some that we're not very familiar with like PHP you can tell we're not that familiar with it because down here it left a review an actual line by line review and it noticed that in here we have hash string as camel case even though this function in PHP would have been using underscores This Is Not Great thankfully it caught it
and not only does it catch these mistakes so you can go fix them they'll even do a code commit suggestion that you can oneclick commit and you you can see even a great engineer like Julius just does that cuz it's easier it's super convenient and if you don't agree you can even reply to the bot in line here's an example where Julius didn't agree with the bot it said that we should hardcode the alphabet even though other languages are using the libraries default alphabets and Julia said that's because the go SDK doesn't export the default
alphabet as a constant which they Now understand and they're not going to do it anymore cool how nice is it that this is like an actual code reviewer that is potentially really insightful and can help you solve your problems summarize the polar requests and just make getting through code review significantly easier I've enjoyed using it a lot and you might too it's free for open source and it's only 12 bucks a month for the base subscription and you get a whole month free if you use my code Theo 1M free thank you code rabbit for
sponsoring today's video check them out at soy. lcod rabbit the state of JS 2024 let's take a second to consider something 2024's top three frontend Frameworks were all launched over a decade ago that's pretty nuts now sure all three have evolved a lot along the way and the patterns of 2014 would seem downright Antiquated today decorators all over our components Hawks and all the we were in such a mess at that time it made me think I would never like front end and now you guys know me as the front end guy which is so
funny cuz back in 2014 I hated JavaScript in front hell even like 2018 I still did I only got into this stuff in 2019 I'm still relatively new new in the JS world I my history is all backend but given the JS ecosystem's reputation is constantly churning Whirlwind of change it can be nice to know some things do remain constant not consts consts don't remain constant everything else though yeah speaking of constants V and vest are still topping every chart in leading the charge for a newer simpler generation of tooling yeah the stuff going on
there is awesome I can't wait to talk more about it they've also added a new metadata appendix that will tell you more about survey respondents and the survey itself don't forget you can also apply any of the variables to other charts using the query Builder that's really cool shout out to all the partners who sponsor this by the way having these surveys is so important and everyone helping with the translations and whatnot you're all legends also I wear the HTML version of this shirt all the time and every time I wear it people ask me
what it is and where I got it cuz they want it so bad it's just the shirt from the state of surveys you could buy it on the HTML survey or the JF survey if you want one it's beautiful anyways we'll blast their demographics quick decent percentage 15% of the respondents Were Us everything else spread relatively wide median age is slight younger than the previous survey state of CSS and HTML age and income are positively correlated if you're older you make more money wow 43% are between 30 and 39 this actually lines up relatively well
with my YouTube demographics years of experience it's kind of funny to think that in terms of JS I would be here but in terms of Dev I'm here versus yearly income people who are over 30 years make less than people who are 25 to 29 years it's very interesting seeing how these ranges split and spread since the highest earners don't really have a big jump between the different year levels other than like 5 to n very interesting keep working you'll make more money later the company size one's always fascinating to me to see how similar
everything is up until like 50 people hell even up to 100 people it's all like within margin for error then 100 to a th000 is a huge bucket then thousand plus is another huge bucket very interesting the yearly income split interesting to see the median around here being in the 40 60k range job title is also a really fun one I've always been interested to see how these are split I'll never forget the advice I got early in my career when I was switching over to more front-end I was about to change my title to
frontend developer and one of my managers was really concerned I was short selling myself and was going to hurt my long-term career by doing that thankfully that never went through because I ended up getting flogged by twitch long story don't feel like talking about it interesting to see the split here in terms of salary to title cool to have that this one's fun because everyone loves to say you don't need a degree only 25% of people even doing the surveys don't have one and if you look at the salary ranges while yes you can roughly
make the same amount of money in the top percentiles regardless of if you have a degree or not the median is much higher you'll make significantly more money on average if you just finish your degree worth considering gender better ratio than I would have expected honestly thanks to their renewed Outreach efforts awesome to see God I'm scared to see the income split by gender that makes me feel better actually I was scared that was going to be a worse thing to see the range being roughly the same that's huge features syntax features okay so what
does this vote for the question was which of these s features have you used 85% of devs have now use Nish calling that's awesome 70% of used Dynamic import more than I would have expected cool to see private fields at 45% is a lot higher than I would have guessed logical assignment hanging out at the 44 range hashbang grammar I mean I've used this I just didn't know that was considered like a syntax feature then error. cause this I should use more string features only 76% of used replace all I think string. replaces the most
unintuitive Behavior ever that only replaces the first one the fact there's a separate all sucks pump that people are using it but I'm surprised it's only 76% I use it like all the time especially Advent of code I don't know if I could do Advent of code without replace all I just I hate RX guys okay two sorted yes for those who don't know know if I have an array const demo equals 4321 const sorted equals demo. sort sorted is 1 2 3 4 but so is demo it returns a reference to itself while also
modifying itself I hate that if we do this again but this time const sorted 2 equals demo 2.2 sorted sorted 2 is sorted but demo 2 is not because we're creating a new array that is sorted now it should have always worked like this I hate mutability for those who don't know yeah find last took long enough two reversed two splice same deal with the twos it creates a new array would nice to see higher than 40% I think this should have been the default Behavior but here we are yes all settled catching up I've
been pushing this for a while promise.all is almost never what you want to use all settled is what you're looking for most of the time if you don't know why in promised. all if one promise fails it cancels all the others all settled waits for all of the promises to finish before giving you a result huge change set features I feel like I'm the only one who actively uses sets I see them so rarely in other people's code it's such a good feature to just have a a set of keys that are all unique so
you can check if something exists or not but also the ability to like Union them and intersect them it's so cool that we have all these set functions now it's a shame no one ever uses them group byy I've not used okay this is actually really cool you can create a new object that makes separate Keys based on a function that's nice I would actually see myself this might be really useful for having to code now I think about it too that's cool oh look at that Harrington snuck in with a tan stack shout out
super excited about the future tack browser apis we got websockets of course who doesn't love a good websocket here and there pwa is at 49% higher than I would have expected is there a button to compare to last year somewhere so it be nice to see how that's comparing I I would guess it's going down yeah PW are they feel dead to me I haven't used one in a very long time the geolocation API 35 how are 35% of devs using your location that feels not real there are more more devs using your location via
the browser than there are using webg by almost 2x that's terrifying web RTC is also really low how is geolocation twice as popular as web RTC more than twice that's weird to me temporal will ship someday fingers crossed language pain points static typing 32% browser support 8% can I just put Safari here instead I feel like that's more accurate not too much there oh I swear I didn't pre-read just funny that yeah we all feel the same also I saw somebody in chat say the fact that maps and sets don't serialize well makes you hate
using them for maps I can totally hear that for sets a set just an array with a guaranteed uniqueness Clause just throw it in an array and transform it on each side it's super it's basically free to do that and also yeah super Json helps a ton with those things but I agree it's weird that those different things that you can store in the browser like the different data structures aren't Json compliant it's kind of annoying that objects and arrays are the only things that really are but sets are still good I use them a
lot interesting aod cause was the most saved that makes sense I remember saving that CU I was excited to look into it more let's talk about libraries I ask is react still considered a library it is but so is next and I wouldn't consider next um a li myself that's experience let's switch to sentiment web packs 18% positive 47% neutral and 35% negative that sounds about right reacts almost 50% positive that's good to see it hasn't plummeted too far 30% neutral 20% negative V still just slaughtering here with like so little negative sentiment just at
the 35 50 and 15 sounds about right next's negative is growing a little faster than I would have liked to see still crushing webpack actually no these are very close react and uh next are similar in negative but there's a lot more neutral here I'd expect that to keep closing in and for the next positive and negative to keep growing the reality here and I I've talked about this a bunch there's a fundamental difference between tools that people picked because they want to use them versus tools that are so popular that you show up at
the job and they're already being used and when you combine that with the complexity of the tool you get a really interesting function for how people feel about it if you have a tool that's primarily used by people who picked it on small teams where everyone on the team is part of the decision or it's just a solo Dev and the API surface area for that thing is simple enough you'll almost always have really high sentiment but then once you get to a certain threshold where more and more places are using the tool more and
more devs are touching it and the crazy thing with something like react the average react Dev didn't choose to use react they're using it because it's what the people around them were using it's what the project they were assigned to had on it that causes react to have an inherently worse sentiment because the people working on it on average didn't pick it and if you didn't choose the thing you're so much less likely to enjoy it especially if that thing is complex and that's why I think next is going to start getting horrible numbers here
CU you see how close next and react are for the number of people who answered next is becoming the way that businesses use react if you're a company and you picked react because it's the industry standard and you can move relatively quick with it next is probably going to follow up really soon after which means more and more devs who are using next aren't using it because they want to they're using it because it's the thing that the people around them are using which means the sentiment is going to be worse especially because it's changing
a whole bunch if you didn't want to learn it in the first place and now it's changing you're just getting more and more frustrated you just spent a year learning this thing you don't like and now it's changing on you and it's just it's so frustrating for these devs and I fully sympathize but as tools get more popular that is inherently going to happen what's important is to make sure we have good enough education materials to keep people on board and keep building the enthusiastic support from the people on the left side here so that
they can help their co-workers come around to these things like I used to be on the right side here I used to hate react when I first tried it and then hooks happened and I started using it more and I ended up very far on the positive side to the point where people call me a react shill now that happens when tools get to a certain threshold of popularity but if you take the time it can still be good and I commend reacted next for not letting the size of the framework keep them from innovating
angular made that mistake and now angular is walking it back and starting to make changes again because they realized how far they had fallen because they were scared to change things for that core base let's keep going though story book has more respondence and more positive sentiment than I would have expected I've just I've had nothing but pain with story book it is only ever gotten in my way and it's also terrible for testing components if you use it for like keeping track of your uui library like you have your company's equivalent of material UI
and you want something to look through it's nice for that otherwise please don't use it views at a similar number of votes to react which is interesting but 17% negative 42 positive reacts 20ga 47 positive interesting that react has both more positive and negative sentiment than view but the negative isn't as big of a gap as I would have thought I know a lot of VI devs feel burned by V3 they're wrong V3 was a great release regardless nothing's going to compare to these angular numbers 40% negative 23% positive yes Bill's doing well here 30
to8 mooch is dying anything else really interesting in these Cordova 30% negative 5% positive ionic 30% negative 11% positive Jesus Christ all those like turn your website into an app tools are terrible and all dying spelt kit split here is actually a little scary I know again there's like a lot of spelt kit devs that feel burned because there's a huge API change when they had their like major like gold release and you had to manually update your old project and people were upset but that split hurts to see I I would have also I'm
guessing a lot of spela devs feel to use Fel Ki CU they were spelt devs but they might have liked it because it wasn't one of these big Frameworks and now that it is they're upset makes sense there's a lot of things in spelet that I genuinely really like so it's sad to see the sentiment here yeah turbo repo an almost even split I I can't believe monor repos aren't a solved problem it's it's totally solvable oh oh I didn't expect that remix is a 5050 split on positive negative now okay interesting biome is more
negative than positive also very unexpected solid's climbing up there with the negative numbers too at 20% what happened there wait TS up is M more negative than positive what TS up has saved my freaking life I guess for the average Dev you shouldn't have to worry about the bundling of your libraries and if you are concerned about TS up it's absolutely one of those tools like you didn't pick TS up you have a problem and TS up is the only solution for it which is how that ends up there but Jesus Christ HDMX 25 negative
this is a very useful chart for me seeing what people do and don't actually end up enjoying changes over time this one my favorite charts here adjust run in Frameworks this is interesting seeing that like oh yeah it's I sorry I misread this it starts bottom right with 2016 positive opinions neutral usage but you can see exactly what I'm describing here with this actually as reacts usage went up it hit a point where it was no longer being used by people who like it it's just being used period and you go up and then you
go left that's the pattern and that's what happened to react here where the sentiment been drifting to the left because it got too high that's how it happens view is having a slight positive swing right now which is cool to see but like it's still so neutral in terms of the amount of usage that it's hard to tell like in the front end one react's the only thing that's consistently broken over this like 5050 line also seeing solid drifting left is sad yeah it's like like all of these Frameworks are drifting left right now if
you haven't noticed angular is the only one that moved right because it was already so far to the left and they've actually made awesome changes this year yes felt having a negative swing is sad these are all pretty sad how about meta Frameworks next again you go up and then you go left Gatsby had a slight swing to the right I don't know how it's so dead spelt kits swing left even Astro is starting to swing left here it's terrifying mobile and desktop everything is low usage and most of it's going to the left God
we just hate our tools right now don't we build tools web pack drifting far left vit's even going left now V's been nothing but up to the right seeing them drifting left here is unexpected did literally everything sediment get more negative this year other than angular is there anything that was on the right side here that was positive that continued going right maybe in testing nope yeah literally everything is moving left we're getting more negative did Expo okay Expo went to the right more expo's great that makes sense if you're building a react native app
and you're not using Expo you're screwed but like this honestly is changing my tune I don't think all these tools got worse this year I think front and devs are getting more negative I think we just are getting frustrated and complaining about the tools more and this negative sentiment is being shown right here I I almost wish there was like an everything option where bundled it all into one number and showed how much less positive we are overall because that's how this feels and it sucks cuz like I feel like these Frameworks and tools are
doing the things that these loud frustrated people asked like the nextjs 14 release had no new apis added and 15 had one added with the used cash stuff but it removes like five others and it's optional and it's under an experimental flag and nobody's using it yet I don't even see people talking about it so this is on one hand they're saying that everything's changing too much that's why they're mad and then we have a year like this year where nothing changed and they even matter I'm just I don't know what we can do about
this the library tier list everyone loves their tier lists V and vest are still really high up playwright's killing it play right's really good Astro at that 94% Mark still lower than it was but still really good overall pnpm holding strong up here we just saw spelet really negative right now how is it there if the negative numbers were what we just saw does it explain how this by the retention ratio okay so once use it again versus ones who won't that makes sense it's still weird how negative spell kit was but yeah spelt fell
down a tier turbo repo leading the pack of the B tier that feels about right I almost feel like turbo is going to start being like a bad word because if you're in a project that has turbo repo set up correctly 99% of the people in that project won't even know that turbo is a thing so the only reason you know about turbo repo is because either you configured it or because it's broken and if you've configured turbo repo yourself or you've had to fix it after someone else could figured it you don't like it
in Turbo pack it just hasn't shipped yet like you can use it I use it in Dev mode for nextjs but it's barely a thing at this point still retention versus usage is there a way to like actually see the names of things in this can I just this chart would be actually really useful if you could see things without having to hover over all of them like can I just pick front end Frameworks and hide the rest Spell's got really high retention V's got pretty high retention actually both those are really high trying to
find Sol there you go Ryan here's your number you had 1,16 people say they're using solid and 90% of them said they're going to continue so your numbers here are nuts you would have been a tier or S tier if you had hit slightly higher numbers of usage so yeah for those curious solids and S tier framework and then we have the everything here is effectively dead so be careful of selenium Cordova Gatsby larna God LNA ionic web driver IO and wjs task Cafe Russian native script that sounds about right I'd be careful everything here
stencils right on the line angulars online but it's doing better so I wouldn't be quite as hesitant weird to see view slightly ahead of angular for users but significantly higher for sentiment and retention have we not just been talking about front end Frameworks this entire time okay let's go here here's usage across all the Frameworks yes I I love the rank chart this is my favorite and we can see view overtook angular last last year and it's maintained its lead did anything change here nothing Chang again 2024 is like a noop in JS land nothing
swapped between 2023 and 2024 for the ranks Astro got written in enough but not enough to be included here jQuery rip used at work again this is the thing I've been talking about the whole time like the Frameworks that you're using at work if the the teams let's say 10 people one of them had to start the project and pick a framework they're going to pick act maybe they'll pick view or angular if they've been around long enough and they like those smaller projects might pick spelt i excited to see more big companies using it
I've been I've been seeing more unexpected spelt usage I know stake.com for example this was funny I got to tell Rich Harris because he didn't know Stakes built on spelt I had to be the one to tell him that which was really rewarding yeah so the one of the biggest spelt users is stake and he had no idea anyways yeah apple uses felt as well for Apple music it's not for like all of Apple's products but Apple music in the web is also a spelt app yeah so spelt is starting to get some more industry
usage but the fact that like I have to remember these specific examples because there's few enough of them says something that's worth paying attention to but it's growing it's the first new framework in a decade to get an actual level of adoption where it's worth discussing and being part of the conversation at work it's cool to see it getting more adoption I'm actually pumped about that but again react is what you use because a coworker picked it and you're now helping maintain the project view is similar an angular is too except the person who picked
angular quit and retired eight years ago this is going to be interesting yearly income relative to framework let let's do some hypothesizing here first it's going to do the range thing I hope I think react's going to have a wider middle band skewed slightly right just cuz it's so much more popular in the west I think views going to skew slightly left of react over all but it's going to have a really big like outlier for like the top 25% that's close to react I think spelts going to have a really wide range for the
25% and The Middle's going to be massive because it's such a wide range let's see yeah these middle ranges are way more similar than I would have expected like seeing react and solid having nearly the exact same split here is very unexpected I guess jsx Frameworks like like regardless of which jsx you're writing in you're going to make the same amount of money kind of a joke and spelt the exact same as well that is so strange seeing spelt saw a react with the exact same income breakdown views far 90th percentile is lower than I
expected to I would have thought view would still hit up there I knew it would skew left slightly overall but I didn't expect that it is much more popular in Eastern countries though so that kind of makes sense it still hurts to see it makes me sad but it makes sense quick it's like react but you make less money checks out and then preact I guess if you want to make more money on react patterns preact will bump you into a slightly higher group interesting this is a very interesting chart seeing lit skewed slightly to
the right but also same exact 90th percentile Mark like the only thing that is a higher 90th percentile is preact yeah this is fascinating here we have the number of items how many items this category respondents have used oh this is the of all the things that are in the survey how many of these have you used so for all the Frameworks most people have used used three or less and the number gets real small as you go down but for heard of it most have heard of at least six of them interesting numbers for
every wait I thought we just determined that people are getting more negative are we finally actually swinging slightly oh it's say 2.7 2.8 that's not a real number I don't care good to see we're not going down anymore this was my concern before when I did my last video framework pain points react issues are the biggest source of framework pain points do they have examples here react is stupid by default people are mad about the major changes between react and felt lack of interesting differentiation from react react is pain mization needs and react and constant
rendering are annoying man new old dependency management fre activity a lot of these are being solved with the compiler I feel like the things that are solving reacts problems don't get talked about as much like compiler and the things that are Niche that most people shouldn't care about like the new suspense behaviors are massive drama react must die off all react users react is very hard excessive complexity too much complexity complicated features checks out angular issues is lower but angular usage is lower too that makes sense meta Frameworks time to see how pissed people are
at next again like when I say this thing like the thing being used regularly is going to be more negative I hope you understand how much more next gets used these other things over half the respondents have used next so next is significantly higher in usage awareness things are a lot closer so it's not like people don't know about these other options they're just not using them nothing is even at half of next's usage obviously people are going to be matter at next that's just like the numbers work out that way and again with the
rank next has been number one non-stop it looks like Astro is climbing fast oh yeah Astro climbed from like sixth place in 2022 to Second Place Gatsby died remix that's n actually nux hasn't moved remix that's felt kit remix is all the way down here now in the six range Jesus Christ docusaurus losing to remix that's sad because do docusaurus had a really good year still probably if I had to pick something right now for new docs I'd probably lean into docusaurus still I'm pump for Astro this is insane growth just like understand the size
of the Gap here like for Astro to get closer to next and to eventually overtake next it has to double its current usage more than that double would be 46 next is at 54 that's a large gap to bridge you can't just snap your fingers and suddenly get there like it's even at its current growth rate which slowed down by the way it doubled from 2022 to 2023 and it only increased by about a fifth since what about other meta Frameworks analog by the way if you're not familiar with analog it I don't know if
angular would be making improvements right now if it wasn't for the work that Brandon Roberts put into analog it's like their nextjs and it's still the best way to do backend stuff in angular by a lot and I know Brandon Roberts has worked as bought off making it as good as it is we got 11 in here as well bunch of other tan stack routers doing better excited to see tanx start next year and how many people start moving use nwork again the size of this Gap I I need you guys to understand the next
biggest at work full stack meta framework is less than half of next usage it's almost a third that's crazy if you're looking to make money as a full stack next is the option and I'm sure when we look at the yearly income I Wasing a bigger spread here but it's look at the numbers on the side here though 10,000 people responded and 5,100 said next 1,400 at Astro the second biggest full stack framework to nextjs isn't n it's no framework no framework is the second biggest Insanity company size this'll be fun interesting that uh the
company size spread doesn't seem as different as I would have expected docusaurus is the only thing where that middle percentile 75th spreads to a thousand because big companies are using it interesting oh s love s oh video and R animations with webgl shaders that's cool visualization tool for live music gigs I'm SC is going to make sound enter without sound thank you for making that option for me okay yeah this is stunning I'm saving this to look into more later as always s makes Crazy recommendations number of items 31% of people haven't used any of
these Frameworks as I say before like it's the the second biggest fullstack framework is no framework which is kind of crazy heard of slightly better numbers but like there are more people who haven't heard of any of the full stack Frameworks than there are people who are using spelt kit it's similar numbers of people using Astro to people who have never heard of any of these tools think about that think about the Gap there that there are more people who haven't heard about any of these that are so like doing a JavaScript survey so they're
in the enough they're doing a survey but there's more who don't know about any fch framework than there are people using Astro that's crazy we still have a long ways to go with these meta Frameworks and full-time Solutions again happiness seems like it's flatlined reverse cell made it into the top 10 uh framework pain points that's fun to see testing I don't want to make you guys suffer we'll just look for the highlights quick Jess is still really popular story book is still too popular playright is growing fast as it should play right's really good
number of items 21% haven't heard of or used any of these tools and 15% haven't heard of any of them doing my job we're killing the test tools testing's happiness slightly better than it was but it's back to where it was in 2022 guys like this line isn't moving anymore it's I do feel bad for framework authors right now cuz they're pouring their hearts in trying to make their tools as good as they can and it doesn't budge this line it it sucks to have a thing that you can put a ton of effort and
energy into and not see a result like you'll see the result in terms of like the framework itself has these features it didn't before but you're not going to see people being happier spelt puts so much effort into spelt 5 it is a great release that makes spelt so much more scalable and ready for real production workflows and the sentiment went down it just it sucks mobile and desktop this will be a fun section electron used going down where's positivity I need to make my defending electron video yes tor's collapsing electron and Tori are closer
than ever because so many people were sced into thinking Tori is this magical solution to all the electron problems just to realize it's a solution because it doesn't include any of the things you need you have to go write them yourself Tori is a glorified frend for a rust like CLI tool and if that's what you're doing if you're building a complex rust library and you want to expose it with a UI using something competent Tor is a great way to put a react app on top of your rust app it is not a competent
replacement for electron I'm tired of you pretending it is that might need a video of its own also 41% of devs in the survey haven't used any of these tools for desktop and mobile apps so 41% still don't touch desktop or mobile surprised how many do but yeah it shows you the relevance of these things electron react native tying for pain points so over to build tools monor repo is going to be a blood bath V's climbing it's but the rate has descended see it was jumping so much every year and now it's slowed down
a bit because I my H take is every project that should be using V is at this point and there isn't much left for it to grab because what's left is old things on webpack that are never going to move because they're bought into so many crazy plugins and nextjs which is so deeply built into webpack that they're rebuilding web packs is easier than rebuilding next so I don't know how much more growth we're going to see for V and I'm scared that means it's going to have the thing where it went up and now
it's going to go left in the sentiment surprised bun didn't make it in but it yeah it's just not quite popular enough yet interesting same number of people using Von webpack at work that is very interesting to me weex still pays better very interesting it's also crazy seeing the range here like the tool you pick and the salary you make aren't correlated that much the tool you pick and how easy it is to get your first job those are probably still correlated how about company say I I want to I I know this case I
hav't yet V's going to be much smaller companies than weback overall if I'm wrong I have a lot of thinking to do I have a lot of thinking to do these are like exactly the same interesting good to know I have I'm going to think hard on that one Sacha snuck his own thing in here and it's blue sky shout out thank you Sacha as always for the hard work you do definitely give him a follow if you want to keep up with these surveys thank you Sacha for all the hard work you put into
this every year monor repo time pnpm still winning NX is doing fine turbo repo's growth is slowed massively it's it's so crazy how unsolved mono repos are it's really rough right now it's really rough I'm not going to pretend otherwise cuz like it's it's the right pattern for so many things but the tools are garbage like look the happiness has not changed ever ever that sucks that's so sad that we've never seen any growth in the happiness of mon repo tools what do we have for other tools low Dash date function I love datee functions
I use it so much and DJs I I swap between these two more than I probably should I I lean DJs I like the API more I know the moment API is the wrong way or whatever but I I lik ajs they're both good though both great Solutions someday temporal will actually be ready 3js coming in with a sweep here is react 3 fiber in here or is it just 3js interesting and D3 still killing it frame motion still high up Gap still doing really well spring being this High okay react fiber would be higher
if it was in here because react spring is by panders and it was originally largely for 3js in react 3 fiber makes sense backend framework still Express dominating but look at that NE oh that's Nest not next sorry that makes me sad actually Nest doing twice as well as fastify is heartbreaking fastify is so underrated if you're starting a new project and you're looking at Express just consider fastify it's basically Express if it wasn't isn't slow as I use fastify as my go-to web server for basically everything that is a web server if it's not
next for me it's probably on fastify Hano is really cool too for things that you're throwing on like Cloud flare and whatnot CU it's much more like runtime agnostic but fastify is the fastest and the most node ready by a lot Hano almost feels like node is a like second class citizen it works fine but I I personally lean fastify we use both at upload thing believe it or not we use both pretty heavily fastify lets me do it a little bit more and have a bit better performance for long running servers JS run times
node wins browsers close second bun is climbing fast bun taking out Deno is huge also bun being tied with service workers is kind of hilarious Cloud flare workers is a w in is at 3% that's cuz people who use cloud for workers half of them don't even know it's not node they just assume and then make mistakes and then get mad Lambda and versel are the top two here cloudflare workers is below versel Edge insane Cloud functions by Google is pretty high up too seeing netlify solo is interesting I I'm curious to see if that
bumps up because uh we have some fun things coming non-js languages we're all stuck in python because of the AI wave PHP coming back Java never went anywhere I did not expect to see that many more chat GPT users than co-pilot users that's kind of nuts this one's going to be wild to look at next year in comparison so somebody with a good memory when we go through this next year remind me to compare to 2024 I want to see how this shifts around I'm expecting Claude to go up co-pilot to go up slightly chat
gbt to stay roughly where it is and if Google's current Gemini tear continues could be very interesting also cursor is slaughtering cursor is like the only IDE in here up until like it's the only ID over 10% which is kind of nuts we got plenty of other IDs like tab 9 codium codium is spell two different ways here though are these oh these are different things I forgot about that that there's two codium versel is getting close to AWS for hosting GitHub is still too high with pages I mean it's free but what NFI is
beating Cloud flare that's good to see Heroku is way too why is Heroku still 19% boys come on it's time to move off sharing the survey on Twitter Facebook or by email is scientifically proven to improve your coding performance by up to 15% what does sharing it in a video get me then should be even more right oh this is the typescript JavaScript split look at that typescript dominating less than 20% of people are under half TS that's crazy typescript one and almost all of us are compiling our JS now ai code gen still leaning
0% but a lot of people are saying like 10% interesting most of us are writing JavaScript professionally I I would like to see more people you doing it as a hobby 40% is low like come on we got to use it for fun front end Dev still 98% 64% are backend 26 are mobile 18% are desktop all very interesting numbers okay Spa are still winning but SSR is growing we're at 60% of people are doing SSR for their sites now ssg's at 46% multi-page apps are at 40 partial hydrations only 20% islands is 14 and
it gets lower and lower isg is 9% and streamed SSR is only 9% too PPR especially cuz it's like considering that this is a next feature it being at 8% is pretty nuts especially it's like under a hidden flag I'm excited for PPR to become a standard though this this similar to how static revalidation became really common partial pre-render needs to become common as well yeah also a good point from Ryan more people are using streamed SSR than are realizing it absolutely agree there it's funny because like nextjs does such a good job of making
so you don't to know those details the things just work but you end up with numbers that look really low here cuz nobody knows that they're doing it 35% of people said that code architecture is a paino for JS what do you mean just put it all in one file state management at 31% depths at 29% build tools at 28 where are monor repos monor repo should be way higher on this list new proposals everyone's hyped on temporal people are for some reason hyped about decorators yeah explicit Resource Management fun stuff going on there missing
features you will still want static typing even though they have typescript standard library because we have to use libraries for everything thing signals people are hyped about pipe operator give me the pipe operator I want this so bad you guys have no idea no idea at all it's so good someday I'm going to start poly filling it at this point I need it too badly not poly filling but double plugin most people want the native types to be as similar to TS as possible makes sense web Tech happiness again has not moved 5 years that's
sad JS happiness went down very very slightly 2020 2021 but it's not moved since think we've just accepted like like the hive mind has taken over at this point and now my favorite section the materials video creators I never thought I'd see the day I'm that close to Fire Ship I'll take it I didn't even do the video hyping up this survey this year so to get that high up still is huge primagen is close also meev being here is nuts as the author called out it's worth highlighting how vibrant the Spanish language ecosystem has
become with midev in fourth place overall like how nuts is that to have a Spanish only effectively Tech Creator be double the next highest English creator that is huge huge shout out to Mev he's been awesome and every time I talk to him I get something crazy from him like SVG the thing I use for managing all my svgs for my thumbnails this tool is by a person from his community that was a huge fan of mine and the last time I met with Meo Dev we were just at the versel office he asked me
if I would be down to take a selfie with him to send to this one other person and then he showed me his SVG that they made I was like wait what that's so useful and now they're one of my favorite people in the community meu just he he cares so much about lifting the people around him and doing whatever he can to support the community he's in it's unbelievable just such a great dude yeah shout out to Meo Dev shout out to the SVG guys it's primarily Pablo killed phenomenal project I I use this
almost every day Kevin pow still killing it I have like three of his videos in my queue to watch later I've been excited to for a minute now low level look who made it in Pirate software is still here just lower than expected people the section for just filling in people's names Meo was the name of the most people put in huge awesome to see and now most important part the awards most adopted I'm not sure this is going to be V still I thought his growth slowed a decent bit that's what it looked like
highest retention is vest of course once you're on a new test solution it's not you're not going to move highest interest roll down for those who don't know similar to how the nextjs team is rewriting web pack in order to make it faster with turbo pack the V team is rewriting rollup which is the production bundler for v in Rust with roll down so it's fast enough to be used both for Dev and production most wrens analogo good to see Brendan in here totally deserves it as I've said analog is a huge part of why
we're seeing the angular Renaissance and I am pumped to see it getting the recognition it deserves most commented angular still not the newest kid but is still the Talk of the Town with 41 comments coming in about it in the most loved Library again V sweeping the clusions several years ago another state of JS survey put Astro on my radar decided to try it after spending a few hours with it I fell in love with the tech it was almost love at first sight suddenly I saw myself rebuilding my website administrative tools and other projects
with Astro now I can say that Astro is my favorite framework by far JS is a dynamic and exciting ecosystem continually growing with many libraries and Frameworks from reusable components to client side server side and static Solutions countless ways to achieve your goals I like this call it like go play with new things I agree every time I try something new it changes how I Dev in some way even if I don't like the thing it's beneficial thank you Fernando for writing this but I got to see what my girl shande had to say love
her she's done some of like the coolest react content I've ever seen check out her talks if you haven't just under 5 years ago I discovered the advantages of using typescript for the first time I wasn't alone in this journey I was among many jsds who were just starting to explore typescript and its benefits for teams aiming to create scalable maintainable frontend systems it's amazing to see how quickly typescript has grown in popularity thill to see the majority of survey respondents now use typescript in their daily work today my Goto stack for both proor and
personal projects contains react typescript vit and just large and rapidly growing teams have placed their bets on these tools and they look for expertise in these areas when hiring front EPS so it's no surprise to say they've been widely adopted and retained by other organizations as well if you're like me you prefer to focus on mastering a few essential tools rather than continually experimenting with new Frameworks and libraries also like me you might even hold off on adopting the latest version reliable front end tools until they reach stable releases and that any issues are resolved
you're not alone and there's huge benefits for those of us who prefer the tried and true path this is a message that's very much not for me so I shouldn't be as disagree like I don't agree with this that much but it's not for me so it's fine the people who are the best at any given tool aren't the ones who only use that tool they're the ones who use that tool and keep track of everything else going on so maybe like like for the top like half of people in a given tool I would
guess the majority mostly use that thing but the top 10% of people for any of the things we talked about today they use other too nobody who's in the top like 90th percentile of a thing only uses that thing in the dev world there's too much to learn from other tools and Technologies think that's everything what a survey I'll admit I'm a little sad I was hoping this year we would see a bump in the sentiment since things slowed down a bit and it seemed like the biggest complaint last year was that stuff was moving
too quick well we had two years where things didn't change a lot because we're too busy rewriting our stuff in Rust but as a result of those two years of less change we didn't see a positive sentiment boost we actually saw it go down slightly as well as Frameworks that made big changes like spelt getting penalized for it too and it's sad I don't want to see a webd world where we're scared of innovation and it I guess that's the one silver lining here it looks like not innovating doesn't help sentiment either so on one
hand there's no reason to not keep innovating people don't care they're going to be mad either way but on the other hand there's not that much incentive to innovate because people don't care I was hoping for for a better survey result this year I I'm hyped about these things and I hope you guys are too I know the people who watch these videos are not the average jsd I'm just scared of what the future looks like for them let me know what you guys think until next time peace nerds
Copyright © 2025. Made with ♥ in London by YTScribe.com