文件名称:react-dom-lite:使用react-reconciler的微小dom实现
文件大小:197KB
文件格式:ZIP
更新时间:2024-05-04 08:01:02
JavaScript
ReactDOM Lite “达到完美,不是在没有其他可添加的东西时,而是在没有其他东西可取的时候。” -Antoine de Saint-Exupery。 法规遵从性和出色的跨浏览器支持导致了强大而沉重的react-dom 。 React DOM Lite是一种尝试,旨在消除一些障碍,看看我们是否可以使某些低功耗设备更友好。 路线图 牢记现有的React生态系统(当然也包括Web生态系统),以下是与现有的React-dom实现功能均等的功能列表: SVG和命名空间属性支持 事件规范化/填充 门户(事件传播) 受控输入 浏览器支持列表 SSR,水合。 目标是与React生态系统兼容,同时保持精简。 这可能意味着受支持的浏览器将比react-dom受到更多的限制,并且试图填补浏览器之间的差异的尝试将受到限制并且范围更紧密。
【文件预览】:
react-dom-lite-master
----.gitignore(26B)
----flow-typed()
--------react-reconciler.js(8KB)
--------rdl-types.js(277B)
----test()
--------setup.js(46B)
--------setupTests.js(250B)
----.prettierrc(52B)
----examples()
--------App.js(2KB)
--------index.html(177B)
----.eslintrc(943B)
----.babelrc.js(675B)
----package.json(3KB)
----src()
--------SSRHydrationProd.js(5KB)
--------test-utils.js(1KB)
--------Root.js(804B)
--------DOMConfig.js(2KB)
--------__tests__()
--------Reconciler.js(6KB)
--------events()
--------SSRHydrationDev.js(11KB)
--------DOMComponentTree.js(1KB)
--------DOMProperties.js(2KB)
--------DOMComponent.js(5KB)
--------HTMLNodeType.js(233B)
--------index.js(3KB)
----CODE_OF_CONDUCT.md(3KB)
----scripts()
--------rollup.config.js(1KB)
----.flowconfig(58B)
----ReadMe.md(990B)
----.travis.yml(90B)
----webpack.config.js(650B)
----yarn.lock(451KB)