6 ms·
if the code is the same on the server, one could serialise the state and transfer it with the html, right?
by LeanderK 4y ago
if the code is the same on the server, one could serialise the state and transfer it with the html, right?
- ash 4y agoYou still have transfer the JS.
- alrlroipsp 4y agoITT, it was finally proven that JS is not code.
- solardev 4y agoI don't think anyone believes JS is a great language. It's just what we're stuck with. How I wish something, anything better could've taken over. .NET was beautiful to work in. Maybe the native apps for iOS or Android are cleaner (I dunno, never tried). But browsers are what the world use, and they only speak HTML and Javascript (sadly). So we're stuck unless something else manages to create a sea change in how the world uses the internet.
- eyelidlessness 4y agoRight, but not all of it. The way Qwik serializes it is (this is from memory and probably overly simplistic, but conceptually approximate): - Primitives already present from the server render are serialized directly into the HTML, and the compiled code reads those values from the DOM - Everything else is split into fine grain chunks, assigned a special identifier (Qwik uses URLs) which is serialized to the HTML to fetch (which can be eager or on-demand) and activate interactivity as needed My understanding is that currently Qwik serializes more than necessary—i.e. can be optimized further to eliminate non-interactive chunks from consideration—but that they’re focused on reducing JS cost first.
- axlee 4y agoThat's how it works.
- lbriner 4y agoThe way I read it, you might have lots of javascript to compute and render your e.g. counter control but you can keep that on the server side, only return the (much smaller) piece of HTML code and ONLY the JS needed to make the control interactive. I don't know whether this means that it doesn't work as SPA any more since if you want to keep the best of both, you will end up creating more4 complexity, a new framework to learn and probably get marginal improvements at best.
- redbar0n 4y agothat’s how it works, but you also need to attach event handlers and set up the state for the framework on the client-side (for subsequent interactions).
- LeanderK 4y agoI meant the state for the framework, as I understood it the same framework was used on the serverside.