How work Uno

Hello , I’m new , I’m considering fuse, seems to be a great product , I wanted to know if there is a guide to see how you use uno and the binding?, for example, if I click a button to change a textinput . Just to understand how it works

<App Theme="Basic">
  <JavaScript>
    var Observable = require("FuseJS/Observable");
    var input = Observable("");
function click () {
  input.value = &quot;Value from click&quot;;
}

module.exports = {
  input: input,
  click: click
};

</JavaScript>
<ClientPanel>
<StackPanel>
<TextInput Value="{input}" />
<Button Text="Click Me" Clicked="{click}" />
</StackPanel>
</ClientPanel>
</App>