ホームページ >ウェブフロントエンド >jsチュートリアル >チューフレームワークを使用した楽しい機能プログラミング
choo:シングルページアプリケーション用のミニマリストのjavascriptフレームワーク
Chooは、機能的なプログラミング原則を使用して、シングルページアプリケーション(SPA)を作成するのに最適な軽量のJavaScriptフレームワークです。 React、Redux、およびELMの最良の側面を巧みに統合し、合理化された開発体験を提供します。 この記事では、Choo V3を調査します(V4は執筆時点でアルファにあります)。
重要な機能には次のものが含まれます
静的コンテンツを超えて:状態の変更の処理
chooの真の力は、動的なコンテンツを扱うときに輝いています。 ビュー内のイベント(例えば、
)は、<code class="language-bash">git clone https://github.com/sitepoint-editors/choo-demo cd choo-demo npm install</code>関数を使用してアクションをトリガーします。これは、還元剤を介して状態を更新します。 Morphdomは、効率的なDOM更新を処理し、手動操作を排除します
npm run example-1
コンポーネントツリーの構築html
複雑なUIは、それらをより小さく再利用可能なコンポーネントに分割することで簡単に管理できます。 ビューは、他のビューをネストしたり、データを渡したり、機能を階層にしたりできます。
効果と非同期操作onclick
send
効果は、状態を直接変更せずにAPI呼び出しのような非同期タスクを処理します。 非同期操作が完了すると、
サブスクリプション
サブスクリプションにより、アプリケーションはキーボード入力やサーバーセントイベント(SSE)などの外部データストリームに対応できます。
send
シートルーターを搭載したchooのルーティングシステムは、ネストされたルートとプログラマティックルートの変更をサポートします。 コンポーネントの状態の管理とD3のような外部ライブラリの統合には、不要な再レンダーを防ぐために
未熟さと変化を破る可能性。 chooは、ミニマリストで機能的に焦点を当てたフレームワークを求める開発者に魅力的な代替手段を提供します。そのシンプルさと小さなフットプリントは魅力的ですが、その相対的な未熟さを考慮する必要があります。 小規模なプロジェクトや、スパのコンテキストでの機能プログラミングの実験に最適です。
cache-element/widget
を使用する必要があります。
手動最適化が必要になる場合があります。
以上がチューフレームワークを使用した楽しい機能プログラミングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。