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

anujs如今只差一個組件(mention)就徹底支持阿里的antd UI庫了。一共跑通346個測試, 應該是全世界最接近官方React的迷你框架了。react

clipboard.png

之後的工做就是把React16的一些新特性支持了,包括組件返回數字、字符串、數組, componentDidCatch鉤子與createPortal。webpack

主要更新點:git

  1. 抽象出一個Update類,用於封裝組件實例上的全部私有數據
  2. 抽象出一個instantiateComponente用於同時實例化有狀態與無狀態組件,今後再沒有 mountStateless, updateStateless方法
  3. 修正checkbox點一下會觸發兩次onChange的BUG
  4. 添加ReceiveComponent檢測機制,若是context,props同樣,那麼就不會執行receive, render, update等鉤子
  5. 修改檢測空對象的邏輯
  6. 簡化任務調度系統的邏輯.

我的認爲要實現異步渲染其實不難的,由於早期的anujs也用到異步。但要一套代碼支持兩套生命週期系統,仍是蠻複雜的。隨着代碼的增長,我會將一些廢棄的方法拆分出來。在打包時,根據大家的喜愛進行選擇。github

使用web

npm i anujs

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

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加星星與試用!!!antd

https://github.com/RubyLouvre...框架

相關文章
相關標籤/搜索