本週在支持機票的項目中對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