10 JavaScript changes you missed in 2023

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น •

  • @Fireship
    @Fireship  ปีที่แล้ว +153

    Wanna go deeper? Get 40% off my full JS course all week with code CYBERFIRE fireship.io/courses/js/

    • @pilearn1266
      @pilearn1266 ปีที่แล้ว +5

      We are already pros, waiting for more courses, by the way, I can help you create a trpc course

    • @BaldiReycaster
      @BaldiReycaster ปีที่แล้ว +1

      ok :/

    • @dog4ik
      @dog4ik ปีที่แล้ว +2

      I would love to go deeper but i am not in the mood

    • @cool_piglet
      @cool_piglet ปีที่แล้ว +4

      i'm already balls deep. the question is - why anybody needs this course when ydkjs is free?

    • @coltonaallen
      @coltonaallen ปีที่แล้ว

      Gotta keep em guessing so we can keep our jobs updating said framework anually

  • @echomjp
    @echomjp ปีที่แล้ว +3690

    I love when frameworks reinvent themselves on a yearly basis! New methods mean new ways to create code that is unreadable to anyone.

    • @christophkrass6929
      @christophkrass6929 ปีที่แล้ว +431

      let's all keep the AIs training data out of date!

    • @Benni1000games
      @Benni1000games ปีที่แล้ว +49

      Hence why I have been using Angular for years. Breaking changes are minimal and most can be automatically applied by migrations the Angular team provides with every update. Also helps that it ships with almost everything you need to build a fully featured site so 3rd party dependencies are kept at a minimum.

    • @bgill7475
      @bgill7475 ปีที่แล้ว

      They reinvent themselves until they become the same as what came before.

    • @keremardicli4013
      @keremardicli4013 ปีที่แล้ว +25

      And more interestingly, most of them apply PHP methods 😊

    • @juicegod777
      @juicegod777 ปีที่แล้ว +6

      Don’t worry, AI can read it 😉

  • @7heMech
    @7heMech ปีที่แล้ว +1688

    JavaScript community has to learn a new framework with every major framework update

    • @TVIDS123
      @TVIDS123 ปีที่แล้ว +9

      I'm not sure if you meant to write the rebuttal to your comment within your comment itself (impressive if you did), but you're right. These ARE major updates, and by definition break things in a big way.
      I don't really see the point in releasing a major update if it doesn't cause a significant enough change for there for be major learnings for the developers 😅

    • @something3194
      @something3194 ปีที่แล้ว +35

      @@TVIDS123 frameworks aren't supposed to be business gigs for whomever is weird enough to like learning new nonsensical paradigms every so often, that all are always striving further from the actual problems they were trying to solve

    • @bravethomasyt
      @bravethomasyt ปีที่แล้ว +12

      Vue hasn't changed at all in years. The composition API was released with Vue 3, but you can still use the options API which is basically the same thing that you used 6+ years ago.

    • @vikingthedude
      @vikingthedude ปีที่แล้ว +17

      We gotta keep the AI guessing

    • @hakuna_matata_hakuna
      @hakuna_matata_hakuna ปีที่แล้ว

      you mean evolve ,grow and learn from past mistakes ? yes very much

  • @madmartigan1634
    @madmartigan1634 ปีที่แล้ว +858

    >Me, 2013: I think I'll use Vanilla JS until these frameworks stabilize
    >Me, 2023: I think I'll stick with Vanilla JS until these frameworks stabilize

    • @imdtap1448
      @imdtap1448 ปีที่แล้ว +70

      I think I'll just stick to php.

    • @pau1phi11ips
      @pau1phi11ips ปีที่แล้ว

      ​@@imdtap1448and use HTMX 🧠

    • @42Odyssey
      @42Odyssey ปีที่แล้ว

      >Me, 2013: I think I'll use Intercooler.js until these frameworks stabilize
      >Me, 2023: I think I'll use "Htmx" (the new name of Intercooler.js) until these frameworks stabilize ... and continue not wasting my time :)

    • @defidelity
      @defidelity ปีที่แล้ว +27

      This is so me, thanks to HTMX, any dynamic thing is done with vanilla js

    • @qwertt14
      @qwertt14 ปีที่แล้ว +4

      You only have yourself to blame

  • @ruocaled
    @ruocaled ปีที่แล้ว +257

    excited to see ECMAScript slowly re-implement lodash for the next 20 years!

    • @TheSaintsVEVO
      @TheSaintsVEVO ปีที่แล้ว +39

      What the fuck is that emoji

    • @Linuxdirk
      @Linuxdirk ปีที่แล้ว +6

      And PHP.

  • @peterlof
    @peterlof ปีที่แล้ว +350

    As a dinosaur who started back in '98 I have tons of respect for people who have to start learning all this stuff from scratch in this day and age. The sheer amount of information you have to consume and make your own is mind boggling.

    • @joshxwho
      @joshxwho ปีที่แล้ว +32

      and you also see the same things happening again and again and again and again and..

    • @PASZCZak47
      @PASZCZak47 ปีที่แล้ว +13

      Did you ever heard of Indian TH-cam tutorials?

    • @borstenpinsel
      @borstenpinsel ปีที่แล้ว +2

      I think it's easier to learn it freshly than using old stuff and overlooking changes for ages and then trying to integrate them to your dinosaur knowledge-base 😅

    • @peterlof
      @peterlof ปีที่แล้ว +2

      @@borstenpinsel getting stuck in old ways is a real threat for sure, it's important to keep up with change 👍😄

    • @axa993
      @axa993 ปีที่แล้ว +7

      Thank you for acknowledging our pain. I remember when the realization of how much useless shit I know hit me.

  • @The-Torbey
    @The-Torbey ปีที่แล้ว +246

    I love how his 10 changes list starts at index 0

  • @woelph
    @woelph ปีที่แล้ว +682

    As HTMX myself, I'm thrilled to get the Nobel prize of javascript

    • @jondoe79
      @jondoe79 ปีที่แล้ว +11

      HTMX is just another jQuery alike library with less coding, sugar coated attributes and handler functions.

    • @zsomborjoelgyurkovics3523
      @zsomborjoelgyurkovics3523 ปีที่แล้ว +7

      ​@@jondoe79 Not completely true. HTMX much simpler and convenient to use. Especially if you use it with Hyperscript.

    • @unl0ck998
      @unl0ck998 ปีที่แล้ว +6

      @@jondoe79 So nothing like jquery

    • @Daijyobanai
      @Daijyobanai ปีที่แล้ว

      boring! @@jondoe79

    • @marusdod3685
      @marusdod3685 ปีที่แล้ว

      @@jondoe79 except you don't have to deal with any of the negatives of using javascript code

  • @genarponik4680
    @genarponik4680 ปีที่แล้ว +336

    Javascript gets a new framework in literally every nano second

    • @fred.flintstone4099
      @fred.flintstone4099 ปีที่แล้ว +26

      Yeah, but you can ignore them and just stick with React or Vue if you want to. Whichever you pick, you definitively want to use it together with Vite though.

    • @hsjoberg
      @hsjoberg ปีที่แล้ว +5

      No new framework is being talked about in this video...

    • @madd5
      @madd5 ปีที่แล้ว

      @@fred.flintstone4099 You can't ignore it. Jobs will requires 100 different frameworks.

    • @cool_piglet
      @cool_piglet ปีที่แล้ว +21

      there is a js framework called "nano". i shit you not.

    • @RovelStars
      @RovelStars ปีที่แล้ว +1

      But there is a framework called reejs lol

  • @schnicification
    @schnicification ปีที่แล้ว +49

    Just want to say thank you. 5 years ago I started learning angular using your angular/firebase tutorials, now I am a team lead and head Angular dev and I owe a lot of that to how good your tutorials are and how captivating your videos are.

  • @lelandkwong
    @lelandkwong ปีที่แล้ว +63

    Fireship always dropping knowledge combined with top-tier comedy

  • @bit0fun
    @bit0fun ปีที่แล้ว +126

    With how insane web development has become, I'm glad I don't have to deal with it. Embedded may be difficult for a lot of people, but at least the toolchains have been the same for the past 30, 40 years

    • @okie9025
      @okie9025 ปีที่แล้ว +40

      The tooling being older than Pangea is also precisely the reason why so many people find embedded difficult 😬

    • @lukemarvin
      @lukemarvin ปีที่แล้ว +25

      Sometimes I think I should try to become a “regular” developer to try to make more money. Then I see stuff like this and I’m like, “actually… C is fine.”

    • @filip0x0a98
      @filip0x0a98 ปีที่แล้ว +3

      I actually am interested in embedded, assembly is my favorite subject rn, if you have anything from practice from that field I'd be glad if you shared it. Thanks

    • @asdfasdfasdf1218
      @asdfasdfasdf1218 ปีที่แล้ว +4

      It's not insane, people just like to meme about it. It's gotten much saner since the days of people writing PHP pages in notepad full of SQL statements in the same file as their HTML.

    • @TheOnlyGhxst
      @TheOnlyGhxst ปีที่แล้ว +1

      You know, normally things NOT evolving is a bad thing, not something to be praised. The "insane" thing would be if web development HADN'T changed at all since 40 years ago.

  • @jsonkody
    @jsonkody ปีที่แล้ว +91

    Vue has been my framework of choice for about four years. I've been using it at work, and although there were times when I considered other options, I now believe it's in the best shape it's ever been. It's currently one of the strongest, if not the best, choices available. It's amazing how it has steadily improved over time.

    • @me_12-vw1vi
      @me_12-vw1vi ปีที่แล้ว +14

      good shill bro but srsly tho it’s the best one for people like me who don’t want to end up in the React torture dungeons

    • @donnacasterr6223
      @donnacasterr6223 ปีที่แล้ว +13

      Best decision I made. Never bothered about the mess going on in React

    • @wuer-ns8wy
      @wuer-ns8wy ปีที่แล้ว

      Can I collab using Vue? I've been looking for work and heard open source was a good way to start.

    • @arjix8738
      @arjix8738 ปีที่แล้ว +10

      As strong as Vue 3 is, it is still shackled by all the Vue 2 libraries and articles out there.
      Finding a library that turns out to be incompatible with Vue 3 bc it was made for Vue 2 is heartbreaking.

    • @kevin3434343434
      @kevin3434343434 ปีที่แล้ว +1

      Agreed. I feel that I dodged a bullet by choosing Vue 5 years ago. Never had to torture myself with react!

  • @dimalisovyk5277
    @dimalisovyk5277 ปีที่แล้ว +47

    While people develop ChatGPT and Dall-e, JS developers are still trying to sort an array

    • @trainee5471
      @trainee5471 ปีที่แล้ว +17

      I've just asked ChatGPT to sort me like 20 numbers, and it could not do it correctly

    • @Kamille-Millie
      @Kamille-Millie ปีที่แล้ว

      @@trainee5471 skill issue

    • @madhououinkyoma
      @madhououinkyoma ปีที่แล้ว

      Lmao this thread 😂😂

  • @zwozoa5630
    @zwozoa5630 ปีที่แล้ว +19

    I wish people were more focused on stabilizing technologies before developing new abstractions to go over it.

  • @michaelpumo83
    @michaelpumo83 ปีที่แล้ว +129

    Vue and Nuxt teams are killing it. They ripped out Vite, Vitest, Nitro and UnJS to make a better and wider dev community - even outside of Vue. This is all on top of making incredible strides with Vue / Nuxt 3 themselves. Now Evan is working on Rolldown to replace Rollup built with Rust. 🥳

    • @D4ngeresque
      @D4ngeresque ปีที่แล้ว +20

      Cool. I'm gonna go use HTMX now.

    • @ThePandaGuitar
      @ThePandaGuitar ปีที่แล้ว

      You just vomited a bunch of cosmetic buzzwords that haven't contributed any meaningful technological advancement that you couldn't do 15 years ago. Prime example of shiny toy syndrome.

    • @Zeioth
      @Zeioth ปีที่แล้ว +10

      I'm very happy to see vue getting popular. They've literally killed angular in market share (react not quite yet).

    • @chiboreache
      @chiboreache ปีที่แล้ว +11

      yeah, but i'm still can't find any work on Vue 🤷‍♂ to much xenophobia for chinese and free open products from murrica, and others countries just copied that behaviour, that's why everyone's uses ugly and slow _rect_ 🤢

    • @mosessichone785
      @mosessichone785 ปีที่แล้ว

      ​@@chiboreacherect?

  • @lizclipse
    @lizclipse ปีที่แล้ว +11

    As someone who works with Angular for a living, the recent updates (most of which have come in the last year, maybe 2) have made working with it so, so, so much nicer. It’s not a framework I’d choose personally (although I did choose it for work years ago, but there’s better now, and I prefer SolidJS myself) but many of the recent changes have made it almost fun to use it, so I’m very happy they’ve been expanding and improving.
    Things like standalone components and host directives make composing stuff really clean, and even though them introducing signals is kinda a meme, it genuinely does make working with changing values much cleaner than observables/async pipes have been. All of this combined with the massive 1st-party library ecosystem, it’s honestly one of the heavy punchers now, and I’d actually recommend giving it a go for people who are on the fence about which framework is worth trying.

    • @marusdod3685
      @marusdod3685 ปีที่แล้ว

      standalone components isn't a feature, it's something other frameworks have had for years

    • @lizclipse
      @lizclipse ปีที่แล้ว

      @@marusdod3685 Sure, but it was only introduced this year with v15, so *for Angular* it is. They've been playing catch-up this last year and it's showing in how much better it's getting than it used to be.

    • @ghostinplainsight4803
      @ghostinplainsight4803 ปีที่แล้ว

      I'm really looking forward to upgrading my works codebase from 12 to 17 in the new year. I love working with Observables and ramda more than anything any other framework has to offer for working with data. The new template language will finally clean up the html that I can't stand reading and made me cringe every time I was forced to add to the chaos.

    • @lizclipse
      @lizclipse ปีที่แล้ว

      @@ghostinplainsight4803 Bloody hell, good luck xD It'll certainly make the codebase nicer to work with, but we've been doing upgrades at most 2 versions at a time and even that's been tricky, going through 5 versions sounds painful

  • @BrianKoudijs
    @BrianKoudijs ปีที่แล้ว +54

    Please do the new angular in comparison to the old one in a 90 seconds video if possible

    • @adamcetinkent
      @adamcetinkent ปีที่แล้ว

      It used to be red and white, but now it's purply with a gradient.

    • @BrianKoudijs
      @BrianKoudijs ปีที่แล้ว

      ​@@adamcetinkent😂 good one

  • @WolfPhoenix0
    @WolfPhoenix0 ปีที่แล้ว +29

    I always love it when Fireship makes videos on topics I will never ever care about (except HTMX because I do want to learn more about that). 🤣

    • @defidelity
      @defidelity ปีที่แล้ว +3

      Mere reading the example page on the official site is enough to learn everything

    • @webdevnoob
      @webdevnoob ปีที่แล้ว

      Only HTMX is worth your time and it's easy. Everything else a time suck because they're inevitably going to reinvent themselves just because.

  • @rmitkus
    @rmitkus ปีที่แล้ว +5

    soooo good to have you back. youtube isn't the same without you.

  • @hamm8934
    @hamm8934 ปีที่แล้ว +26

    Just sticking with Vue. Evan You is a powerhouse.

    • @xxXAsuraXxx
      @xxXAsuraXxx ปีที่แล้ว

      hes a communist

    • @UeharaKeitaro上原恵太郎
      @UeharaKeitaro上原恵太郎 ปีที่แล้ว +6

      yes, same here.

    • @phoenix-tt
      @phoenix-tt ปีที่แล้ว +5

      He is the real GOAT.
      Btw, I just released the Rust-based compiler for Vue (it's in alpha). It's already 6x-60x faster than the official one and I plan to make it stable next year.

    • @hamm8934
      @hamm8934 ปีที่แล้ว

      @@phoenix-tt sick! Send the repo link when youre ready :)

    • @niemand123
      @niemand123 4 หลายเดือนก่อน

      Even me?

  • @LachlanMiller
    @LachlanMiller ปีที่แล้ว +13

    Vue didn't change much - great news! I'm pretty happy with the ecosystem now.

  • @TheAlexLichter
    @TheAlexLichter ปีที่แล้ว +89

    I really hope UnJS will blow up even more in 2024 👏🏻
    Such an underrated project - still.

    • @isimvol
      @isimvol ปีที่แล้ว +16

      Yeah cuz we don't have enough new things

    • @theilluminatimember8896
      @theilluminatimember8896 ปีที่แล้ว +12

      @@isimvol your brain is just too smöl too keep track of them

    • @wlockuz4467
      @wlockuz4467 ปีที่แล้ว +8

      Yeah like every other new thing in JS Land, am I right?

  • @Dnserror88
    @Dnserror88 ปีที่แล้ว +13

    I've been a full-time FE dev for around 3 years now working with Next.js. Although 3 years isn't all that long, I'm already starting to get tired of the constant new developments in this space. Most of our projects are built with the pages router and we won't upgrade them unless nescessary later on. New projects however, are built using the app router and it's been so painful. There's so much confusion with this new approach. My lead developer basically called me crazy when I told him that components marked with "use_client" also run on the server and had to create a POC to show him, lol.
    Plus there's many third-party libraries that don't work with the app router yet. These changes are all happening too fast and it's basically driving me away from Next.js and instead looking at other options.

    • @Mr.x.187
      @Mr.x.187 ปีที่แล้ว +1

      I'm in a similar boat, literally taking my 7 month downtime to rethink if I want to go back.

    • @yashsolanki069
      @yashsolanki069 ปีที่แล้ว +1

      Could you please share ! the POC on how "use client" still does not make the component render on the client completely. I would love to know that.

    • @marusdod3685
      @marusdod3685 ปีที่แล้ว

      @@yashsolanki069 all client components are first rendered on the server, like old next components used to before the upgrade. then any subsequent useeffects are rendered on the client. unless you explicitly disable server-side rendering, then it's just a plain spa React framework

    • @Dnserror88
      @Dnserror88 ปีที่แล้ว

      @@yashsolanki069 i don't have the poc anymore. But you can check the prendering on the server if you disable javascript in your browser. Components marked with "use client" will still show their data, unless browser specific APIs are used or interactivity is required.

  • @muhammedozdogan5133
    @muhammedozdogan5133 ปีที่แล้ว +14

    I'm sick and tired of those js libraries/frameworks, it's quite okay to stick with one language and use it for long time in backend, same for mobile development you can pick RN or Flutter and those doesn't change much but if you want to create a web application you are fucked up, I created 3 Nextjs applications in 3 years and each time when I open to add something I realized that Nextjs is changed completly.

    • @cool_piglet
      @cool_piglet ปีที่แล้ว

      well, nobody is forcing you to update everything. just use old versions.

    • @muhammedozdogan5133
      @muhammedozdogan5133 ปีที่แล้ว +4

      @@cool_piglet Documents force mentally, they switch to new thing by default and I don't want to remember what I have used last year

  • @readonlyden
    @readonlyden ปีที่แล้ว +112

    Angular became so nice and cool in last versions! And it works like a charm even for very small and very large projects!

    • @btx47
      @btx47 ปีที่แล้ว +15

      I never felt that big difference since Angular 6. Okay, 17 has a new template syntax and vite is much faster in building. But I never had issues with using modules. I still use them to bundle components into groups, especially when developing libraries.

    • @trentbosnic
      @trentbosnic ปีที่แล้ว

      Angular always will and always has sucked balls

    • @DrDrero
      @DrDrero ปีที่แล้ว +14

      but the biggest bestest and most great change is the logo

    • @ofuets
      @ofuets ปีที่แล้ว

      I miss working with Angular.

    • @Feronom
      @Feronom ปีที่แล้ว

      ​@@ofuetsdo you like angular more than Vue?

  • @kingarth0r
    @kingarth0r ปีที่แล้ว +9

    This is why web dev classes in college aren't good. Sure it's good to have classes that teach you the basics but web development beyond that is changing so much every year, the course would basically change every semester.

    • @CW91
      @CW91 ปีที่แล้ว

      Even coding bootcamps would be pointless as well. By the time you are done with the course, they are already outdated 😅

    • @ghostinplainsight4803
      @ghostinplainsight4803 ปีที่แล้ว

      I never learned any frameworks until I learned javascript, html & css. Now I can write them myself. If I saw something in a framework I challenged myself to replicate it. Maybe they should teach the basics instead of frameworks, or delve into how the frameworks use the low level primitives and patterns. Don't know didn't go to College, I didn't even finish High School, learned it all from TH-cam and Books.

  • @noobicorn_gamer
    @noobicorn_gamer ปีที่แล้ว +1

    I am not a developer or coder but I always come back here even though I don't understand much of it. The edits are always so on point and funny that even if I don't understand shit, it just drags me back in when there's new stuff uploaded here lol

  • @jean_paiva
    @jean_paiva ปีที่แล้ว +5

    Its funny that each framework starts because they don't like something in a specific framework and want to do differently but in the end, they all become almost the same thing, like the most important thing is the market share to create a product on top of it later. Funny Runescape reference tho

  • @ArbitraryZer0101
    @ArbitraryZer0101 ปีที่แล้ว +2

    "Compared to PHP; one of the most offensive slurs you can make against a JS framework"
    Fucking GOLD.

  • @bstkozik3001
    @bstkozik3001 ปีที่แล้ว +50

    Less than 10 new frameworks released in 2023. JavaScript is clearly dying.

  • @Xe054
    @Xe054 ปีที่แล้ว +1

    Tfw you're feeling depressed, but a new Fireship video makes you laugh and saves the day.

  • @HartleySan
    @HartleySan ปีที่แล้ว +50

    With every year that goes by and with every framework update, the only thing I'm thinking about is wanting to get more and more away from using JS, and when I do have to use JS, not having to use a framework.

    • @marcopeterson805
      @marcopeterson805 ปีที่แล้ว +6

      ​@@madd5hell no, we just want a simple universal way to load on scroll and refresh elements. Everything can be done server-side.

    • @saadhabashneh5587
      @saadhabashneh5587 ปีที่แล้ว +9

      PHP is the way

    • @okie9025
      @okie9025 ปีที่แล้ว +24

      If you try to use JS for a large project without a framework, eventually you will reinvent the wheel by creating your own custom framework which will most likely be:
      - unmaintainable because new developers will not know how to use it
      - unoptimized because you don't have the resources that huge teams with decades of experience have
      - unergonomic because it was created for a single purpose and is not a general solution

    • @RomvnlyPlays
      @RomvnlyPlays ปีที่แล้ว

      @@marcopeterson805Blazor server side!

    • @HartleySan
      @HartleySan ปีที่แล้ว +1

      @@okie9025 Yes, I do agree with this, and when I'm "just another dev" at a company that wants to do things a certain way, it makes sense, but for my own things, I don't like the thought of introducing some of these frameworks at all, or at least, not so early in the process.

  • @jubaeralmamun4603
    @jubaeralmamun4603 ปีที่แล้ว +1

    Jeff, we have been missing you for so long. I'm happy to see you back regularly on YT!

  • @giorgos-4515
    @giorgos-4515 ปีที่แล้ว +28

    every javascript framework converges to the react(hooks mostly,effects,state etc etc.) way of doing things with some major improvements, and then react just decides to go down the server components rabbit hole that nobody(except Vercel that has significant interest obv) asked for.

    • @turolretar
      @turolretar ปีที่แล้ว +2

      Let them cook, maybe they’ll discover something interesting

    • @wlockuz4467
      @wlockuz4467 ปีที่แล้ว

      I am just waiting for Vite to support RSCs

  • @yashsolanki069
    @yashsolanki069 ปีที่แล้ว

    1:27 that's right there straight away taken live from a real website ph🤣
    Good to see you back mate🤘

  • @seagol666
    @seagol666 ปีที่แล้ว +31

    Oh how i've missed you these past couple weeks Jeff, keep up the great content. A fireship video is much more entertaining than a Mr. Beast video ;)

  • @dovh49
    @dovh49 ปีที่แล้ว +4

    I built a simpler HTMX that focuses on forms I dubbed it HTMF but that was already taken on NPM so it is up on npm as "html-form". It's a fraction of HTMX size and doesn't need to be "hydrated" like HTMX does since all I need it to work is `addEventListener('submit', ...)`. I have been able to successfully create an offline-first SPA with it and a back end first progressively enhanced MPA with it. This pattern is amazingly powerful and amazingly flexible in what it can do.

    • @fred.flintstone4099
      @fred.flintstone4099 ปีที่แล้ว +1

      Microsoft have an old library called jquery-validation-unobtrusive and another one called jquery-ajax-unobtrusive which lets you do form validation and Ajax form submission using HTML5 data attributes.

  • @dachewster9999
    @dachewster9999 ปีที่แล้ว +6

    Not even an honorable mention of Qwik 1.0 in May? Qwik is a game changer in the fact it completely changed to no hydration!

  • @codefinity
    @codefinity ปีที่แล้ว

    Thanks!

  • @callumBee
    @callumBee ปีที่แล้ว +12

    At this point i have given up on JS and its mutant children (The frameworks) and just going to stick with raw dogging HTML with HTMX and some kind of PHP Framework (CI4). 😰

  • @atemrandyasong5710
    @atemrandyasong5710 ปีที่แล้ว +1

    We missed you so much Jeff 😭😭❤️❤️
    Thanks for coming back

  • @94sl
    @94sl ปีที่แล้ว +54

    With Rails' new philosophy of a "renaissance developer" being pushed by DHH about going back to monolithic full-stack development and actually being productive as developers business value-wise, I can't help but feel like JS-related frameworks are about to be "so last season"... I'm back to writing Python Django myself and trying to be be productive without using all sorts of Pocket or Supabases and still getting stuff off the ground - and somehow I bet I'm not the only one. As described by someone else, most JS-frameworks feel like they were such a "zero-interest-rate phenomenon", haha :'D

    • @iuc7254
      @iuc7254 ปีที่แล้ว +6

      I agree!!.. am building a website now, and I swear am writing my server using only the stdlib... i dont have time for their shit

    • @phillies4eva
      @phillies4eva ปีที่แล้ว +10

      Or just use angular with a barebones api… pretty sure that framework is only seen as uncool because it actually works decently. Not knocking simplicity though. At least 80% of frameworks are just wrappers for relatively simple processes you can write in any turing complete language

    • @trentbosnic
      @trentbosnic ปีที่แล้ว +13

      Regardless of what you think, React will continue to dominate like it has for the last 10 years

    • @phillies4eva
      @phillies4eva ปีที่แล้ว

      @@trentbosnic used both angular easier. Popularity not a proxy for goodness. Look at popular anything these days

    • @lmcc189
      @lmcc189 ปีที่แล้ว

      going back to rails for the same reason with all the knowledge I gained working with node/js

  • @winterbird4069
    @winterbird4069 ปีที่แล้ว

    So happy having you back in my feed 😭 the dopamine when I see the notifications for your channel are unmatched

  • @rylanharper
    @rylanharper ปีที่แล้ว +6

    Nuxt has been incredible recently 💯

  • @MMMS75
    @MMMS75 ปีที่แล้ว +4

    What I got out of this:
    - Next.js is unusable by anyone outside of Vercel, but is still popular
    - Vue and Svelte (my choice) are still the most rational developers experiences
    - but Svelte wants to deprecate core things people are used to and like about it (I’m not happy about that)
    - bun still rocks

  • @GaborGubicza
    @GaborGubicza ปีที่แล้ว +8

    Great video as always!
    Past 2 months were crazy and awesome as I'm transitioning from Hardware to Software Development. I started with JS, basic CSS, HTML now I want to make a MVP of one of my ideas, that involves mobile apps and I started looking at Flutter. Your channel is instrumental in my learning curve. Keep up the good work!

  • @CoconutKhajiit
    @CoconutKhajiit ปีที่แล้ว

    Man, I am just so happy to see you are back

  • @EvilTim1911
    @EvilTim1911 ปีที่แล้ว +4

    I watch these to catch the latest buzzwords so I can throw them around in an interview

  • @chizuru1999
    @chizuru1999 ปีที่แล้ว +3

    I love angular. its very stable and I can do anything without going to search or install 3rd party libraries and not worry about something breaking.

  • @HarisKhan-e8n
    @HarisKhan-e8n ปีที่แล้ว +9

    Glad to have you back Jeff. Had us worried back there

  • @NineSun001
    @NineSun001 ปีที่แล้ว +5

    TO be honest the angular update cought me by surprise. Created a new side project (as you do...) and got completely dumbfounded as I thought I had a stroke while reading it. It is nice now.

  • @bionoid
    @bionoid ปีที่แล้ว +2

    Vanilla Javascript for life here ! Frameworks are only really useful if you know what's under the hood or have a clear understanding of the base language first, otherwise they are designed to keep you ignorant and dependent on their systems. AI is the same, the less you have to think about it the less you will learn, programming is about constant repetition and refinement to gain something actually useful in the market, skill and experience.

  • @boot-strapper
    @boot-strapper ปีที่แล้ว +11

    htmx is good even if you like javacript. Why wouldnt you want to just have less code to maintain?

    • @obvious_humor
      @obvious_humor ปีที่แล้ว +1

      less http requests / more client-side stuff

    • @phoneywheeze
      @phoneywheeze ปีที่แล้ว

      I saw a tutorial and it seemed the component would make a request to the server on every interaction. It looks like syntactic sugar over ajax

    • @boot-strapper
      @boot-strapper ปีที่แล้ว

      @@phoneywheeze it’s up to the person writing the code to determine much or how little to render. You get full control.

  • @arthureberledev
    @arthureberledev ปีที่แล้ว +7

    Your statement about Next.js slow dev server being made with rust is not correct though. The current (slow) dev server is still webpack. The new one (turbopack) is made with rust, but is still in beta and has some compatibility issues.

  • @_ryan843
    @_ryan843 ปีที่แล้ว +6

    Great video, love your content! Keep up the amazing work 🙂
    Wouldn't it be nice to have a react based frontend framework that was more focused on developer experience and stability rather than pumping out new features every year, an equivalent of laravel in react framework land would be fantastic 😩

  • @YuriyAndOthers
    @YuriyAndOthers ปีที่แล้ว +15

    Thanks @Fireship for amazing content and keeping us up to date!

  • @nickmartin7418
    @nickmartin7418 ปีที่แล้ว +3

    Looking forward to the htmx course on fireship 👍

  • @alibahrami6810
    @alibahrami6810 ปีที่แล้ว +1

    Fantastic! That's exactly what I meant! Adding a new section for comparing LLMs and a guide on using LLMs would be excellent!

  • @LW0832
    @LW0832 ปีที่แล้ว +8

    Can‘t wait to search for solutions in a not updated documentation :)

    • @The-Torbey
      @The-Torbey ปีที่แล้ว

      Have the problem all the time with Shopware. Either out of date or not even there

    • @madhououinkyoma
      @madhououinkyoma ปีที่แล้ว +1

      Gotta love it when you’re still stuck on an old version of some package and they’ve just removed the documentation for it…

  • @bigopon777
    @bigopon777 ปีที่แล้ว

    Thanks

  • @8ctopus0000
    @8ctopus0000 ปีที่แล้ว +3

    Never has a web dialog made me tear up. Hi mom indeed

  • @Craxulator
    @Craxulator ปีที่แล้ว +2

    I'm loving these videos coming out this fast, thank you for all of your effort!

  • @steveoc64
    @steveoc64 ปีที่แล้ว +4

    2 big hits in the webdev realm for me in 2023 :
    1) HTMX, means I don't need any layers of BS on the frontend anymore
    2) Zig web libs have matured, so I don't need any layers of BS on the backend anymore
    1 + 2 == Super lean and clean, and so simple to work with. It's nice to be able to just focus on the app for once, and not have all this massive baggage that comes with all these frameworks and tools. Generate a single statically linked binary, that includes all embedded assets, build for any platform, and only needs a few MB of memory to run.
    Rust, Vue, React, Next, Angular, Go, PHP, Java, Node, etc etc - can all go in the bin now.

  • @Glafuski
    @Glafuski ปีที่แล้ว +1

    I love it that you still keep using "Hi mom!" as example text 🥺

  • @nested9301
    @nested9301 ปีที่แล้ว +4

    i use nuxt and it's awesome! + u didn't mention astro they really dropping enhancements everyweek lol :)

  • @deep.space.12
    @deep.space.12 ปีที่แล้ว +1

    1:25 Why's the slash at the end of the HTML tag...?

  • @santiagowu5365
    @santiagowu5365 ปีที่แล้ว +4

    I love Bun! It's a really promising project and it can really simplify your dev experience. I've to give a try to HTMX later. Thanks for the report.

  • @_sevelin
    @_sevelin ปีที่แล้ว

    Have missed your videos! Glad to have you back

  • @StefanoV827
    @StefanoV827 ปีที่แล้ว +6

    Angular new logo is basically adobe but colorful 😅

  • @RedstonekPL
    @RedstonekPL ปีที่แล้ว +2

    javascript developers love frameworks so much they add frameworks to their frameworks so they have to learn new frameworks despite using the same frameworks for the past 5 years

  • @stevepottz111
    @stevepottz111 ปีที่แล้ว +4

    Are there any plans to update the Angular course? Or are you waiting until Angular reaches it’s final form? haha great video.

  • @shelterit
    @shelterit ปีที่แล้ว +2

    Interesting stuff as always. I've just wrapped version 1 of a a framework (private) that uses both Bun and htmx plus the subject oriented parts of rxjs (avoiding pipelines as much as I could), and it's really neat, small, super fast and server side rendering (well, kinda, with htmx it's kinda 50/50), outperforming any other system of normal ilk we've got for the larger systems in container environments. It sometimes really helps to start afresh with new tools, even if at first it feels daunting; well worth it.

    • @shittycoder5892
      @shittycoder5892 ปีที่แล้ว

      Share git please

    • @shelterit
      @shelterit ปีที่แล้ว

      @@shittycoder5892 nope, private and company property, at least for now, sorry, but it's not rocket science

  • @48_subhambanerjee22
    @48_subhambanerjee22 ปีที่แล้ว +4

    1:27 I SEE WHAT YOU DID THERE 💀💀☠️☠️☠️ SUS....

  • @gargantooga
    @gargantooga ปีที่แล้ว +2

    slowly transitioning to Go and couldn't be happier

  • @re.liable
    @re.liable ปีที่แล้ว +17

    I didn't know the dialog API was recent... I've been using it for my past 2 projects. Makes sense why tutorials do not use it (they create dialogs from scratch) and the confusing methods (.show() vs .showModal())

    • @danvilela
      @danvilela ปีที่แล้ว

      Is it generally available though?

    • @Crowbar
      @Crowbar ปีที่แล้ว

      @@danvilela yes

    • @CW91
      @CW91 ปีที่แล้ว +3

      Users who are using older browsers may not be able to view it.

    • @jmtnr6787
      @jmtnr6787 ปีที่แล้ว +1

      @@CW91 are there even users with older browsers?

    • @Crowbar
      @Crowbar ปีที่แล้ว

      @@CW91 good

  • @MrOboema
    @MrOboema ปีที่แล้ว

    Wow. Finally, I can write a Search tag instead of a form tag. My life is so much better now 😮

  • @remsee1608
    @remsee1608 ปีที่แล้ว +7

    I just use vanilla JS and it is ridiculously comfy

  • @stevealliance4370
    @stevealliance4370 ปีที่แล้ว

    Happy to have you back @Fireship

  • @DK-ox7ze
    @DK-ox7ze ปีที่แล้ว +3

    Ah, the good old days of JS framework wars.

  • @wul_frik
    @wul_frik ปีที่แล้ว

    Welcome back bro, missed ya a lot

  • @dal2452
    @dal2452 ปีที่แล้ว +3

    This is why web development pisses me off. There are too many frameworks to learn and they constantly change, some might be better or worse in any given year. Developing windows apps is easy because all you need is .NET and C#. There needs to be a standard ECMA framework.

  • @fiveDust
    @fiveDust ปีที่แล้ว

    loved the example

  • @Metruzanca
    @Metruzanca ปีที่แล้ว +4

    Hey Jeff, what makes you use svelte over solidjs?
    I started using svelte about 2 years ago but last year tried solid and I haven't looked back. Solid has similar reactive/signal patterns as svelte, but allows you to use jsx instead of svelte style templates.

    • @chris-pee
      @chris-pee ปีที่แล้ว +3

      Worth noting that you still can't use Typescript in Svelte templates. So even if you're not a fan of JSX, it's better to use Solid if you value type-safety.

    • @danvilela
      @danvilela ปีที่แล้ว

      Svelte has bigger community, meaning more and better packages. Also better DX.. solid is just react on steroids

    • @recursiv
      @recursiv ปีที่แล้ว

      @@danvilela Solid is not react anything. React re-invokes render functions whenever anything changes and uses reconciliation copiously. Solid re-invokes render functions never and has no need for reconciliation. This affects what code you can write. React requires ways of tracking component identity between renders, and it's a thing that can go wrong. This is not a thing in solid.

    • @danvilela
      @danvilela ปีที่แล้ว

      @@recursiv doesn’t matter, DX is still similar. I use svelte to scape from react. But if you like jsx its a solid option

    • @anxpara
      @anxpara ปีที่แล้ว +4

      ​@@chris-peethat feature was announced recently, and iirc will be added in version 5

  • @alexander-the-great-v1u
    @alexander-the-great-v1u ปีที่แล้ว

    Good to have you back man

  • @xvaldevx
    @xvaldevx ปีที่แล้ว +3

    I'm in that stage where I've abandoned all of my javascript frameworks in favor of just using Go for my backend server and vanilla javascript for the front end... Next year probably back to Next or Svelte or something... Why does it feel like every dev goes through this loop?

  • @acxd
    @acxd ปีที่แล้ว

    amazing video man , just kept similing the whole video!

  • @lazyprog
    @lazyprog ปีที่แล้ว +5

    Javascript will save us from AI

  • @ehm-wg8pd
    @ehm-wg8pd ปีที่แล้ว +2

    year 9 as JS developer, i'm now convinced we don't know tf whats going on

    • @BizzaroBrainBoi
      @BizzaroBrainBoi ปีที่แล้ว +2

      im just starting as a js developer. im basically entry level looking for a job. am i fucked?

  • @matanon8454
    @matanon8454 ปีที่แล้ว +3

    Nuxt ❤

  • @FromRootsToRadicals_INTP
    @FromRootsToRadicals_INTP ปีที่แล้ว

    I didnt know some of these. Thanks and good vids!

  • @oldm9228
    @oldm9228 ปีที่แล้ว +3

    2024 will be the year of blazor. Everyone will suddenly switch to C# because the Microsoft AI overlords say so.

    • @fred.flintstone4099
      @fred.flintstone4099 ปีที่แล้ว +2

      I tried Blazor there are some great things with it, such as routing is declared in the page file (so you can delete just the file and not touch any other file, or create a page without touching any other file. Another great thing is how easy it is to modify a state property (unlike React which needs 2 variables for each state or Vue which uses a proxy).
      But hot reload doesn't work great in Blazor, and there is some overhead, so I think I prefer Vue with Vite because it is lightning fast to develop with.

    • @UeharaKeitaro上原恵太郎
      @UeharaKeitaro上原恵太郎 ปีที่แล้ว

      no one is gonna use gaysore

  • @Johnathonaaron
    @Johnathonaaron ปีที่แล้ว +1

    This is my favorite TH-cam channel and I don't even know how to code.

  • @HelloWorld-fg2nm
    @HelloWorld-fg2nm ปีที่แล้ว

    So good to see you back!

  • @GTDragonGaming
    @GTDragonGaming ปีที่แล้ว +1

    I just saw the f***ing "wix studios" ad on this video 💀💀

  • @jasondoubleoseven
    @jasondoubleoseven ปีที่แล้ว

    Lol that RuneScape picture for runes took me back to my childhood😅thanks!

  • @jochenvanseveren
    @jochenvanseveren ปีที่แล้ว

    Didn't know I missed Fireship comical vids so much.

  • @McNerdius
    @McNerdius ปีที่แล้ว +1

    Lit 3 plopped recently as well. Didn't change much, just plugging it. 🥰

  • @miguelborges7913
    @miguelborges7913 ปีที่แล้ว

    I was malding for not seeing htmx mentioned in the list. Glad I waited till the end before commenting. 😅

  • @prainlopez2734
    @prainlopez2734 ปีที่แล้ว

    I love it when you put some shiny new features in frontend infrastructures