Will not implement the full feature set, but will implement the critical surface APIs and include an example. We will call it Dilithium for distinction.
- Dilithium.createElement
- Dilithium.Component
- Dilithium.render
- construtor()
- render()
- setState()
- this.props
- this.state
- constructor()
- mountComponent()
- generates DOM nodes and returns them.
- receiveComponent()
- receive updates from parent components, parent component renders
- updateComponent()
- mostly an internal API, updates a component
- unmountComponent()
- release component from memory.
- mountChildren()
- updateChildren()
- unmountChildren()