高性能ミニReactフレームanujs 1.1.3リリース
1566 ワード
ANujsは今はもう一つのコンポーネントだけで、アリのantd UIライブラリを完全にサポートしています.全部で346個のテストをしました.世界で一番近いのは公式Reactのミニフレームです.
後の仕事はReact 16のいくつかの新しい特性をサポートしています.コンポーネントを含めて数字、文字列、配列、componentDidCatchフックとcreatePortalに戻ります.
主な更新ポイント:は、コンポーネントのインスタンス上のすべてのプライベートデータ をカプセル化するためのUpdateクラスを抽象化する..instantiateComponentを抽象化して、同時に実用化して状態のコンポーネントがありますか? checkboxを修正して注文すると、ワンChangeのBUG をトリガします. Receive Component検出機構を追加し、もしcontext、propsが同じなら、receive、render、udateなどのフック は実行されません.空のオブジェクトを検出する論理 を修正する..タスクスケジューリングシステムの論理を簡略化する .
個人的には非同期レンダリングを実現するのは難しくないと思います.初期のanujsも非同期を使っています.しかし、コードのセットをサポートするためには、ライフサイクルシステムの2つのセットは、かなり複雑です.コードが増えるにつれて、いくつかの廃棄方法を分離します.包装する時、お好みで選んでください.
使用
https://github.com/RubyLouvre...
後の仕事はReact 16のいくつかの新しい特性をサポートしています.コンポーネントを含めて数字、文字列、配列、componentDidCatchフックとcreatePortalに戻ります.
主な更新ポイント:
個人的には非同期レンダリングを実現するのは難しくないと思います.初期のanujsも非同期を使っています.しかし、コードのセットをサポートするためには、ライフサイクルシステムの2つのセットは、かなり複雑です.コードが増えるにつれて、いくつかの廃棄方法を分離します.包装する時、お好みで選んでください.
使用
npm i anujs
または架台を使用するhttps://github.com/Levan-Du/a... npm i -g anu-cli
webpack.co.figでは、元の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...