![Build a To-do List with Hyperapp, the 1KB JS Micro-framework](https://img.php.cn/upload/article/000/000/000/173959177534134.jpg)
このチュートリアルは、軽量のJavaScriptフレームワークであるHyperAppを使用してTo Doリストアプリケーションを構築することをガイドします。 複雑さで揺れ動くことなく、機能的なプログラミングの原則を探求したい人に最適です。
HyperAppの人気は、その実用的なアプローチと極度のサイズ(1.4 kb)に由来し、ReactとReduxに匹敵するパフォーマンスを提供します。
重要な概念:
HyperApp's Triad:
HyperAppは、3つのコアコンポーネントを中心にあります:状態(単一の不変のデータソース)、アクション(状態を更新する純粋な関数)、およびビュー(状態に基づいてUIをレンダリングする関数) 。-
仮想dom:
HyperAppは、Reactと同様の効率的なUIアップデートのために仮想DOMをレバレッジします。
-
国家管理:国家管理はreduxに似ており、データ処理を簡素化します。
- チュートリアルフォーカス:このチュートリアルは、To Doアイテムの作成、完了、削除をカバーし、HyperAppのコアメカニズムを示しています。
純粋なアクション:- アクションは純粋な機能であり、予測可能な状態の移行と不変性を確保します。
インタラクティブなWebアプリ:
チュートリアルは、インタラクティブなWebアプリケーションを構築するためのHyperAppの能力を示しています。
-
hyperAppとは?
-
HyperAppは、Speedy UIアップデート(Reactなど)に仮想DOMを使用して、合理化された状態管理用の単一の状態オブジェクト(Reduxなど)を使用して、動的なシングルページWebアプリを構築します。 その基礎は、ELMアーキテクチャに触発されています
HyperAppの3つの主要な部分:
state:すべてのアプリデータを保存する単一のオブジェクトツリー。
アクション:
関数状態を変更します。
- ビュー:jsxまたは同様のテンプレートを使用して、仮想ノード(HTMLに変換)を返す関数、状態とアクションの両方にアクセスします。
- 開始(Codepenを使用):
- javascriptプリプロセッサをCodepenでBabelに設定します
HyperAppをインポート:
インポート
および:
JSXを有効にします:-
- アプリの初期化:
https://unpkg.com/hyperapp
-
app
h
To-Doリストアプリ(ハイパーリスト)の構築:const { h, app } = hyperapp;
- チュートリアルでは、To Doリストアプリを段階的に構築することをお勧めします。
-
初期状態とビュー:初期状態(
items
、input
)と基本的なビュー構造を定義します。
タスクの追加:-
リストに新しいタスクを追加するためのアクション()を作成し、状態を不適切に更新します。
add
- タスクを完全にマークする:アクションの実装()タスクのステータスを変更する。
toggle
completed
タスクの削除: 個々のタスクを削除するためのアクション(- )を追加します。
完了したタスクのクリア:
destroy
完了したすべてのタスクを削除するアクション( )の作成。
-
チュートリアルでは、アイテムを追加するためのコンポーネント()およびリスト項目(
clearAllCompleted
)を表示するためのコンポーネント、アクションとその機能の詳細な説明を含む、各ステップのコードスニペットを提供します。 プロセス全体で純粋な機能と不変の状態の更新の使用を強調しています。
結論:AddItem
ListItem
このチュートリアルは、プロセスを要約し、ドキュメント、ソースコード、コミュニティサポートなど、HyperAppの機能とリソースのさらなる調査を促進することで締めくくります。 また、To Doリストアプリケーションの将来の拡張機能も示唆しています。 最後のセクションでは、HyperAppとTo Doリストの作成における使用に関するよくある質問に取り組んでいます。
以上がHyperApp、1KB JSマイクロフレームワークでTo Doリストを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。