高性能迷你React框架anujs1.1.4发布
发布时间:2020-12-15 06:44:21 所属栏目:百科 来源:网络整理
导读:本周在支持机票的项目中对anujs做了大量改进,包括性能上与结构上的改进。与1.1.3一样,还是差一个组件就完全兼容阿里的antd UI库。 框架本身的改进有: 修正flushUpdaters中updater对象的泄露问题(需要clearArray一下) 优化diffChildren的逻辑,防止出现p
本周在支持机票的项目中对anujs做了大量改进,包括性能上与结构上的改进。与1.1.3一样,还是差一个组件就完全兼容阿里的antd UI库。 框架本身的改进有:
上面什么修正内存泄露与减少闭包,都是在IE下才发现的问题,在chrome下一点事都没有。但通过一些简化改改良,代码的可靠性大大提高了。 此外,还有周边的优化
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); 使用 npm i anujs 或者使用架手架 https://github.com/Levan-Du/a... npm i -g anu-cli webpack.config中如何代替原来用React编写的项目 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加星星与试用!!! https://github.com/RubyLouvre... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |