Re:Show HN: Sauron – A web framework in Rust that adheres to...
by bazza451 on Friday April 26, 2019 @08:51AM
(#19756893)
Commend on the attempt, foward thinking now wasm is getting more traction. but I can imagine that view syntax turning into an insane > circa the old days of callbacks in nodejs
[ Parent
| on HN ]
Re:Show HN: Sauron – A web framework in Rust that adheres to...
by mattigames on Friday April 26, 2019 @09:15AM
(#19757072)
Not convinced that's the case, with a bit of code splitting the view may end looking more like (pseudo-code):
fn view(&self) -> Node<Msg> {
div(self.attributes(), self.content())
}
fn content(&self) -> Node<Msg> {
input([
class("client"), r#type("button"), value("Click me!"),
onclick(|_| {sauron::log("Button is clicked"); Msg::Click})
],[],)
}
Re:Show HN: Sauron – A web framework in Rust that adheres to...
by ivanceras on Friday April 26, 2019 @09:21AM
(#19757122)
You can also take a look at the window_tab_rows example. It will allow you to modularize into isolated subcomponents which you can embed into the main component.
Re:Show HN: Sauron – A web framework in Rust that adheres to...
by ivanceras on Friday April 26, 2019 @08:54AM
(#19756908)
As long as all event callbacks are delegated into the update function and unified in an Msg enum, the code will have the same pattern regardless of how big the project is.
Re:Show HN: Sauron – A web framework in Rust that adheres to...
by bazza451 on Friday April 26, 2019 @01:46PM
(#19760055)
Didn’t mean callbacks, meant shape of the code with indents could get large and difficult to grep. JSX style macro over the top might help .
Re:Show HN: Sauron – A web framework in Rust that adheres to...
by ivanceras on Friday April 26, 2019 @02:40PM
(#19760610)
In that case, breaking up the functions into several smaller functions helps. The rule of thumb of the size of a function body shouldn't be larger than the size of a computer screen.