Outline:
- Import "concepts" not "implementations" - encourage a pattern where people import a generic Component interface
- Encourage compositions through decorator and mix-in patterns
- Type safety as a first-class concern
- Prefer fractal architecture (e.g. a big component is composed of smaller components)
- Web standards over proprietary standards (e.g. use the normal DOM interface, make it compatible with web components)