Latest commit 345185e Nov 12, 2018
Permalink
Failed to load latest commit information.
.circleci update Jun 10, 2018
dist 更新样式 Nov 9, 2018
lib fix: codeclimate style Nov 10, 2018
packages 更新样式 Nov 9, 2018
scripts update rematch doc links Oct 22, 2018
test fix: 行内样式多加号 Sep 4, 2018
.babelrc update diffProps Jul 6, 2018
.eslintignore typo Oct 10, 2018
.eslintrc.js 去掉内部自动加换行符 Sep 6, 2018
.gitignore typo Oct 10, 2018
.npmignore update server render Jun 19, 2018
LICENSE update readme Aug 6, 2018
LICENSE.CN update Licence Jun 22, 2018
contrast-with-React.md update summary Jun 22, 2018
effect.md rlace -> place Jul 1, 2018
package.json 更新1.4.8 Oct 15, 2018
readme.md 更新readme Sep 21, 2018
version.md update log Jul 27, 2018
webpack.config.js update rematch Jun 11, 2018

readme.md

anujs

GitHub license npm version CircleCI PRs Welcome

npm install anujs

A mini React-like framework that is extremely compatible with React16。 QQ group: 370262116

size

source: https://bundlephobia.com/

advantage:

  1. Support various new features of React16, Fragment, componentDidCatch, creactContext, createRef, forwardRef...
  2. The size is very small (only 3000 lines, gzip only 13kb, one third of React+ReactDOM)
  3. Pass more than 700 official unit tests (other mini libraries can not run the official test)
  4. Share the huge ecology of React(React-router-dom, react-router-redux, react-lazy-load, react-hot-loader...)
  5. Supports 99% antd components (antdis an enterprise-class UI components in China).
  6. Excellent browser compatibility, easy to handle all kinds of business under IE6-8.
  7. It comes with a painless state manager Rematch and a handy router Reach.
  8. Support wechat miniapp(微信小程序) https://rubylouvre.github.io/nanachi/

boilerplate

License

MIT

webpack config

resolve: {
    alias: {
       'react': 'anujs',
       'react-dom': 'anujs',
         // For compatibility with IE please use the following configuration
         // 'react': 'anujs/dist/ReactIE',
         // 'react-dom': 'anujs/dist/ReactIE',
         // 'redux': 'anujs/lib/ReduxIE', /// This is mainly for IE6-8, because of the poor performance of the isPlainObject method in the official source code.
         // If you reference prop-types or create-react-class
         // Need to add the following alias
         'prop-types': 'anujs/lib/ReactPropTypes',
         'create-react-class': 'anujs/lib/createClass',
         // If you use the onTouchTap event on the mobile side
         'react-tap-event-plugin': 'anujs/lib/injectTapEventPlugin',
    }
},

Testing

npm test