Keynote: The Road To LiveView 1.0 by Chris McCord | ElixirConf EU 2023

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024
  • In this talk Chris McCord describes the journey of LiveView development from a tool which "just allows to print a validation error in a form on your website" to one in which you can build fully fledged apps à la Spotify. The key changes to LiveView are backed up with rationale, code examples and live demos, to ultimately show the full power of LiveView 1.0 and a some hints on what's to come afterwards.
    About the keynote speaker:
    Chris McCord is a programmer with a passion for science and building things. He spends his time crafting the Phoenix Framework, previously at DockYard, currently working at Fly.io, writing books like Metaprogramming Elixir, and teaching others the tools of the trade.
    Follow us on social:
    Twitter: / elixirconfeu and / codesyncglobal
    LinkedIn: / 27159258
    Facebook: / codesyncglobal
    Looking for a unique learning experience?
    Attend the next Code Sync conference near you!
    See what's coming up at: codesync.global

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

  • @stevenhe3462
    @stevenhe3462 Год назад +31

    LiveView: my power has doubled since the last time we met!

  • @skryonline5825
    @skryonline5825 Год назад +19

    I'll pay money to watch a discussion between Rich Harris and Chris McCord

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

      Who is Rich Harris?

    • @cLiPz0r
      @cLiPz0r 9 месяцев назад +4

      @@zolongOne Svelte creator

    • @mxmx2842
      @mxmx2842 26 дней назад +1

      Yeah, would like to know their opinion on livesvelte

  • @greven182
    @greven182 Год назад +25

    It's been a pleasure to work with LiveView so far. :)
    Great evolution in 5 years, a lot of people might say that it's been a long time to 1.0, but we need to consider Phoenix and the Phoenix team is mostly a open source effort and a paradigm shift, things like React, VueJS, Svelte stand on the shoulders of each other and in the case of React it's backed by a billion dollar company.
    What the Chris and the Phoenix team accomplished so far it's remarkable.
    The only thing I find myself wanting is exactly what Chris mentioned in the presentation regarding the interaction between LiveView and LiveComponents, other than that I think the API (now that it's more stable) and the stability of the solution is already prime for 1.0 and we are getting there!
    Congrats everyone and great presentation, Chris.
    Checkboxes!

  • @alchemist_one
    @alchemist_one Год назад +19

    This literally solves one of my biggest headaches with live view! The inputs_for/2 with a variable number of fields in a cast_embed/3 was basically the only time when LiveView made me miss Vue. This new path is 10x more ergonomic 😃

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

    That streams demo was impressive!

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

    It is monumental what Chris has done with Phoenix, Liveview, and how it has impacted web dev! History will remember his efforts even more favorably as time goes on.
    Yes Chris, I know you have had help along the way because you are incredibly gracious and funny about it :)
    Thank you

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

    Delighted to see you get to this, we’re big fans and want this magic functionality in our own ecosystems asap!

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

    Thanks - I’ve been using LiveView since before it was even on Hex, and it just keeps getting better! The infinite scroll with limits was exactly what I needed, even if it meant switching my phoenix_live_view dependency to track main again like in the early days, and using this video paused at 34:10 and 39:51 as documentation 🙂

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

    I took a drink every time I heard the word "like" and died at minute 12.
    Thank you for all the great work!

  • @tamtm-gp9nr
    @tamtm-gp9nr 3 месяца назад +1

    this is scary good for a demo 😂. I have learn some of the most popular js framework but don't know how to do this (in reasonable time). awesome works.

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

    Just fantastic work, dynamic forms were really a pain that would require extra JS and now it is so simple with LiveView and Ecto. Thanks!

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

    Great work Chris! The dev debugger sounds awesome

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

    Pure awesomeness! ❤

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

    Already put an infinite scroll in prod using Sophie's tutorial. Looking forward to being able to delete the infinite scroll marker in favor of the phx attributes.

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

    The talk starts at 6:43

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

      Yeah, the guy introducing Chris loves his own voice a bit too much…

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

      @@malcolmdude He is the creator of ElixirConf: Jim Freeze.

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

      Did he really do an intro in the style of 45? Hmmm. Anyway, thanks!

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

    Really great review of how Liveview has progressed! I wonder if it would be reasonable for Liveview to provide a client-side store for interactions that don't need to communicate with the server?

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

      Why do you need lv for that? If it's purely client sided, it's js anyhow no?

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

    This is really cool!

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

    Love u guys

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

    Where can I find the code repo link ?

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

    Bruh I'm praying to god everyday that liveview takes off so i can stop using JavaScript at work i do fullstack stuff, and the way we build web apps is completely retarded IMO

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

      I'm praying with you bro!

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

      Writing my MVP in LiveView

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

      I work with it ❤

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

    Streams really need a delete_all function otherwise it's very impractical when you have a sort option in your UI.

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

    Want more? Learn about Elixir from experts during our next conference: Code BEAM Europe (19-29 Oct in Berlin).
    codebeameurope.com
    Bear in mind that tickets might sell out quickly: for ElixirConf EU 2023 we ran out of very early bird tickets within 4h and all in-person spots were sold out before we had a chance to open our standard rate sale! Join the waitlist and don't miss your chance to attend in Berlin or online: bit.ly/CB2023_waitinglist

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

    is here anyone find it hard to grasp all these liveview stuff? I just feel kind of he is complicating things more than necessary