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

- event.originalEvent改名爲 event.nativeEvent
- 修正polyfill中forEach的BUG
- 移除scheduler模塊
- 移除instanceMap模塊
- 修正typeNumber在iE6-8下的BUG
- eventSystem.addGlobalEventListener改名爲eventSystem.addGlobalEvent
- 規避insertBfore在IE8下第二參數不能爲 undefined的問題
- 修正ref延遲執行的BUG,組件所在的vnode若是有ref屬性,那麼它應該放到此組件的__pendingRefs數組中,而不是放在父組件的__pendingRefs數組
此外__pendingRefs數組裏的元素由對象改爲函數
- 確保組件在componentDidMount鉤子執行setState後,全部回調應延遲到componentDidUpdate外執行
- 確保mountComponent中實例應該儘快保存到vnode中
- 修正updateElement方法中只執行一次dangerouslySetInnerHTML的BUG
- 處理mouseenter/mouseleave的兼容問題
- 處理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