How often is the client state synced with the server?

As much as I love Vaadin, it can be a bandwidth hog. For example, if I have a form, by default all fields are synced with the server on blur. What I could do to avoid this is build the form on the client-side only (code in frontend), perform validation on the client-side, and perform validation again once the form is submitted. How does Hilla work? Does it keep each field’s value in sync with the server on blur also?

Thank you.

There are no components on the server with Hilla

Server has data, browser has UI

With Hilla, server calls are explicit, when you call Endpoints

Thanks all!