Rich Harris on frameworks, the web, and the edge

Поделиться
HTML-код
  • Опубликовано: 2 авг 2024
  • Watch Rich Harris, Svelte's creator, share insights on frontend trends, the edge, and the web at Vercel's Svelte Meetup hosted by Cockroach Labs in NYC. Build with Vercel today: vercel.fyi/trysvelte.
    0:00 Introduction
    1:25 Your framework is fine (🌶)
    2:04 Why web sucks
    3:27 0kb JS is not a goal (🌶🌶)
    5:26 Most sites should work without JavaScript (🌶🌶)
    9:32 MPAs are dead (🌶🌶🌶)
    13:45 Explicit DSLs are good (🌶🌶)
    14:33 JavaScript is event-driven; UI is state-driven
    16:06 Implicit DSLs are... less good (🌶🌶🌶)
    24:34 Code should run close to the user (🌶🌶)
    27:21 We will regret reinventing RPC (🌶🌶🌶)
    30:42 Build steps are good (🌶)
    33:26 None of this matters (🌶🌶🌶🌶)
    #vercel #svelte #meetup
  • НаукаНаука

Комментарии • 191

  • @Gornius
    @Gornius 10 месяцев назад +15

    I've got huge respect for Rich for being the most pragmatic developer I know. Not falling for the trends, analyzing what's actually wrong and instead trying persuade everyone to change their mind, he just fixes all the issues of modern web development and proves he's just right.

  • @FilipeFreire
    @FilipeFreire Год назад +166

    This is why I'm always excited to use svelte or sveltekit. It's not because they have the most bleeding edge features (which one could argue they also do!) but because their ultimate vision is aligned with what I deem important. User experience! I trust that every feature they push was carefully thought out and not just integrated because "all the cool kids are doing it these days". Excited for Svelte's future, even if AI disrupts everything and we're back to working at coal mines lol

    • @mrdeurknopp
      @mrdeurknopp Год назад +8

      I find the iPickAxe 2.0 is the best option for getting the most coal out of a seem, it's a great user driven device, of course Coal GPT is getting a lot better but I don't see it taking all our coal mining jobs, at least not for another 3 years

    • @ch1caum
      @ch1caum Год назад +3

      I just find it doesn't make me want to smash my computer monitor with a baseball bat like when I use react, which is more agreeable. Also, it achieves the lighthouse target which is super important.

    • @aggbits
      @aggbits Год назад

      check Ryan Carniato videos on solid development... he's doing the same but with less opinions.. He 's just giving you the building blocks you need!

  • @Huntabyte
    @Huntabyte Год назад +144

    Rich is in a league of his own. Fantastic presentation!

    • @shrek22
      @shrek22 6 месяцев назад

      he really is. how is this possible. brilliant.

  • @duckmasterflex
    @duckmasterflex Год назад +183

    Funny how Rich Harris, the creator of svelte, one of the most loved frameworks of all time, tries to pretend he is not one of the smartest figures on this subject.

    • @danvilela
      @danvilela Год назад +13

      Bro is a genius!

    • @stevepottz111
      @stevepottz111 Год назад +9

      Right! It’s hilarious. But I think Rich is a genuine chap.

    • @victorminero
      @victorminero Год назад +7

      Whether he does intentionally or not, both are clever postures

    • @raulnoheagoodness
      @raulnoheagoodness Год назад +8

      Jean-Luc Godard was a film critic who became a great filmmaker. Quentin Tarantino was a video rental store nerd who became a great filmmaker. Rich Harris is a great insightful critic of web tech who also builds them. "Rethinking Reactivity" is top ten tech demos of all time.

    • @engageintellect
      @engageintellect Год назад

      Agreed. We’re lucky to have this man.

  • @amansagar4948
    @amansagar4948 Год назад +30

    I'm slowly moving to svelte. It's great to work with a supportive community with a vision of the product. You'll get to learn a lot this way

  • @sebuzz17
    @sebuzz17 Год назад +22

    I'm not a Svelte developper (I'm on Angular) and I personally have zero opinion on these subjects, but i really enjoy the thought provoking yet benevolant ideas of Rich Harris and how they ended up implementing them in their version of a good JS framework with Svelte. I like to see him as the new Jesuscript, trying to bring good vibes and interesting ideas so we become better developpers.

  • @DiegoBM
    @DiegoBM Год назад +10

    I have an entire bookmars folder named "Rich Harris", just for his presentations, that's how much I respect this guy!

  • @TechdubberStudios
    @TechdubberStudios Год назад +9

    The main reason I love SvelteKit: Less is more.

  • @s4ndeep1203
    @s4ndeep1203 Год назад +54

    This is such a great round up of the current frontend state. Thanks for the valueable insights Rich

  • @mrmagnetic927
    @mrmagnetic927 Год назад +12

    Rich Harris always pushes the bar on how we use technology AND introduces new ways to challenge the status quo!
    Presenting svelte using IPFS is 🌶🌶🌶🌶!
    Great Talk and Continue doing the lords work Rich!

  • @ISKLEMMI
    @ISKLEMMI Год назад +6

    A fantastic and thoughtful talk from Rich, per usual! :D

  • @seannewell397
    @seannewell397 Год назад +5

    Love the nuanced edge opinion. The issue in architecting performant and delightful products and experiences is tuning and setting up the dev team for success to properly match the right code pieces with the right services and runtimes. Doing batch data job processing client side and pushing gigs of data is terrible. But rendering a data intensive report to an html string in a stored proc is equally terrible. Engineering - Trade Offs, reslience / performance / etc etc... great take Rich.

  • @mormantu8561
    @mormantu8561 Год назад +1

    Always a pleasure to hear Rich Harris speak.

  • @DamonMedekMusic
    @DamonMedekMusic Год назад +2

    It's great that Rich goes out and talks to ppl about this, some developers are very recluse and I think this is another reason why Svelte will continue to become industry standard. The developer is a very normal person.

  • @name_less227
    @name_less227 Год назад +7

    Switched from T3 stack to Svelte / Sveltekit 2 weeks ago for my latest project and not planning on switching again anytime soon.

    • @maskman4821
      @maskman4821 Год назад +3

      Sveltekit is the best meta-framework ever, we dont need any other frameworks, Sveltelit + Vercel takes care of everything 👍🦾😍😀😘😎🤩

  • @thomasgauvin
    @thomasgauvin Год назад +6

    Excellent talk going over recent trends in js frameworks. Too busy wondering 'if they could', not enough thinking of 'if they should'

  • @_the_one_1
    @_the_one_1 Год назад +27

    I am a 5+ years Vue dev and I love Vue but everytime I watch Rich talking about something I agree with what he has to say! I should probably go and start using Sveltekit! I love the decisions the team made and it must be a great experience building apps with it

    • @SilversRock
      @SilversRock Год назад +11

      I am an angular and vue developer since the beginning of both. Did a lot of enterprise Apps in both of them. BUT I can tell you that the moment you try out stuff svelte in svelte your mind will blow away. Still getting this feeling when implementing stuff in svelte, like "wtf, and this was it? I dont have to do some boilerplaty magic stuff to get this to work?" man i really love svelte 😅

    • @dannydevs
      @dannydevs Год назад +3

      I'm a 3+ years Vue dev and I also love Vue coming from React (blearggghh), especially with Composition API, Pinia, VueUse, plugins, battle-tested, etc etc., but I also agree with Rich's points. I'm amazed at how he can distill complex topics and explain them in a crystal clear, almost instantly understandable way. I've dived into Svelte several times now, and after putting aside criticisms of some of Svelte's syntax (if/else, for example), the lack of a custom renderer, questions about how well its compact size scales with increasing complexity, and doubts I had about Svelte's stores architecture, my experience has been that Svelte values practicality and usability (for both devs and end users) most highly. As a dev I feel good knowing that every decision was thoughtfully, pragmatically made to simplify my experience. I think for prototyping and a wide range of simpler use cases, Svelte is the right tool. I feel like Sveltekit is a great way for me to become a full stack developer, though Nuxt 3 looks fantastic as well to start delving into the back end.

    • @jex8885
      @jex8885 Год назад

      Same thing here, and with the direction Vue 3 is going I think it's time to make the jump to Svelte. I feel like Vue is slowly trying to turn into React these days.
      Or maybe Qwik for some cases.

    • @dannydevs
      @dannydevs Год назад +1

      @@jex8885 I think Vue is in a great spot right now, now that the Options API -> Composition API transition (a bit painful for a lot of Vue devs) is starting to settle in. I like the Composition API as it opens up power user-type patterns and reusability (vueUse is amazing). I *have* learned that React's decision to decouple React proper from rendering targets (e.g. reactDOM, react native, react three fiber) is actually very powerful. So it's a bit of pool of tools. I'll be learning R3F (back to React, well at least they have good docs now :P), working with Vue at work, and continuing to dabble with Sveltekit to see how easy it makes life for 90+% of websites/apps.

    • @jex8885
      @jex8885 Год назад

      @@dannydevs Yeah, not for me, I think the composition API was a mistake. The structure in large-scale Vue projects I've participated in has gone bananas to the point where the code is barely readable. (especially if you're doing code reviews)
      It was good on paper, but might as well use react imo.

  • @bertcano
    @bertcano Год назад +1

    I am still very much a newb, and its nice knowing there's someone out there like Rich. #InRichWeTrust

  • @pengain4
    @pengain4 Год назад +17

    This is great. Especially about cursed trends in modern frameworks that are making us remember lots of unintuitive and tricky approaches/custom semantics.

  • @kosnowman
    @kosnowman Год назад +13

    It is a great talk and even better is the whole presentation is actually a website instead of a PowerPoint, I didn’t expect that at all, he is really great at Frontend stuff and presentation

  • @dominuskelvin
    @dominuskelvin Год назад +15

    I really love the takes by Rich. What concerns me more about all the takes are the RPC things. I've never been a fan and being reminded of the potential security vulnerabilities, I am so scared.

    • @PeerReynders
      @PeerReynders Год назад +2

      27:21 “We will regret reinventing RPC 🌶🌶🌶” surprised me.
      2022-06-23:
      “RPC in the sense it's generally meant in this context is really just about making fetch() more ergonomic and type safe”
      Something must have happened in the past year to change Rich's mind.
      People keep bringing up "security vulnerabilities" as the top concern but the more fundamental issue is that the laws of physics of the client-server boundary dictate that *ideally* all client-server interactions should be *designed* to be as «coarse-grained» as possible.
      Granted
      `const localFn = server$(async (args) => …)`
      is more ergonomic but it should never be mistaken for a fine-grained local function.
      “The major differences between local and distributed computing concern the areas of latency, memory access, partial failure, and concurrency. The difference in latency is the most obvious, but in many ways is the least fundamental.
      The often overlooked differences concerning memory access, partial failure, and concurrency are far more difficult to explain away, and the differences concerning partial failure and concurrency make unifying the local and remote computing models impossible without making unacceptable compromises.”
      -A Note on Distributed Computing (1994)
      While solutions based on Phoenix Liveview, Laravel Livewire, and Hotwire Turbo Streams can work for some use cases, the realities of (wireless, mobile) networking means that the approach isn't anywhere near universal.

  • @Antonio-yy2ec
    @Antonio-yy2ec Год назад +1

    This is pure gold, thank you!!!

  • @raiyansarker
    @raiyansarker Год назад

    I always get fascinated by your talk!

  • @agusterodin
    @agusterodin Год назад +2

    Great talk. Would love to see more of this kind of content 👍

  • @igniuss
    @igniuss Год назад +2

    Definitely some great takes 🌶️🌶️🌶️🌶️

  • @Lucas-gt8en
    @Lucas-gt8en Год назад +1

    These are some great takes, thanks for the insight

  • @ofeenee
    @ofeenee Год назад

    Well said. Thank you for the talk. I enjoyed every minute of it.

  • @CameronFlint07
    @CameronFlint07 Год назад

    Lots of food for thought presented very well. Appreciate this.

  • @Mitsunee_
    @Mitsunee_ Год назад

    The solidjs example just made me realize that being able to essentially make non-reactive values based on the props given on the first render would be amazing for performance in many places in one of my apps. If I already have react determine whether to keep a component mounted based on the key, it shouldn't need to reprocess a passed object at all since the data will be the same, for example let's say I'm displaying an ingame shop in a Card component and also passing a Map which contains all the basic item data, this data will never change.

  • @stasoline
    @stasoline Год назад +30

    Great talk. I'm surprised you didn't bring up PHP in the last solid-start example. Writing inline SQL queries was basically what people were chastising PHP developers for over twenty years ago, but with a fresh coat of TypeScript paint people are hailing it as some sort of breakthrough. It's a bit insane.

    • @abdelrahmankhalil
      @abdelrahmankhalil Год назад +4

      I don't understand what has this to do with RPC?
      You can make the same mistake with REST API

  • @t3dotgg
    @t3dotgg Год назад +51

    oh shit

    • @heisenberg6874
      @heisenberg6874 Год назад

      indeed

    • @dealloc
      @dealloc Год назад

      he's throwing those hot takes as if he was at a chili party!

  • @northicewind
    @northicewind Год назад

    Great talk and lots of things to think about. Thanks for sharing!

  • @GoatCS
    @GoatCS 5 месяцев назад

    I am 5 years into my programming journey started taking it serious about 3 years ago I know HTML CSS JavaScript PHP SQL just about everything cloud. I claim that I could build an app with any framework which I know is a wild claim but I have a good grasp on functional object-oriented event driven and blah blah blah. I have yet to find a home framework home that is. I think I'm leaning towards vue because I hate Facebook. But you guys have convinced me to try Svelte

  • @windar2390
    @windar2390 Год назад +1

    I see Rich Harris in the title, I watch it immediately!

  • @b_two
    @b_two Год назад +1

    I don’t use svelte but i love all of rich harris’s talks

  • @ikbo
    @ikbo Год назад +29

    Did rich destroy capitalism, remix and qwick all in one go? The master of shade! The dealbreaker on remix was so on the point - "Sorry boss I didn't mean to leak our sensitive code to the browser" 🤣

  • @0xedb
    @0xedb Год назад +20

    Welcome to this sermon

  • @martiananomaly
    @martiananomaly Год назад

    Great talk. Loved the spiciness 🌶️!

  • @AmadisGaula
    @AmadisGaula Год назад +12

    I love SvelteKit I feel the only thing missing for me using it in production is a decent component library like Mantine (and yes Im aware of Skeleton, SvelteUI, DaisyUI, etc...)

    • @miliismyname5464
      @miliismyname5464 Год назад

      Radix Svelte is upcoming which will be similar like Radix in React!!!

    • @maskman4821
      @maskman4821 Год назад +2

      Tailwindcss and Daisyui works wonderfully with Svele/Sveltekit 🤩😀🦾😍😎👍

  • @rhatalos1997
    @rhatalos1997 11 месяцев назад

    "Screens are wide but files are tall" is such a down-to-earth argument. I love it.

  • @r-i-ch
    @r-i-ch Год назад

    I love Rich Harris.

  • @bljdev
    @bljdev Год назад

    Rich opinion is always worth to listen and digest. Premium opinion.

  • @rockNbrain
    @rockNbrain Год назад

    This dude is awesome, tks!

  • @MasayaShida
    @MasayaShida Год назад +4

    Ahh i see svelte creator is a fellow firefox enjoyer

  • @xWe2s
    @xWe2s Год назад

    interested to hear your thoughts on tRPC.. it's so lovely.. back to the basics with rpc. Plus type safety of ts.

  • @user-ki8ir6zv2j
    @user-ki8ir6zv2j 8 месяцев назад

    Rich is a master of masters

  • @peaske
    @peaske Год назад +1

    Every time I listen to Rich, it makes me want to learn sveltekit

    • @YehiaAbdelmohsen
      @YehiaAbdelmohsen Год назад +2

      please do, you will never look back

    • @runonce
      @runonce Год назад

      And then?

    • @maskman4821
      @maskman4821 Год назад

      @@YehiaAbdelmohsen +1

    • @SilversRock
      @SilversRock Год назад

      Just do it! It will blow your mind - such a breeze to work with (just the two cents of an long time enterprise angular, vue and React developer)

  • @MrJonathandsouza
    @MrJonathandsouza Год назад +1

    The man is legend.

  • @joedesapio
    @joedesapio Год назад +4

    🔥🔥🔥

  • @jsachs
    @jsachs Год назад +2

    Awesome talk Rich!
    I'd remove the noise reduction on the speaker's mic, it distort it too much and gets very distracting after a while and I much prefer to hear the audience as it sounds more natural.

    • @foofighterdaz
      @foofighterdaz Год назад +1

      This, I found it quite distracting

  • @kwhandy
    @kwhandy Год назад

    this is the right time for SvelteKit Mobile/ Native as alternative to React Native

  • @pablozuta2402
    @pablozuta2402 Год назад +1

    Our pastor 🙏🏽

  • @TayambaMwanza
    @TayambaMwanza Год назад +2

    I've had a couple conversations with people about DSL especially that Angular, Vue and Svelte have them, and from what I've seen people greatly exaggerate the downsides of using them and then forget that JSX is one too, until we get into the nitty gritty, most reasonable people actually realize.
    You should be able to enjoy whatever form of DSL you like just don't pretend your DSL is pure unadulterated Javascript.

  • @danylo.s
    @danylo.s Год назад +3

    That's a cool video, but something is wrong with the audio track.

  • @danvilela
    @danvilela Год назад +2

    Rich is awesome! But you should tell google and other ads company that mpas are dead, cause they only work correctly on them :/ I built my latest website with SvelteKit and boy, am I in pain with ad sense.

  • @MalachiRails
    @MalachiRails Год назад +1

    Can you make the framework slower

  • @derzw3rg
    @derzw3rg Год назад

    Thanks Harris.

  • @mosesnandi
    @mosesnandi Год назад

    We keep reinventing the web! HTML, CSS, JS, PHP were made for the web! Am still bullish on Vanilla Technologies - Just old plain vanilla.

  • @Barbara_Salesch
    @Barbara_Salesch Год назад +1

    Someone please explain what's the issue with the solid code shown at 24:03 Thanks!

    • @aggbits
      @aggbits Год назад

      Nothing is wrong.. Is just a computed variabel... You just have to think about it... which ppl consider overated these days:))

  • @ariseyhun2085
    @ariseyhun2085 Год назад

    Hey Vercel, you've mistyped "Build step" as "Nuild step" 👐

  • @JeffBarron1
    @JeffBarron1 Год назад +1

    I've been STRUGGLING to reboot a long dead Dev Career, hopeful as I was that modern web dev would be so much better by now, what I've encountered is far from that.. quite honestly Im thinking of abandoning the nodejs world and just going all in on java spring boot. As much as I want to love nextjs damn, it works great for the demo's, but its a dark, straight, narrow, unforgiving passage through the valley of the shadow of build errors and re-hydrating errors!!! maybe svelt is "A New Hope"

  • @grinsk3ks
    @grinsk3ks Год назад +1

    The view transition API more or less turns MPAs into spas doesn't it? Don't know about the technical details, but it makes MPAs way snappier and it feels like the browser prefetches URLs.

    • @zyzlol
      @zyzlol Год назад

      “ although the current implementation targets single page apps (SPAs), this feature will be expanded to allow for transitions between full page loads, which is currently impossible.”

  • @matiasribero9721
    @matiasribero9721 Год назад

    If none of this matters what should I do now that IA is such a menace? Two years ago I was selling simple sites with HTML, CSS, JS, and PHP for local small businesses. It was the best and most enjoyable job I've ever had. Then I added Astro when it started and it was even better, because I didn't want to dive into a framework. I thought that it would just make things more complex without need for me or my clients. And now I want to return to something similar and was considering finally learning React, but found Svelte. But does this makes any sense with the raise of IA? Would I be wasting my time trying to learn something at this point?

  • @AseemTaneja
    @AseemTaneja Год назад

    Just going to leave something here from the Svelte docs: "It is important to note that the reactive blocks are ordered via simple static analysis at compile time, and all the compiler looks at are the variables that are assigned to and used within the block itself, not in any functions called by them." The docs go on to explain this via an example. A tricky gotcha has been explicitly called out by an explicit DSL here. Svelte is cool because it is concise as a language and magical due to its compiler. But when it comes to programming, I'll take predictability over magical conciseness any day.

  • @realitydesigners
    @realitydesigners Год назад

    Alright im learning svelte

  • @HemstitchedIrony
    @HemstitchedIrony Год назад +1

    I really hope there is widespread adoption of sveltekit because this video just makes me want to use it more

  • @SteinGauslaaStrindhaug
    @SteinGauslaaStrindhaug Год назад +1

    I agree that build steps are good, or at least much better than random slow downs for users when just-in-time optimisations are run. But I think they should always be an optional step that you can bypass while developing. It's infuriating to code in a language that requires you to wait several seconds and THEN manually refresh to see any tiny change; especially when the language you're using is a language that transpiles to javascript that sill is interpreted in the browser.
    I think it's a bit different with traditional compiled languages because here you usually can't avoid a build step completely but you can usually configure it to progressively build only the changed parts and with all optimisations disabled to still get a decent build speed locally.
    But javascript build tools quite often the only option is a full prod build, at least sometimes a buggy half functional live reload version that works for most kinds of changes but for 10% of changes still needs to be killed and re-started (which is almost as slow as a prod build if not even worse; I have several project folders where I discovered that running a production build and rebooting a production configured local webserver is several seconds faster than waiting for the "live reload" to recompile and reload the browser for some bizarre reason). And annoyingly with javascript and node packages the main delay in either kind of compilation is al the overhead of spinning up the build system, needlessly checking for updates and often needlessly re-downloading stuff for no good reason; and any actual optimisation options like minification and tree-shaking adds only milliseconds in a multi second build or just a few seconds in a multi minute build; so the only real reason to even bother to run any different options than production is to get nicer file-names and less reliance on sourcemaps to be able to debug.

  • @maddogshwa
    @maddogshwa Год назад

    Great job with the real world examples. Very relatable.

  • @alexandrecosta2567
    @alexandrecosta2567 10 месяцев назад

    I would really like to know what he uses for these presentations. He is showing them in a localhost, so i wonder if he develops it all by hand or if he uses some extra tools on top

  • @HeatingUpDuke
    @HeatingUpDuke Год назад

    Watch a Rich Harris talk for 30 minutes, get a perfectly clear overview of the frontend world for the next years.

  • @benmitchinson9831
    @benmitchinson9831 Год назад

    🔥🔥🔥🔥

  • @culi7068
    @culi7068 Год назад +8

    Qwik started the trend to trash other frameworks and I'm glad to see it being continued by Svelte here. It's so much more honest than the days of React cheerleaders and everyone staying in their own lanes. As a newer dev, it made it really difficult to separate hype from well-informed architectures. Videos like this and the (unlisted) Qwik video from WWC22 that explicitly compare and even criticize other frameworks have consistently been the most informative

  • @SatoshiCommentorto
    @SatoshiCommentorto Год назад +2

    🔥🌶💃🏻

  • @StephenMoreira
    @StephenMoreira Год назад

    Great talk, one thing that really stood out to me is the whole server side network call stuff. I thought we all agreed a long time ago that running code closest to the user is the best, and network calls are hugely expensive. Of course everything is a trade off, but this is something everyone should always have on their mind. Network calls are expensive.

  • @rohangodha6725
    @rohangodha6725 Год назад +1

    he's so smart holy

  • @redumptious2544
    @redumptious2544 Год назад

    I absolutely love working with Svelte and do not have any actual experience with Solid.
    I just recreated (what I understand to be) the same situation in Svelte and there are also two different behaviors.
    When using the prop in the template it reacts to updates to the prop but when assigning it (even with let) to a variable it does not.
    Or is this ok because of Svelte being explicit about being different?
    I'm in no way a fan of JSX for a bunch of reasons.
    But I feel like the critique in the shown tweet would also apply for Svelte, wouldn't it?
    (And recreating the example in the respective playgrounds Solid even tells me to be cautious of the first case not reacting to changes.)

  • @bilza2023
    @bilza2023 10 месяцев назад

    Damn the presentation was made in Svelte. I wonder which library is he using? Also he is running it from localhost

  • @Dev-Siri
    @Dev-Siri Год назад

    finally someone who spoke cold hard facts.

  • @aleattorium
    @aleattorium Год назад +27

    To help you navigate (slide titles written as they were in the talk):
    - 1:25 your framework is fine (🌶)
    --> 2:04 why web sucks
    - 3:27 0kb JS is not a goal (🌶🌶)
    - 5:26 Most sites should work without JavaScript (🌶🌶)
    - 9:32 MPAs are dead (🌶🌶🌶)
    - 13:45 explicit DSLs are good (🌶🌶)
    --> 14:33 javascript is event-driven; ui is state-driven
    - 16:06 implicit DSLs are... less good (🌶🌶🌶)
    - 24:34 code should run close to the user (🌶🌶)
    - 27:21 we will regret reinventing RPC (🌶🌶🌶)
    - 30:42 build steps are good (🌶)
    - 33:26 none of this matters (🌶🌶🌶🌶)

    • @aleattorium
      @aleattorium Год назад

      MPAs are dead just 3 peppers? ho ho ho

    • @VercelHQ
      @VercelHQ  Год назад +7

      Thank you!

  • @JohnVandivier
    @JohnVandivier Год назад +1

    If MPAs are dead why do I have four Google Spreadsheet tabs open and seven GitHub tabs open

  • @mendodev8775
    @mendodev8775 Год назад +1

    The amount of critical thought that Rich puts on every take to get to an absolutely correct opinion is absurd. I wish I could delegate all my life decisions to this man.

  • @utshomomen
    @utshomomen Год назад

    I just want those codes of rich haris

  • @arig4m3r
    @arig4m3r Год назад

    Fire! Someone know what is he using as the presentation software?

    • @arig4m3r
      @arig4m3r Год назад

      @@elliottjohnson1753 oh lol, I thought it was a app like Slidev, thanks

    • @Iamlucasvieira
      @Iamlucasvieira Год назад

      What is he using?

    • @arig4m3r
      @arig4m3r Год назад +1

      @@Iamlucasvieira someone told that it was just a sveltekit. I found a similar software, Slidev

    • @raulnoheagoodness
      @raulnoheagoodness Год назад

      That was my guess - he created the presentation as a SvelteKit app. It's probably easier for him.

  • @OscarHermoso
    @OscarHermoso Год назад

    "When you last went on a recipe website ... were you left thinking 'if only they had used a different abstraction for creating DOM elements'?" Actually yeah, kinda wish they used Svelte, their site would be a little bit faster 😅

  • @LiDongbin
    @LiDongbin 6 месяцев назад

    Is the peppers falling not in 60fps intentional ?

  • @greendsnow
    @greendsnow Год назад

    You crossed both Dan and Theo at the same presentation. Swords are drawn!

  • @Salantor
    @Salantor Год назад +1

    I would argue that Web sucking is a product of several things. Capitalism is one of them, but the other one is this push for doing everything on the Web, even though that was not the original intent. We now want to do complicated graphics editing in the browser using a technology that was designed specifically for displaying static data in tables and a language that required years and years of updates and additional external tooling to be called at least decent. Then we tried to make something better to replace it with something probably better, but WebAssembly will not take over, not in the near future. The only option we have right now is to find workarounds and try to make the best of the not-so-bad but also not-perfect situation without touching the fundamentals, while testing new solutions in the hope that this time they gonna stick for longer than a decade.

  • @rcracer1991
    @rcracer1991 Год назад

    Is it just me or is the audio track a bit out of sync?

  • @hamzzak
    @hamzzak Год назад +1

    the lagging of the chillies background was triggering something in me....

  • @driziiD
    @driziiD 11 месяцев назад

    been making frameworks for 10 years wow

  • @vncntjms
    @vncntjms Год назад

    Everyone have their own opinions. Just use what gets the job done. What's futile is figuring out what to use so much you end up doing nothing.

  • @simeydotme
    @simeydotme Год назад

    "lighthouse is not a scorecard" is something I agree with. But it's wrong when Google punishes your page rank on your score. SEO encourages us to trick and scam a high Lighthouse Score. It's shit.

  • @ryoppippi2258
    @ryoppippi2258 Год назад

    Is it Okay to translate this video into Japanese?

  • @kitastro
    @kitastro Год назад

    "quite frankly if we could go back to 2016 we would have other priorities" Bless

  • @gramscii
    @gramscii 10 месяцев назад

    i don't always agree with him, but rich harris sometimes feels to me like the only sane "thought leader" in the industry

  • @saadowain3511
    @saadowain3511 Год назад +1

    Whats DSL

    • @_Samii
      @_Samii Год назад +1

      Domain-specific language

  • @wlockuz4467
    @wlockuz4467 Год назад

    Did he prepare his presentation in Svelte? 🤣

  • @scott_itall8638
    @scott_itall8638 Год назад

    Just wish I could design haha

  • @AcidicSolvent
    @AcidicSolvent Год назад +16

    ‘The web sucks because of capitalism’ - on a talk hosted by Vercel, a capitalist company. Irony.

    • @mrdeurknopp
      @mrdeurknopp Год назад

      Capitalism has been imposed upon us, the only choice we have bar revolution is to work within it, that doesn't mean we can't criticise it at the same time

    • @gluetubeserver
      @gluetubeserver Год назад +1

      Working to afford food to eat or otherwise starve in a capitalist system, ironic

  • @CanRau
    @CanRau Год назад

    Very good thoughts & arguments. I personally really don’t like SFCs (single file components) and prefer jsx, I get the implicit explicit point thou I never put jsx into non tsx/jsx files and tsx is pretty explicit to me, also wouldn’t run in a browser directly etc