高性能迷你React框架anujs1.0.8發佈

本版本因爲獲得業務線同窗的大力支持,掀出許多問題,所以改進地方良多,爲anujs在完美替換React的道路上前進了很多。如今anujs經測試能夠運行於IE7中。至少怎麼作能夠參看官網,https://rubylouvre.github.io/..., 而它在高級瀏覽器上使用了requestAnimationFrame,性能更進一步,真實反映本文的標題,又快又小。體積比以前更少了。node

clipboard.png

  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的兼容問題

使用react

npm i anujs

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

npm i -g anu-cli

webpack.config中如何代替原來用React編寫的項目git

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

歡迎你們爲anujs加星星與試用!!!github

相關文章
相關標籤/搜索