高效能迷你React框架anujs1 1 3發布

2021-09-16 11:55:26 字數 825 閱讀 2625

anujs現在只差乙個元件(mention)就完全支援阿里的antd ui庫了。一共跑通346個測試, 應該是全世界最接近官方react的迷你框架了。

以後的工作就是把react16的一些新特性支援了,包括元件返回數字、字串、陣列, componentdidcatch鉤子與createportal。

主要更新點:

抽象出乙個update類,用於封裝元件例項上的所有私有資料

抽象出乙個instantiatecomponente用於同時例項化有狀態與無狀態元件,從此再沒有 mountstateless, updatestateless方法

修正checkbox點一下會觸發兩次onchange的bug

新增receivecomponent檢測機制,如果context,props一樣,那麼就不會執行receive, render, update等鉤子

修改檢測空物件的邏輯

簡化任務排程系統的邏輯.

個人認為要實現非同步渲染其實不難的,因為早期的anujs也用到非同步。但要一套**支援兩套生命週期系統,還是蠻複雜的。隨著**的增加,我會將一些廢棄的方法拆分出來。在打包時,根據你們的喜好進行選擇。

使用

npm i anujs
或者使用架手架

npm i -g anu-cli
webpack.config中如何代替原來用react編寫的專案

resolve: 

},

高效能迷你React框架anujs1 1 3發布

anujs現在只差乙個元件 mention 就完全支援阿里的antd ui庫了。一共跑通346個測試,應該是全世界最接近官方react的迷你框架了。以後的工作就是把react16的一些新特性支援了,包括元件返回數字 字串 陣列,componentdidcatch鉤子與createportal。主要更...

高效能的伺服器處理框架

終於開始學習epoll了,雖然不明白的地方還是很多,但從理論到實踐,相信自己動手去寫乙個具體的框架後,一切會清晰很多。1 首先需要乙個記憶體池,目的在於 減少頻繁的分配和釋放,提高效能的同時,還能避免記憶體碎片的問題 能夠儲存變長的資料,不要很傻瓜地只能預分配乙個最大長度 基於slab演算法實現記憶...

高效能非同步RPC框架 kiss rpc介紹和測試

1.輕量級,簡單易用。支援idl和手動編寫協議兩種方式。模擬函式式呼叫方式,更加符合rpc遠端呼叫邏輯,簡單,透明。易修改易使用,已有的 可以直接發布使用 資料格式支援向下相容 支援多值返回特性,支援超時機制,模擬grpc,thrift,dubbo快幾倍甚至 幾十倍。支援管道資料壓縮,動態資料壓縮,...