高性能迷你React框架anujs1.0.8发布

加速会  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

本版本由于得到业务线同学的大力支持,掀出许多问题,因此改进地方良多,为anujs在完美替换React的道路上前进了不少。现在anujs经测试可以运行于IE7中。至少怎么做可以参看官网, https://rubylouvre.github.io/… , 而它在高级浏览器上使用了requestAnimationFrame,性能更进一步,真实反映本文的标题,又快又小。体积比之前更少了。

高性能迷你React框架anujs1.0.8发布 高性能迷你React框架anujs1.0.8发布

  1. event.originalEvent更名为 event.nativeEvent
  2. 修正polyfill中forEach的BUG
  3. 移除scheduler模块
  4. 移除instanceMap模块
  5. 修正typeNumber在iE6-8下的BUG
  6. eventSystem.addGlobalEventListener更名为eventSystem.addGlobalEvent
  7. 规避insertBfore在IE8下第二参数不能为 undefined的问题
  8. 修正ref延迟执行的BUG,组件所在的vnode如果有ref属性,那么它应该放到此组件的__pendingRefs数组中,而不是放在父组件的__pendingRefs数组
    此外__pendingRefs数组里的元素由对象改成函数
  9. 确保组件在componentDidMount钩子执行setState后,所有回调应延迟到componentDidUpdate外执行
  10. 确保mountComponent中实例应该尽快保存到vnode中
  11. 修正updateElement方法中只执行一次dangerouslySetInnerHTML的BUG
  12. 处理mouseenter/mouseleave的兼容问题
  13. 处理focus/blur的兼容问题

使用

				
					npm
					i
					anujs
				
			

或者使用架手架 https://github.com/Levan-Du/a…

				
					npm
					i
					-g anu-cli
				
			

webpack.config中如何代替原来用React编写的项目

				
					resolve
					: {
					alias
					: {
					'react'
					:
					'anujs'
					,
					'react-dom'
					:
					'anujs'
					,
					'react-tap-event-plugin'
					:
					'anujs/lib/injectTapEventPlugin'
					,  //如果你在移动端用到了onTouchTap事件}},
				
			

欢迎大家为anujs加星星与试用!!!



随意打赏

react nativereact框架react
提交建议
微信扫一扫,分享给好友吧。