The latest in Web UI (Google I/O ‘24)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ค. 2024
  • Get a rundown of all the things developers should know that landed in the browser for UI development since the last I/O, plus what's on the product roadmap.
    Speaker: Una Kravets
    Watch more:
    Check out all the Web videos at Google I/O 2024 → goo.gle/io24-web-yt
    Subscribe to Google Chrome Developers → goo.gle/ChromeDevs
    #GoogleIO
    Event: Google I/O 2024
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @ChromeDevs
    @ChromeDevs  28 วันที่ผ่านมา +13

    Check out all the web sessions at Google I/O → goo.gle/io24-web-yt

    • @linuxgeex
      @linuxgeex 26 วันที่ผ่านมา

      @media {prefers-* remains distractingly notional unril such time that Chrome provides Users a way to convey their User Preference to the User Agent. ie with Config Options. Everyone please add your voices on this subject to all Chrome for Developers posts until action occurs, and upvote each other's comments until Chrome Devs take action. Not only is this preventing realisation of benefits by Users, but it blocks Developers from even testing it.

    • @aberba
      @aberba 20 วันที่ผ่านมา

      Where can I find the sample code for the talk?

    • @Rick_Sanchez_Jr.
      @Rick_Sanchez_Jr. 19 วันที่ผ่านมา +1

      Are your Chrome UI devs smoking crack or what's the deal? Because all of the changes are awful and not only are they awful but you also made it so that we can't revert the changes

  • @no1_of_note
    @no1_of_note 27 วันที่ผ่านมา +202

    Over then next couple of years, this new popover API is going to save centuries worth of accumulated developer time.

    • @TheBswan
      @TheBswan 24 วันที่ผ่านมา +4

      Are y'all not using component libraries? Or stack overflow? I've literally never struggled with a popover

    • @zenlanfleek6580
      @zenlanfleek6580 23 วันที่ผ่านมา

      Radix UI all the way baby ​@@TheBswan

    • @JoeyXie
      @JoeyXie 23 วันที่ผ่านมา +7

      @@TheBswan UI libraries can help you build popovers, but you should know what's inside it. To implement a simple modal popup, you need to handle the visibility, z-index, position, keyboard events, mouse events, it's very hard to do it right in plain javascript. Using a react component to implement a popup is easy, but the library did the hard things for you. I don't write react, I use blazor wasm and tailwindcss to build front end website, so the popover api is a life saver for me.

    • @TheNewton
      @TheNewton 22 วันที่ผ่านมา +2

      ​@@TheBswan "I've literally never struggled with a popover"
      and yet: " using component libraries? Or stack overflow?"
      This is not about "struggle" you burnt time on this you shouldn't have too.

    • @a11aaa11a
      @a11aaa11a 14 วันที่ผ่านมา

      ​@@JoeyXieI've written all of these from scratch but it's just so just more efficient these days to use a component library where this is all already handled by teams who have spent hundreds of hours collectively on popovers. Unless you have extremely specific requirements or you're doing it to learn/for fun, it seems a bit unwise not to use premade components.
      I'm excited for the popover API, but not because it's going to save me time directly, but rather that of the component library devs who then have more time to spend on other things.

  • @--Arthur
    @--Arthur 26 วันที่ผ่านมา +158

    People in 1960s: "We'll have flying cars in 60 years!"
    2024: We solved centering a div
    and I'm all for it

    • @LarsRyeJeppesen
      @LarsRyeJeppesen 23 วันที่ผ่านมา +4

      Huh; css grid solved this years ago

    • @zenlanfleek6580
      @zenlanfleek6580 23 วันที่ผ่านมา +6

      ​@LarsRyeJeppesen CSS Flex, auto margins, and absolute position fixed it long time ago. Centering a div became an outdated joke.

    • @poschinski
      @poschinski 23 วันที่ผ่านมา

      @@zenlanfleek6580 but people are still googleing it

  • @lukor-tech
    @lukor-tech 27 วันที่ผ่านมา +39

    I don't know what the heck happened to the quality in some of the shots but great talk nontheless, as always it's a blast to see what new stuff comes to the Web and UI developement.

  • @roei7111999
    @roei7111999 24 วันที่ผ่านมา +6

    FINALLY!!!! WE CAN CENTER A DIV!!!!!
    And aninating gradients, thank you so much!!

  • @jefftee7354
    @jefftee7354 27 วันที่ผ่านมา +38

    View transitions across pages is a huge deal - very exciting!

    • @neutralitat2570
      @neutralitat2570 26 วันที่ผ่านมา +4

      And SPA finally will be completely obsolete 🎉

    • @invinciblemode
      @invinciblemode 26 วันที่ผ่านมา

      @@neutralitat2570SPAs will probably use it too

    • @trashAndNoStar
      @trashAndNoStar 25 วันที่ผ่านมา

      It's Chromium only for now, unfortunately. Still have to add fallback for unsupported browsers if needed.

    • @mma93067
      @mma93067 24 วันที่ผ่านมา

      @@trashAndNoStar some sort of polyfill based on origin vs an entire framework is a no-brainer.

    • @zenlanfleek6580
      @zenlanfleek6580 23 วันที่ผ่านมา +3

      Safari will add it after 9 years.

  • @francescos7001
    @francescos7001 25 วันที่ผ่านมา +10

    I'm constantly using text-wrap: balance; and text-wrap: pretty; as a little progressive enhancement.The same goes for the dialog element with .showModal() and .close() and other features.
    Happy to see so many improvements that really simplify my work as a web developer

  • @lurking_alpaca
    @lurking_alpaca 27 วันที่ผ่านมา +12

    Super usefull features. Can't wait for them to become available in all browsers.

  • @proletar-ian
    @proletar-ian 27 วันที่ผ่านมา +12

    This is fantastic! The rest of Google I/O felt particularly boring this year

  • @dmanzer16
    @dmanzer16 26 วันที่ผ่านมา +5

    The start of making web experiences cool again. I can't wait to implement some of these new css features.

  • @hw7channel571
    @hw7channel571 26 วันที่ผ่านมา +2

    Great presentation of the improvement of the Web UI

  • @kjvisual7
    @kjvisual7 25 วันที่ผ่านมา +4

    Field Sizing Content for the WIN! OMG my biggest annoyance is that tiny window we all have to type in. Hahaha as I'm typing this I'm noticing that my TH-cam text field is sizing up to at least include 4 lines of text. But I want the option to see everything I wrote, all at once.
    Anyway I hope a lot of people enjoy a resized, typed form window so it can continue to improve.

  • @Sockertuppen
    @Sockertuppen 27 วันที่ผ่านมา +4

    Many great examples. Do you share code examples of these anywhere?

  • @aberba
    @aberba 20 วันที่ผ่านมา +1

    Styling , Popover API and dialog are huge ones. I hope too date, time and calendar inputs get some customisations too.

  • @nekomew
    @nekomew 26 วันที่ผ่านมา +3

    I can see so much savings in lines of code for my projects once the popover and css scroll are fully implemented in all browsers. Hope they will be baseline soon.

  • @abdulsohailit
    @abdulsohailit 27 วันที่ผ่านมา +3

    Fantastic demonstration and insightful technical discussion! I really appreciated the depth and clarity.
    how can be the part of live session anyone can guide me

  • @orc_song
    @orc_song 26 วันที่ผ่านมา +2

    Helpfull....gonna use in my future project

  • @artecke99999
    @artecke99999 26 วันที่ผ่านมา +2

    Mind-blowing! 😊 I love it! 😍

  • @user-gj2jz2lt9v
    @user-gj2jz2lt9v 21 วันที่ผ่านมา +2

    30:15 Greetings from Lviv ❤

  • @zerdox4
    @zerdox4 24 วันที่ผ่านมา +7

    timecodes would be so great

  • @PraveenJoshua23
    @PraveenJoshua23 26 วันที่ผ่านมา +2

    So glad to get the Popover API! 😁

  • @funky_hedgehog
    @funky_hedgehog 21 วันที่ผ่านมา +1

    It's amazing! We've been waiting for years!

  • @rezzvy
    @rezzvy 26 วันที่ผ่านมา +3

    Since there's a certain way to achieve something without involving any scripting or CSS hacks, does it mean the previous approach will be deprecated?

  • @wentallout
    @wentallout 27 วันที่ผ่านมา +13

    I would love to watch this in a blog/written format.

    • @UnaKravets
      @UnaKravets 26 วันที่ผ่านมา +7

      Working on it!

    • @thengakola6217
      @thengakola6217 25 วันที่ผ่านมา

      @@UnaKravets Pinging for getting my notification once finished

  • @keithpurtell1213
    @keithpurtell1213 23 วันที่ผ่านมา

    A lot of exciting material here, especially (for me) in view transition, and some of the scroll-driven animations.

  • @crownstupid
    @crownstupid 24 วันที่ผ่านมา +6

    would be nice to have a link to a repo with all the examples

  • @Gbtx6
    @Gbtx6 26 วันที่ผ่านมา +4

    This was a wonderful presentation full of excitement and great new features finally being available in baseline. You nailed it all Una, ty so much ❤
    More Una presentations pls!

  • @DarrenbyDesign
    @DarrenbyDesign 9 วันที่ผ่านมา

    THIS IS AMAZING!! I'm so ready to try all of this

  • @dogoku
    @dogoku 27 วันที่ผ่านมา +2

    Yuna knocked it out of the park!

  • @mrx.2233
    @mrx.2233 23 วันที่ผ่านมา

    A will done presentation thank you!!!

  • @tithos
    @tithos 20 วันที่ผ่านมา +1

    All of my IDE's, React and Sveltekit are calling the `select->button->datalist` combo invalid HTML. How do we use it?

  • @anoosurf
    @anoosurf 17 วันที่ผ่านมา +1

    So many advancements .. so many years … wow … but why we still missing a basic combo box select feature with autocomplete ?

  • @lmnk
    @lmnk 24 วันที่ผ่านมา

    Damn, never been so excited about new features... this is amazing, great job! Can't want for them to go baseline

  • @Miguel_Castaneda
    @Miguel_Castaneda 27 วันที่ผ่านมา +3

    Great video, CSS is the best!

  • @KeshavAneja
    @KeshavAneja 25 วันที่ผ่านมา +1

    I was done at centering divs :D

  • @development5625
    @development5625 26 วันที่ผ่านมา +1

    When all these functionalities become available in Firefox, it will be worth it. 🔥🦊

  • @QuintessentialDio
    @QuintessentialDio 24 วันที่ผ่านมา +2

    It's truly a golden era for web ui🔥

  • @aniketbhushan2096
    @aniketbhushan2096 22 วันที่ผ่านมา

    What font is it? Looks neat.

  • @highonranking
    @highonranking 26 วันที่ผ่านมา +1

    really cool stuff!

  • @TheNewton
    @TheNewton 22 วันที่ผ่านมา

    34:58 exclusive accordion - we still need style control over the detail elements summary marker.
    Though it's funny the anchoring for the popover api 19:38 or vertical centering of align-content-for-block-layout 38:07 might mean new hacks in trying to get a fake marker to layout on the rightside AND vertically center as the summary height changes such as due to text wrapping.

    • @JakobEriksen
      @JakobEriksen 22 วันที่ผ่านมา

      summary::marker { display: none; }
      summary::before { ... custom marker closed styling ... }
      [open] > summary::before { ... custom marker open styling ... }
      (display: flex on summary will collapse the marker)

  • @jfftck
    @jfftck 26 วันที่ผ่านมา +1

    What about old properties that improve page readability for everyone, like those with dyslexia? One property that is only supported in Firefox is text-justify that allows adjusting spacing between the letters and words to look more balanced, because the default text-align: justify has always looked terrible and nothing like the justification that newspapers use.

  • @riacharda
    @riacharda 24 วันที่ผ่านมา +1

    I can't wait for Kevin Powell's take on this! 🙂

  • @brunomachado3690
    @brunomachado3690 24 วันที่ผ่านมา

    Does anyone know the name of the code editor theme used in the presentation?

  • @naturecultureafrica
    @naturecultureafrica 23 วันที่ผ่านมา

    Well well well... very interesting, guys !

  • @handlewastaken
    @handlewastaken 18 วันที่ผ่านมา

    cross-page css transitions oh my god my heart is melting

  • @tomino133
    @tomino133 26 วันที่ผ่านมา +2

    Great talk. Una is an absolute legend.

  • @someonelastname8175
    @someonelastname8175 23 วันที่ผ่านมา +1

    Looks fantastic. Just need Tailwind to wrap it up and we'll use it in prod.

    • @aberba
      @aberba 20 วันที่ผ่านมา

      Sooner or later, not knowing vanilla CSS is going to be a problem.

  • @brangja4815
    @brangja4815 24 วันที่ผ่านมา

    Web is always the new future

  • @quintonashley5745
    @quintonashley5745 22 วันที่ผ่านมา

    this is incredible!

  • @FishTalkFish
    @FishTalkFish 25 วันที่ผ่านมา +1

    I love Una!

  • @khanfaysal993
    @khanfaysal993 21 วันที่ผ่านมา

    popover was really exciting

  • @socialkruption
    @socialkruption 27 วันที่ผ่านมา +17

    So in other words, I'll be waiting a few years before I use these.

    • @layhoutchea5695
      @layhoutchea5695 26 วันที่ผ่านมา +2

      Not years, decades.

    • @SirusStarTV
      @SirusStarTV 26 วันที่ผ่านมา

      Wouldn't you just use it indirectly?

    • @uchennaofoma4624
      @uchennaofoma4624 26 วันที่ผ่านมา +6

      When was the last time you updated your browser? Exactly, you didn't, they just do it by themselves. In a few months you should be good to go with these new features

    • @socialkruption
      @socialkruption 25 วันที่ผ่านมา

      @@uchennaofoma4624 Sorry, you must be new here. Changes aren't rocket fast across the board and to think you would use the new features simply cause Chrome implements them show how green you are.

    • @kevin00898
      @kevin00898 25 วันที่ผ่านมา

      ​@@uchennaofoma4624most of the features mentioned are blink-only for now, or at least not implemented yet in firefox. So probably a big longer than a few months :(

  • @mma93067
    @mma93067 24 วันที่ผ่านมา +4

    Cross-document view transitions could completely revolutionise and revive old school full stack frameworks like django and laravel

    • @repotranstech9614
      @repotranstech9614 23 วันที่ผ่านมา

      Htmx already fixing it currently.

  • @havefun5519
    @havefun5519 26 วันที่ผ่านมา

    anchor v.s. popover, which is better? seems they have some overlapped use cases?

    • @Killyspudful
      @Killyspudful 26 วันที่ผ่านมา +4

      They work together - popover reveals/hides the 'floating' element, and anchor positions that element in relation to the trigger.

    • @havefun5519
      @havefun5519 26 วันที่ผ่านมา

      @@Killyspudful Thanks for the info🤞

  • @DenisTRUFFAUT
    @DenisTRUFFAUT 24 วันที่ผ่านมา

    Awesome !

  • @skylyne27
    @skylyne27 27 วันที่ผ่านมา +1

    super cool

  • @AvionicsDev
    @AvionicsDev 26 วันที่ผ่านมา +2

    38:22 I'm done. Ok bye.

  • @unmye
    @unmye 24 วันที่ผ่านมา

    watching this video made me appreciate more Framer motion to exist

  • @clementmmas
    @clementmmas 25 วันที่ผ่านมา +1

    I've been using Firefox for years but it really seems to be lagging behind when it comes to supporting new features.

    • @spartanatreyu
      @spartanatreyu 23 วันที่ผ่านมา +2

      Nah, Google only shows off features that their own browser supports and never goes out out of their way to show off features that they aren't prioritising (even if their competitors already support them).
      For example, Firefox had subgrid for about 4 years before Google.

  • @fabiocroldan
    @fabiocroldan 18 วันที่ผ่านมา

    Excellent improvements on the web, it is a shame that will no longer need programmers to use them (💀AI)

  • @i_sener
    @i_sener 27 วันที่ผ่านมา +6

    I'm having trust that Tailwind will implement those for the devs.

    • @UnaKravets
      @UnaKravets 27 วันที่ผ่านมา +4

      Yes! That’s the plan! They’ve already started working on anchor positioning

    • @forno_nicolas
      @forno_nicolas 27 วันที่ผ่านมา

      Hahaha true

  • @divyanshsh
    @divyanshsh 24 วันที่ผ่านมา

    superb

  • @wdirex
    @wdirex 5 วันที่ผ่านมา

    Watching features came 1, 2 years before would be better since they just got mainly supported :p

  • @eladshamai
    @eladshamai 27 วันที่ผ่านมา +1

    🤩🤩🤩

  • @cy3889
    @cy3889 12 ชั่วโมงที่ผ่านมา

    Finally🎉 this is a game changer! Does anyone know if this is iOS/ Android friendly? Or just web?

  • @robinparadise
    @robinparadise 23 วันที่ผ่านมา

    I need the source code for the menu dropdown

  • @hugocsl
    @hugocsl 27 วันที่ผ่านมา +2

    🤯

  • @vadim3
    @vadim3 9 วันที่ผ่านมา

    Only Centering a div might be enough :))

  • @aberbaCodes
    @aberbaCodes 20 วันที่ผ่านมา +1

    Keep betting on the Web!

  • @sergismael
    @sergismael 21 วันที่ผ่านมา +1

    I want to see BRAVE!!

  • @user-es2ri7lb7h
    @user-es2ri7lb7h 23 วันที่ผ่านมา

    getting more complex and heavy

  • @arafiknurf6801
    @arafiknurf6801 4 วันที่ผ่านมา

    finalyy we dont use ------ to separate the contents :")

  • @benravenhill484
    @benravenhill484 23 วันที่ผ่านมา

    Cool bro

  • @vsdy1990
    @vsdy1990 26 วันที่ผ่านมา

    We also need sidebar drawer modals

    • @UnaKravets
      @UnaKravets 26 วันที่ผ่านมา

      You can build those with popover: codepen.io/web-dot-dev/pen/vYbadaJ

  • @TheNewton
    @TheNewton 22 วันที่ผ่านมา

    34:58 exclusive accordion - needs preference optout , also needs inclusive accordion behavior.
    preference optout - It's annoying when sites have a FAQ they've made it so so you can't have to pieces of content open because the others close.
    inclusive - long FAQ's and you have to click open every question one at a time instead of being able to just open them all.

  • @radislaw
    @radislaw 21 วันที่ผ่านมา

    Очень круто! Так много мозговыносящих новинок. Жизнь разработчика никогда не будет прежней

  • @avi12
    @avi12 23 วันที่ผ่านมา

    12:47 That 1px upwards translation of "View Transition" bugs me 💀

  • @mbsyaswanth3334
    @mbsyaswanth3334 21 วันที่ผ่านมา

    In just a few more years, I have a feeling that we will go back to PHP since we don't need js anymore. This is good and bad at the same time 😢

  • @johanalm8105
    @johanalm8105 23 วันที่ผ่านมา

    I really want Firefox to implement `@scope` 🙏.

  • @markiel55
    @markiel55 22 วันที่ผ่านมา

    RIP Single-Page Apps 15:30

  • @edhahaz
    @edhahaz 24 วันที่ผ่านมา

    native browser features: useable now, added 10 years ago

  • @user-ze7ht6pq8i
    @user-ze7ht6pq8i 22 วันที่ผ่านมา

    I love Computer .

  • @avertry9529
    @avertry9529 26 วันที่ผ่านมา

    The biggest shame is waiting for all browsers to implement these things, like scroll animation timeline and view timeline. I've been waiting too long for this.
    What's needed is an independent standard, that pre-makes these, so browser makers literally have no work to do other than add them in, like a plugin feature.

    • @UnaKravets
      @UnaKravets 26 วันที่ผ่านมา +1

      I guess that would be a browser engine. For example, any browser that uses a Chromium-based engine (i.e. Edge, Arc, Brave, etc.) automatically get these features when Chromium implements them. But the 3 major browser engines (Gecko, Webkit, Chromium) are currently too divergent for everything to just work like a plugin.

    • @avertry9529
      @avertry9529 26 วันที่ผ่านมา

      @@UnaKravets Thank you for the response Una, I guess it wouldn't be such a headache, if the polyfills worked, almost every issue over on github is polyfill based.
      Still I know they are doing their best, and maybe this is why other browsers have not implemented the scroll-timeline yet, simply because it's too difficult to implement.

    • @LarsRyeJeppesen
      @LarsRyeJeppesen 23 วันที่ผ่านมา +1

      You can just use them, old browsers just won't animate. So what.

    • @UnaKravets
      @UnaKravets 23 วันที่ผ่านมา

      @@avertry9529 There is a popover polyfill by Oddbird! Not all CSS features are easy or efficient to polyfill, though.

  • @healthadvice3091
    @healthadvice3091 26 วันที่ผ่านมา +1

    5:34 no need GSAP

    • @nekomew
      @nekomew 26 วันที่ผ่านมา

      Yeah no more scrollTrigger plugin for simple scroll animations.

    • @spartanatreyu
      @spartanatreyu 23 วันที่ผ่านมา

      Why download a dependency when the browser can already do it?

    • @nekomew
      @nekomew 23 วันที่ผ่านมา

      @@spartanatreyu Well, so we don't need to rewrite the code especially for complex scroll triggered animations.

  • @snitox
    @snitox 23 วันที่ผ่านมา

    Bro jsut make my pc stop overheating if I have 4 chrome tabs open.

  • @codify2450
    @codify2450 21 วันที่ผ่านมา

    you throwing accessibility through the window; popcorn pages. Please keep the browser accessible to those who don't have visual capability as you have!

  • @seanthesheep
    @seanthesheep 15 วันที่ผ่านมา

    releasing exclusive accordions is a terrible idea. their UX is really bad, yet for some reason developers love to use it. fortunately, it should be easy to remove with a userscript/ extension

  • @ThugLifeModafocah
    @ThugLifeModafocah 24 วันที่ผ่านมา +3

    this is actually awesome to enable more and more PWAs and move away from the native apps hell.

  • @fhubleu
    @fhubleu 22 วันที่ผ่านมา

    ada indonesia coyyy 8:15

  • @anujverma8057
    @anujverma8057 23 วันที่ผ่านมา +1

    Google who autoplays shows forced advertisements on TH-cam having 90% distracting elements , telling the world how to make their website less distractive .
    improving accessibility for the needy should be appreciated but destroying other peoples mind first is ugly .

  • @imadeekosatriawiguna6252
    @imadeekosatriawiguna6252 22 วันที่ผ่านมา

    Tokopedia? 😌

  • @arafiknurf6801
    @arafiknurf6801 4 วันที่ผ่านมา

    ada tokopedia coyy

  • @huben92
    @huben92 24 วันที่ผ่านมา

    Wow ada tokped

  • @user-lu6tz5ce7j
    @user-lu6tz5ce7j วันที่ผ่านมา

    20+ months and Mozilla still cant implement the View Transitions API. This is why Im just going to stop trying to support the browser at all in my code. They aren't even in the fight anymore. Chrome just getting better and better each day.

  • @SirusStarTV
    @SirusStarTV 26 วันที่ผ่านมา +1

    23:42 dangerous section with calm blue color, want to delete my account now

  • @murali-alive
    @murali-alive 25 วันที่ผ่านมา +2

    Nice, See that's wasn't hard, was it? AI isn't the only cool thing Google.

  • @bepd
    @bepd 19 วันที่ผ่านมา

    Safari not supporting this stuff makes it useless to me :(((

  • @duytdl
    @duytdl 26 วันที่ผ่านมา +6

    TLDW: "Hey guys, you know how you've already implemented most of this on your own. Well guess, what, we've made it more complicated so now you can do it the right way!".

    • @UnaKravets
      @UnaKravets 26 วันที่ผ่านมา +1

      What do you feel has become more complicated?

  • @reksaandhika
    @reksaandhika 23 วันที่ผ่านมา

    the demo guy who record video using intel dual core cpu💀

  • @troooooper100
    @troooooper100 12 วันที่ผ่านมา

    no ios support