摘要:在兼容官方比以往更進一步,一共跑通套測試,其中套是官方的測試。在機制,機制,虛擬更新機制,傳遞機制,生成策略上大大重構。是有史以來最多的更新級。但工作還沒有完成,只是怕更新太多做了一次短暫的休整。
anujs1.1.2在兼容官方React比以往更進一步,一共跑通293套測試,其中179套是官方React的測試。
在ref機制,owner機制,虛擬DOM更新機制,context傳遞機制,SVG生成策略上大大重構。是有史以來最多的更新級。但工作還沒有完成,只是怕更新太多做了一次短暫的休整。
主要更新點:
修正 onChange 事件
重構 diffProps 模塊的實現
支持組件的isMounted方法
添加beforePatch , afterPatch鉤子
添加lib/ReactInputSelection.js
統一所有操作虛擬DOM的方法的參數(mountXXX, updateXXX, alignXXX系列)
1 第一個參數為舊真實DOM或舊虛擬DOM
2 第二個參數為新虛擬DOM
3 第三個參數為父虛擬DOM(可能不存在,那么后面直接跟第四,第五)
4 第四個參數為上下文對象
5 第五個參數為任務調度系系統的列隊
使用全新的方式獲取元素的命名空間
上線全新的節點排序算法(diffChildren)
renderByAnu在全局渲染后應該置空CurrentOwner.cur, 防止影響其他虛擬DOM
完善createStringRef方法,應該能拋錯與刪除無用數據
上線全新的任務調度系統
重構unmountComponentAtNode方法
添加對兩個虛擬DOM的引用都相同的情況下,檢測子組件的contextType決定是否更新的策略
無狀態組件支持模塊模式(返回一個帶生命周期鉤子的純對象,這些方法會像有狀態組件那樣被調用)
放松shouldComponentUpdate的限制,返回任何假值都阻止子孫更新
修正ref的更新方式
shouldComponentUpdate返回假值時,當前的虛擬DOM應該吸納舊虛擬DOM的有用信息
使用
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...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88823.html
2017-10-01 前端日報 精選 網頁保存為圖片及高清截圖的優化方法前端最佳實踐(一)——DOM操作Vue 2.0學習筆記:v-bindReact Router v4 之代碼分割:從放棄到入門js實用的十個小技巧Netflix/falcor: A JavaScript library for efficient data fetchinglllyasviel/style2paints: ske...
摘要:是一款高性能框架,是目前世界上對兼容最好的迷你庫。自起,相繼推出,與等新,表明官方正積極由純庫向大而全的框架演變,它將會越來越好用。一些迷你庫可能跟不上步伐,現在也只有有這實力跟進。 anujs1.3.0是一款高性能React-like框架,是目前世界上對React16兼容最好的迷你庫。 自React16起,相繼推出createContext,createPortal, createR...
摘要:現在只差一個組件就完全支持阿里的庫了。一共跑通個測試應該是全世界最接近官方的迷你框架了。以后的工作就是把的一些新特性支持了,包括組件返回數字字符串數組,鉤子與。隨著代碼的增加,我會將一些廢棄的方法拆分出來。在打包時,根據你們的喜好進行選擇。 anujs現在只差一個組件(mention)就完全支持阿里的antd UI庫了。一共跑通346個測試, 應該是全世界最接近官方React的迷你框架...
摘要:這次更新主要是改善了對焦點的處理及的語法糖的支持優化的性能,將原方法內部用到函數與對象提到全局上來,這就比官方的對象池技術更能提升性能。 anu1.2.1這次更新主要是改善了對焦點的處理及react16.2的Fragment語法糖的支持 優化fiberizeChildren的性能,將原方法內部用到函數與對象提到全局上來,這就比官方的對象池技術更能提升性能。 修復受控組件在textar...
摘要:本版本主要是對的組件進行最后一次修復工作,除了組件,都支持了。其次它是市場上唯一支持特征的庫。明年也會搞一個狀態庫,對異步渲染友好。路由,狀態庫,等一套東西與一起配合使用。 本版本主要是對antd3的組件進行最后一次修復工作,除了mention組件,都支持了。 明年的精力就集中異步渲染與后端渲染上。anujs的體積經過幾個版本的迭代,體積有所增大24kb(沒有壓縮的情況),但還是遠遠少...
閱讀 2310·2021-11-22 12:01
閱讀 1983·2021-11-12 10:34
閱讀 4509·2021-09-22 15:47
閱讀 2827·2019-08-30 15:56
閱讀 2861·2019-08-30 15:53
閱讀 2398·2019-08-30 13:53
閱讀 3371·2019-08-29 15:35
閱讀 3119·2019-08-29 12:27