I'm reading Pekka's book, Latency, and in chapter seven, he discusses the best serialization and deserialization is none at all, and he gives flatbuffers as opposed to protobufers as an example, which sends memory over the wire in little endian, but not in a serialized format. And it got me to thinking, React server components are serializing the JSON and React tree format and then deserializing it on the other end, along with hydrating it, which is effectively part of the deserialization process if you want to consider it as part of a function, functionally go-live environment. And that takes a really long time to produce that. So that just brought that to my imagination.
Remix V3 is using the HTMX model, serializing or sending HTML, which is effectively the end result markup, which is then spliced into the shell. So it's not really serialization at all. It's just sending those, sending those bytes over the wire.