Svelte:フロントエンドフレームワークの風景の新星
Svelteは人気を急速に獲得し、「ちょうど別のフロントエンドフレームワーク」のステータスを超えています。 その称賛には、「ブレークスルーオブザイヤー」(JS 2019の状態)、最高の満足度評価(JS 2020の状態)、および最も愛されているWebフレームワーク(Stack Overflow 2021)のタイトルが含まれます。 この成功は、小さなバンドルサイズ、優れたパフォーマンス、ユーザーフレンドリーなデザインの魅力的なブレンドに由来しています。 その中心的な強みを超えて、Svelteは、ビルトイン州の管理、移行、アニメーションなどの貴重な機能を提供します。このチュートリアルでは、Svelteがこの効率をどのように達成するかを調査します。その後のチュートリアルは、Svelteを使用したアプリケーションの構築をより深く掘り下げます。
Svelteの主流の採用は2020年代初頭に始まりましたが、その起源は最初のGithubコミットで2016年後半にさかのぼります。 Rich Harris(ロールアップバンドラーでも知られる)によって作成されたSvelteは、Guardian 簡単な書籍リストアプリケーションの構築
Svelteの機能を説明するために、簡単な本リストアプリケーションを作成しましょう。 最終的なアプリケーションは、以下の画像に似ています:
公式のSvelteプロジェクトテンプレートから始めます(代替品には、より複雑なアプリケーション用のViteベースのテンプレートまたはSveltekitが含まれます)。必要なパッケージをインストールした後( を変更します:
このコードは、上位レベルで直接記述されており、SvelteのHTML-SuperSet Syntaxをレバレッジします。
SVELTEのコンピレーションプロセス Svelteのパフォーマンスと小さなバンドルサイズは、コンパイラの性質によるものです。 ファイルを前処理し、それらをDOMを外科的に更新する最適化されたJavaScriptに変換します。 これにより、大規模なランタイムの必要性が排除され、効率的なレンダーが可能になります。
CSSでUIを強化しましょう:
デフォルトでは、
これにより、機能的で視覚的に魅力的な本リストアプリケーションが得られます。 (最終アプリケーションの画像はこちらに移動します:次に、静的ブックリストとループを追加してレンダリングします。
<h4>Add Book</h4>
<input type="text">
<h4>My Books</h4>
<ul>
<li>A book</li>
</ul>
</pre>
<label>
Add Book
<input type="text" bind:value={newBook} on:keydown={addBook}>
</label>
<h4>My Books</h4>
<ul>
{#each books as book}
<li>{book}</li>
{/each}
</ul>
bind:value={newBook}
newBook
入力とon:keydown={addBook}
変数の間に双方向の結合を作成します。 addBook
イベントリスナーを追加します。 books
関数は、Enterが押されたときに.svelte
スタイリングとトランジションの追加<🎜>
<label>
Add Book
</label>
<h4>My Books</h4>
<ul>
{#each books as book}
<li>{book}</li>
{/each}
</ul>
<style>
input {
padding: 5px 10px;
}
li {
list-style: none;
}
ul {
padding: 5px 0;
}
</style>
<🎜>
<ul>
{#each books as book}
<li transition:fade>{book}</li>
{/each}
</ul>
建築上の考慮事項と将来の強化
次のプロジェクトに適していますか?
Svelteのアクティブなメンテナンス、堅牢なツール、安定した機能、成長するエコシステム、およびSveltekitの可用性により、さまざまなプロジェクトの強力な競争相手になります。 コミュニティは繁栄しており、フレームワークは減速する兆候を示していません。
次のステップこれは6部構成のシリーズの最初の部分です。 将来のパーツでは、テンプレートの構文、リアクティブステートメント、ストア、コンポーネントの相互作用、テストをカバーします。 完全なシリーズはAmazonでも利用できます
以上がSvelteを使用して読書リストを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。