Svelte 2024年11月の新機能
Svelte 5 の新機能と多数の新しいコミュニティライブラリ
発表記事、真新しいオムニサイト、またはメンテナーがSvelte Summit でライブ配信したことを見逃した方は、Svelte 5 がリリースされました!
Svelte Summit では、SvelteHack 2024:Svelte ハッカソン(豪華賞品付き)も発表されました。応募期間は1月9日までで、10月18日以降に開始されたプロジェクトのみが対象となります。準備を整えて、ハッキングを開始しましょう!
Svelte 5 のリリース以降、いくつかの便利な機能が導入されたマイナーバージョンがすでに1つあります。今月のまとめでは、これらの機能と、CLI、SvelteKit などに関する多数のアップデートについて詳しく見ていきます...
Svelte の新機能
最近Svelte 5 に移行したばかりの場合は、このリリースに含まれているすべての機能について、過去数か月のアップデートを確認してください。今月は、-next.XXX
のマークが付いたものがいくつかあります。これらの変更は 5.0 リリースに含まれていました。
- スニペットをスロットの埋め込みに使用できるようになりました(5.0.0-next.262、#13427)
hidden until-found
およびbeforematch
が DOM 要素で利用可能になりました(5.0.0-next.266、MDN ドキュメント、#13612)- 破壊的変更:ロジックブロック式で状態の変更が許可されなくなりました(5.0.0-next.269、#13625)
getContext()
が$derived
ルーン内で許可されるようになりました(5.1.0、ドキュメント、#13830)
Svelte コンパイラの改善(移行を容易にするためのすべての作業を含む)に関する驚くべき作業をすべて確認するには、CHANGELOG を参照してください。
SvelteKit、Svelte CLI、および言語ツールの新機能
adapter-auto
が Bun パッケージマネージャーをサポートするようになりました(3.3.1、#12854)- Svelte CLI は、新規および既存のプロジェクト向けに多数のアドオンをサポートするようになりました。CLI リポジトリ、またはコマンドラインから
npx sv create
を実行することで、アドオンの全リストを確認できます。 - Svelte 拡張機能が Svelte 5 コンポーネントの移行コマンドを提供するようになりました(extensions-109.1.0)
コミュニティショーケース
Svelte で構築されたアプリとサイト
- DocumentCloud は、世界中の報道機関が一次資料を管理するために使用するオールインワンのプラットフォームです
- Chord は、ポッドキャストやインタビューを高音質で録音するためのアプリです
- Monokai.pro は現在 Svelte 5 を使用しています(詳細については、Reddit の投稿を参照してください)
- svelte audio visualizations は、音声入力と出力を視覚化するのに役立ちます
- avi12's YouTube 拡張機能は、Svelte が Chrome 拡張機能でどのように使用できるかの素晴らしい例です
- Multy は、URL のリストを作成し、単一のリンクで共有できるシンプルなツールです
- BlackJack は Svelte 5 で構築されたカードゲームで、教育およびデモンストレーションの目的で Svelte の機能を紹介しています
学習リソース
Svelte のコントリビューターとアンバサダーをフィーチャー
- Svelte Summit Fall 2024 は盛り上がりました!このプレイリストをチェックして、すべての講演が個別の動画に分割されているのをご覧ください
- Svelte 5 の基本 - 初心者向けの完全な Svelte 5 コース by Syntax
- サーバーロード関数で SvelteKit と Svelte 5 のバンドルサイズを削減する by Stanislav Khromov
今週の Svelte
- 第 79 話 — Changelog、グローバル/共有状態、Kampsy-ui
- 第 80 話 — Changelog、formgator
- 第 81 話 — Changelog、Inertia.js
- 第 82 話 — Changelog、移行ガイド
読む
- Svelte のリアクティブバインディングとキーボードイベントの速度 by Zell Liew
- SvelteKit + パスキー by Passlock
- Replicache を使用したローカルファーストの Web 開発:スムーズなユーザーエクスペリエンスの構築 by Shootmail
- 2025 年に Svelte 開発者をレベルアップさせる 10 個の画期的なツール by Sébastien Conejo
見る
- Svelte 5 は React のようですが、より優れています by Theo - t3․gg
- JavaScript フレームワークがそれ自体を再発明... 「ルーン」は Svelte を台無しにしたのか? by Fireship
ライブラリ、ツール、コンポーネント
- Svelte 5 のテスト例 は、Vitest で Svelte 5 アプリケーションをテストする方法を示す優れたプロジェクト例です
- Origin UI - Svelte は、アプリ UI を迅速に構築するためのコピーアンドペーストコンポーネントの豊富なコレクションです
- Cancellable は、ボタンとアンカー要素に 3 つのリアクティブ属性を追加して、ブラウザーとプラットフォーム間でより一貫したユーザーエクスペリエンスを作成するビルディングブロックです
- svelte-simple-router は、Svelte 5 用に作成されたクライアントサイドルーターです
- svelte-openai-realtime-api は、OpenAI リアルタイム API を使用するための Svelte コンポーネントです
- FlyonUI は、セマンティッククラスと強力な JS プラグインを備えた、オープンソースの Tailwind CSS コンポーネントライブラリです
- Svelte-Next は、Svelte のバージョンアップデートを自動化します
- SvelteKit 動的コンポーネントロードデモ は、バックエンド API が提供するコンテンツに応じて、さまざまな Svelte コンポーネントを動的にロードする方法を示しています
- Tzezar のデータグリッド は、使いやすく、カスタマイズしやすい、Svelte 5 で作成されたデータグリッドです
- svelte-bundle は、Svelte コンポーネントを単一の HTML ファイルにバンドルするためのツールです(SSR 付き!)
- svelte-virtuallists は、テーブルとリストを効率的かつ高速に保ちます。大きなリストにすべてのデータを表示するのではなく、表示されている項目のみをレンダリングします
- Sveltick は、Svelte アプリ用の軽量なトラフィック追跡ライブラリです
今月の Svelte に関する大きなまとめは以上です!Reddit または Discord で何か見逃したものがあれば教えてください。
それではまた 👋