Core Concepts

This chapter outlines core types, traits and styling facilities that hobo employs.

Some note on terms used:

  • Entity: a (usually) copyable id, that has components associated with it
  • Element: not to be confused with HTML elements, an Entity that has HTML or SVG components (which represent HTML elements) associated with it and so can have children, class, attributes, etc
  • Component: any kind of data that may be associated with an Entity
  • Mutable: not to be confused with Rust's notion of mutability, a type from futures_signals that can be used to produce signals