npm install anujs
读作 安努 ,苏美尔的主神,开天辟地。一个高级兼容官方React16的迷你React框架,用于上线时无痛替换React,压缩整个项目的体积。 QQ交流学习群: 370262116
数据来源: https://bundlephobia.com/
- 支持React16的各种新功能,Fragment, componentDidCatch, creactContext, createRef, forwardRef...
- 体积非常迷你(3000行相对于react+react-dom的3万行, gz为其1/3大小)
- 跑通官方700多个单元测试(其他迷你库都无法跑官方测试)
- 支持React全家桶(react-redux, react-router-dom, react-router-redux, react-lazy-load, react-hot-loader...)
- 支持99%的antd组件
https://github.com/RubyLouvre/create-anu-app
https://gitee.com/menhal/React_IE8_boilerplate
MIT
//webpack配置
resolve: {
alias: {
'react': 'anujs',
'react-dom': 'anujs',
// 若要兼容 IE 请使用以下配置
// 'react': 'anujs/dist/ReactIE',
// 'react-dom': 'anujs/dist/ReactIE',
// 'redux': 'anujs/lib/ReduxIE',//这主要用于IE6-8,因为官方源码中的isPlainObject方法性能超差
// 如果引用了 prop-types 或 create-react-class
// 需要添加如下别名
'prop-types': 'anujs/lib/ReactPropTypes',
'create-react-class': 'anujs/lib/createClass'
//如果你在移动端用到了onTouchTap事件
'react-tap-event-plugin': 'anujs/lib/injectTapEventPlugin',
}
},
详细用法与示例见 wiki
npm test