Description
Summary
All Gloo modules should have narrative documentation, perhaps as part of a centralized guide.
Motivation
It's common in the Rust community to rely on API docs, and narrow-scoped examples. These are important, but not sufficient.
Detailed Explanation
With some exceptions, Rust libs, including most WASM frameworks, tend to be documented through examples and API docs. While these are important, having a detailed, narrative guide is important too. For example, the Rust book. I think all Gloo components should have a maintained guide of this style. Could use the Rust Book template. Example: Vulkano
has a very extensive API, a guide demonstrating some things, and a few examples, but is missing large chunks of info, like how to use it for 3d items, or multiple objects. Example: Yew
is a popular stdweb-based framework, but has no narrative guide outside a brief readme, which until recently, was misaligned with the released API. Example: Rocket
is a backend framework with a detailed guide.
Related: In addition to feature-specific examples, and long/complex ones, I think short ones that demonstrate API coverage, and using various features together are useful... and missing in many Rust crates.
Drawbacks, Rationale, and Alternatives
It requires more upfront effort, and maintenance work when APIs change.
Doing this would make Gloo more appealing to people who are experienced with frontend dev, but not Rust.