本周在支持机票的项目中对anujs作了大量改进,包括性能上与结构上的改进。与1.1.3同样,仍是差一个组件就彻底兼容阿里的antd UI库。javascript
框架自己的改进有:java
上面什么修正内存泄露与减小闭包,都是在IE下才发现的问题,在chrome下一点事都没有。但经过一些简化改改良,代码的可靠性大大提升了。react
此外,还有周边的优化webpack
function needFix(fn) { return !/native code/.test(fn); } function keysPolyfill() {//解决IE下Object.keys的性能问题 if (needFix(Object.keys)) { Object.keys = function(obj) { var a = []; for(var k in obj) { if (obj.hasOwnProperty(k)) { a.push(k); } } return a; }; } } keysPolyfill(); setTimeout(keysPolyfill, 0); setTimeout(keysPolyfill, 100);
使用git
npm i anujs
或者使用架手架 https://github.com/Levan-Du/a...github
npm i -g anu-cli
webpack.config中如何代替原来用React编写的项目web
resolve: { alias: { 'react': 'anujs', 'react-dom': 'anujs', // 若要兼容 IE 请使用如下配置 // 'react': 'qreact/dist/ReactIE', // 'react-dom': 'qreact/dist/ReactIE', // 若是引用了 prop-types 或 create-react-class // 须要添加以下别名 'prop-types': 'qreact/lib/ReactPropTypes', 'create-react-class': 'qreact/lib/createClass' //若是你在移动端用到了onTouchTap事件 'react-tap-event-plugin': 'anujs/lib/injectTapEventPlugin', } },
欢迎你们为anujs加星星与试用!!!chrome