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

Поділитися
Вставка
  • Опубліковано 27 кві 2023
  • 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
  • Наука та технологія

КОМЕНТАРІ • 33

  • @stevenhe3462
    @stevenhe3462 Рік тому +31

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

  • @OwenBickford
    @OwenBickford Рік тому +13

    That streams demo was impressive!

  • @skryonline5825
    @skryonline5825 Рік тому +16

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

    • @zolongOne
      @zolongOne Рік тому +2

      Who is Rich Harris?

    • @cLiPz0r
      @cLiPz0r 8 місяців тому +3

      @@zolongOne Svelte creator

  • @greven182
    @greven182 Рік тому +24

    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 😃

  • @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

  • @king_and_country
    @king_and_country 11 місяців тому +1

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

  • @FergalByrne
    @FergalByrne Рік тому +2

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

  • @petalframework
    @petalframework Рік тому +3

    Great work Chris! The dev debugger sounds awesome

  • @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 🙂

  • @stefan_luptak
    @stefan_luptak Рік тому +2

    Pure awesomeness! ❤

  • @tamtm-gp9nr
    @tamtm-gp9nr 2 місяці тому +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!

  • @chidiebereanyigor9316
    @chidiebereanyigor9316 Рік тому +1

    This is really cool!

  • @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!

  • @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.

  • @d7ffab979
    @d7ffab979 Рік тому

    Love u guys

  • @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?

  • @dalisahnoun3309
    @dalisahnoun3309 11 місяців тому

    Where can I find the code repo link ?

  • @yoyolebatteur
    @yoyolebatteur Рік тому

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

  • @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 ❤

  • @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