Svelte 7月2024年版 新機能
svelte/events、よりシンプルな要素とより多くのオプション
今月、Svelte 5 リリース候補版に多くの新機能が追加されました。Rich Harris はPrismicのCEOへの説明の中で、Svelteがどのように「雰囲気」を最適化するかを説明し、Geoff RichはCascadiaJS 2024でこの哲学についてさらに詳しく説明しました。
早速見ていきましょう!
Svelteの新機能
以下は、Svelte 5リリースノート(現在はリリース候補版)のハイライトです。
- runeモードで、`let props = $props()` を使用して、より簡潔にプロパティを宣言できるようになりました (**5.0.0-next.167**、#12201)
- `svelte/events`からの新しい`on`インポートを使用すると、より多くの状況でイベントハンドラの呼び出し順序を維持できます (**5.0.0-next.152**、ドキュメント、#11912)
- `Component`型は、Svelteコンポーネントの新しい形状を表すようになりました (**5.0.0-next.143**、#11775)
- `<svelte:document>`に新しい`activeElement`と`pointerLockElement`バインディングが追加されました (**5.0.0-next.150**、#11879)
- `<svelte:element>`、CSSカスタムプロパティラッパー、文字列正規化がすべて簡素化され、パフォーマンスが向上しました (**5.0.0-next.152**、#11773、#11948、#11954、#11792、#11949)
- プロパティが不要な場合、`render`、`mount`、`hydrate`オプションは実際にオプションになりました (**5.0.0-next.163**、ドキュメント、#12111)
SvelteKitの新機能
今月、NodeおよびCloudflareアダプターがいくつかのアップグレードを受けました。
- `BODY_SIZE_LIMIT`環境変数がアダプターノードに単位サフィックスサポートを追加しました。これにより、大きなバイト値をより簡単に記述および理解できます (**adapter-node@5.2.0**、ドキュメント、#11680)
- Nodeサーバーは、HTTPサーバーがすべての接続を閉じたのちに送信される`sveltekit:shutdown`イベント(より急な`exit`に取って代わる)をリッスンできるようになりました (**adapter-node@5.1.0**、ドキュメント、#12153)
- Cloudflareアダプターは、`_routes.json`ファイルが存在するが、svelte.configに構成されたルートがない場合にのみ`_routes.json`エラーをスローするようになりました (**adapter-cloudflare@4.5.0**、#12360)
コミュニティショーケース
Svelteで構築されたアプリとサイト
- Shootmailは、メールテンプレートとコンテンツ作成ツールです。
- wplatestは、複数のウェブサイトにわたるWordPressプラグインの更新を自動化します。
- Svelte-MiniAppsは、SvelteKitで構築された、一口サイズの使いやすいツールの集まりです。
- Interior Render AIは、数秒であなたのインテリアをAIで再設計します。
学習リソース
Svelteコントリビューターとアンバサダーを紹介します。
- Prismic 🧡 Svelte: SvelteのクリエイターRich Harrisとのミートアップ! by Prismic
- How Svelte and RSCs are Changing Web Development with Rich Harris, Creator of Svelte by This Dot Media
- Learn Why JavaScript Frameworks Love Signals By Implementing Them と The Svelte 5 Reactivity Guide For The Modern Developer と Crafting Magical Spells Using Svelte’s Powerful Reactivity by Joy Of Code
- Practical Svelte 5 - Shopping Cart by Huntabyte
- CascadiaJS 2024: Optimize for vibes by Geoff Rich (Geoffの講演のライブストリーム 1:08:30から開始)
- This Week in Svelte - Svelteの変更ログと今週の新しい学習内容を深く掘り下げます。
- Svelte Society Vienna
- Svelte London — 2024年6月
- Svelte Dev Vlog — 2024年6月 with Rich Harris
読む
- Lessons using sveltekit to build a dataviz platform by DNLBLN on Reddit
- Frontend Frameworks in 2024 for eCommerce by Crystallize
- Using Unplugin Icons in SvelteKit: A Step-by-Step Guide by Rishi Raj Jain
- Migrating Tronic247 from WordPress to SvelteKit と Methods to Load Data in Svelte and SvelteKit by tronic247
見る
- The Easiest Way to Build Web Apps と 13 Svelte Concepts you Need to Know by Awesome
- SvelteKit Form Validation with Zod by Ross Robino
- Bringing together Auth and Payments with AirBadge by Stripe Developers
- Svelte 4 vs. Svelte 5 – Runes and Snippets by SvelteRust
ライブラリ、ツール、コンポーネント
- svelte5-commenterは、一般的なコメントセクションのコンポーネントデモです。
- SSC (Speedy Svelte Compiler) は、Rustで記述された超高速なSvelteコンパイラです。
今月は以上です!何か見逃したことがあれば、RedditまたはDiscordでお知らせください。
来月まで👋