HackerTube

ElixirConf 2018 - Keynote - Chris McCord

ElixirConf6 HN recommenders · recommended in 4 months, 2018–2019
YouTube
talk · intermediate · 2018–2019 on HN

Chris McCord's ElixirConf 2018 keynote introduces Phoenix LiveView, which renders HTML on the server and updates the page over websockets. It includes a demo showing that latency is not the bottleneck one might expect.

HN recommends it as the original LiveView announcement and demo, a compelling argument for server-side rendering as an alternative to JavaScript front ends.

8 comments from Hacker News

@lelf2019-03 · in “Ask HN: What happened to server-side rendering?”

Phoenix.LiveView — you can't ignore it, the coolest thing happening right now about server-side rendering. Demo: ▶ this video Links: link link PS please stop calling it isomorphic — this is disgrace for the mathematics.

Strongly recommends View on HN
@jeremy_k2019-09 · in “Lumen: An alternative BEAM implementation, designed for WebAssembly”

I can't give a deep comparison since I haven't done anything too deep with LiveView (yet!) but I would encourage you to watch the keynotes on LiveView[1][2] if you're really interested. I have spent the last few years working with React / Redux on a big SPA and I believe the entire thing could easily be supported by LiveView; we don't do anything fancy, its basically just a bunch of CRUD based pages. Another shallow comparison is that LiveView isn't meant to compete with modern progressive SPAs. While it can update the DOM with data from the server and is very good at doing that, it has limitations such as no offline support. Chris (the speaker in the videos) also notes that if your clients require very good latency or a very complex UI (think Google Sheets) then a JS framework will probably better suit your needs. However, if you're building out a majority of websites (CRUD type pages) that a lot of us web developers do, my personal opinion is that LiveView will be able to everything needed. [1] Announcing LiveView @ ElixirConf 2018 - ▶ this video [2] LiveView Update @ ElixirConf 2019 - link

Recommends View on HN
@sfusato2019-03 · in “Phoenix: LiveView”

Check the demos here (look at the snake game regarding latency concerns): link Or look at the ElixirConf keynote: ▶ this video (the video starts at 41:43 showcasing a cool demo where you would expect the latency to be a bottleneck, yet it's not)

Recommends View on HN
@karthikksv2019-02 · in “Show HN: Purview – A server-side component framework”

Yes, that was my inspiration! Chris gave a great talk about it at ElixirConf is anyone is interested in watching: ▶ this video Some differences compared to LiveView: - Type-checking: there are extensive JSX typings ( link ) that ensure you're attaching event handlers with the correct signatures, specifying supported props, using valid HTML tags and attributes, etc. Static-typing guarantees are one of my big priorities. - I'm not sure if LiveView intends to support nested components like React does. Having the ability to split up complex pages into components that you can nest and reuse (with mostly one-way data flow) is a key part of maintainability. I wanted to maintain a very familiar React interface, so you can pick up Purview quickly if you're comfortable with React.

Recommends View on HN
@neya2019-01 · in “Ask HN: Go-to web stack today?”

If you didn't provide constraints (node/react), I would use the following. Please note, this is highly opinionated, so nothing to get offended or upset about. I like to keep my stack simple: A. Simple static sites: - Jekyll B. Medium complexity, CRUD applications: - Phoenix/Elixir - Coffeescript Note: With the latest version of Phoenix, you absolutely don't any JS frontends at all. Watch they keynote presentation for the liveview demo: ▶ this video C. Complex Web applications: - Phoenix/Elixir - GraphQL/Absinthe - VueJs + Vuex + Coffeescript Developing with Phoenix/Elixir is so much better than any of the node frameworks in the ecosystem - this has consistently been my experience. So, give it a shot if you can.

Recommends View on HN