├── .gitignore ├── Readme.md ├── demo ├── app.js ├── index.html ├── package.json └── webpack.config.js └── dilithium ├── LICENSE ├── Readme.md ├── dilithium.js ├── package.json ├── src ├── ChildReconciler.js ├── Component.js ├── DOM.js ├── DOMComponentWrapper.js ├── Element.js ├── HostComponent.js ├── Mount.js ├── MultiChild.js ├── Reconciler.js ├── UpdateQueue.js ├── assert.js ├── instantiateComponent.js ├── shouldUpdateComponent.js └── traverseAllChildren.js └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dilithium/build 3 | demo/bundle.js 4 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/Readme.md -------------------------------------------------------------------------------- /demo/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/demo/app.js -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/demo/package.json -------------------------------------------------------------------------------- /demo/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/demo/webpack.config.js -------------------------------------------------------------------------------- /dilithium/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/LICENSE -------------------------------------------------------------------------------- /dilithium/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/Readme.md -------------------------------------------------------------------------------- /dilithium/dilithium.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/dilithium.js -------------------------------------------------------------------------------- /dilithium/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/package.json -------------------------------------------------------------------------------- /dilithium/src/ChildReconciler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/ChildReconciler.js -------------------------------------------------------------------------------- /dilithium/src/Component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/Component.js -------------------------------------------------------------------------------- /dilithium/src/DOM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/DOM.js -------------------------------------------------------------------------------- /dilithium/src/DOMComponentWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/DOMComponentWrapper.js -------------------------------------------------------------------------------- /dilithium/src/Element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/Element.js -------------------------------------------------------------------------------- /dilithium/src/HostComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/HostComponent.js -------------------------------------------------------------------------------- /dilithium/src/Mount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/Mount.js -------------------------------------------------------------------------------- /dilithium/src/MultiChild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/MultiChild.js -------------------------------------------------------------------------------- /dilithium/src/Reconciler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/Reconciler.js -------------------------------------------------------------------------------- /dilithium/src/UpdateQueue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/UpdateQueue.js -------------------------------------------------------------------------------- /dilithium/src/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/assert.js -------------------------------------------------------------------------------- /dilithium/src/instantiateComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/instantiateComponent.js -------------------------------------------------------------------------------- /dilithium/src/shouldUpdateComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/shouldUpdateComponent.js -------------------------------------------------------------------------------- /dilithium/src/traverseAllChildren.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/src/traverseAllChildren.js -------------------------------------------------------------------------------- /dilithium/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zpao/building-react-from-scratch/HEAD/dilithium/webpack.config.js --------------------------------------------------------------------------------