HAX can't just be a new monolith, it has to be extensible. We extend the definition of extensibility to include understand-ability and readability of code.
- Built on the Web Component web standard, HAX will never drift from this being the core technology of the platform
- Core components will be a mix of VanillaJS (no library) and LitElement in order to maintain performance and small package sizes
- We will support integrations with other popular front-end libraries where the community desires to contribute efforts
- Our Theme engine is built out of a a common core of designed components, allowing developers to build both on the core store component (via Mobx) or by applying CSS to pre-built functional components (example: site-menu on this page).
- We will seek to use modern web tools and support web standards over polyfills or compiled languages
- HTML, CSS and modular JavaScript will inform the core of the platform and blocks
- We will subclass where ever possible
- As much as possible, core capabilities will be written to work stand alone so they can be extended beyond the HAX ecosystem (example: simple-modal)