Why you even need something called 2-way data binding especially when there is an input.value?
If you want to update a server data whenever user changes input you can just use Vanilla JS - fastest framework in the world:
[].forEach.call(document.forms.myForm.elements, element => {
element.addEventListener('change', () => {
fetch("/post-url", {
method: "POST",
body: new FormData(document.forms.myForm);
});
});
P.S. it is very simple example. If element is a collection, you might iterate thought it also.