So SSR is 50ms and LiveView is 10ms, what test was being performed to achieve these timings? Rendering a sample page or rendering doom? Also LiveView is described as "Build rich, dynamic user experiences with server-rendered HTML without writing a single line of JavaScript." and their example uses django templating to render the HTML that is returned. So what are we really measuring here? The speed up seems to solely…
I assume Django LiveView is directly inspired by Phoenix LiveView. It's essentially diffing template expansion on the backend and sending patches to the frontend via websockets where JS then applies the patches. Clicks and other interactions are also transmitted to the backend where state for the socket is updated and the template is reevaluated, hence completing the loop.
Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
21–30 of 55 posts
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#22Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#23Basado
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#24Earlier quoted context omitted.
I believe he stated in the beginning pretty clearly that the point of this exercise was to stress test the Liveview performance. Making this more efficient would be kinda counter productive
I agree, but it certainly wasn't performant (in the video). I'd be curious to see what parameters are required for a smooth / playable demo. Or am I missing something? (Slow input with no interpolation?)
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#25Very impressive! Worth noting that HTMX also has a WebSocket extension - https://v1.htmx.org/extensions/web-sockets/ so one could potentially also do "live views" in more performant runtimes like JVM or Node.js
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#26Since Doom renders the image with vertical columns of pixels (floor, lower wall, portal if exists continues rendering the other sector, then upper wall then ceiling) and since browsers are very good at drawing the sprites out of larger textures... You could send vertical divs shaded with the sector light level and picking the correct textures. Instead of hundreds per column you will have like 5 divs on average per co…
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#27Tangential question: is it common for frameworks to use the same name as a package from another framework? I had never heard of Django LiveView, but have used Phoenix’s Liveview and assumed that’s what it was. Not sure if I like that? I.e. does it imply some sort of endorsement or partnership? I do like that Laravel went with Livewire to distinguish it.
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#28Since Doom renders the image with vertical columns of pixels (floor, lower wall, portal if exists continues rendering the other sector, then upper wall then ceiling) and since browsers are very good at drawing the sprites out of larger textures... You could send vertical divs shaded with the sector light level and picking the correct textures. Instead of hundreds per column you will have like 5 divs on average per co…
I believe he stated in the beginning pretty clearly that the point of this exercise was to stress test the Liveview performance. Making this more efficient would be kinda counter productive
Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#29Re: Doom in Django: testing the limits of LiveView at 600.000 divs/segundo
#30if only i could run django on cloudflare workers guess i could run it on a dedicated server would be nice if we can get django and liveview working without a server
https://github.com/G4brym/django-cf has a template (among other things) to get started
Another option is the containers stuff mentioned in sibling comment but it's not so FaaS.