Svelteの新機能:2024年5月
Svelte 5 リリース候補と Svelte Summit 春季開催の主なハイライト
Svelte Summit が先週開催され、コミュニティ全体の素晴らしい講演が数多く披露されました。最終発表「自分のフレームワークでできること」では、リッチ・ハリス(PuruVJ の neoconfetti ライブラリの手助けを受けて)が、Svelte 5 が「リリース候補」段階に入ったことを発表しました。
この投稿では、プレリリースの変更点を多数紹介するとともに、コミュニティの注目すべきアイテムを取り上げます。それでは始めましょう!
Svelte Summit Spring 2024 のハイライト
以下に、Svelte Summit のライブ配信バージョンのすべての講演へのリンクを記載します。
- Svelte を使用した学術図書館のシンプルで持続可能な Web 開発
- SvelteKit 用 SaaS モジュールの構築
- LayerChart の紹介
- Threlte Studio を使用した空間プログラミング
- Convex(スポンサー講演)
- Kitbook: Svelte コンポーネントの容易な構築、ドキュメント化、検査、テスト
- フルスタックテスト
- 自分のフレームワークでできること - 以下にリストした新機能も多数取り上げています
これらはすべて、時間の経過とともに共有可能で(再視聴可能な)ビデオに分割されますので、Svelte Society YouTube チャンネルを購読して、最新情報を入手してください。
Svelteの新機能
Svelte 5 は正式にリリース候補段階に入りました。リリースは日に日に近づいています。以下に、プレリリースのチェンジログのハイライトをいくつか示します。
- ホットモジュールリロードが Svelte 5 でサポートされるようになりました。(5.0.0-next.97 と 101、#11106、#11132)
- ブロック内にグローバル(または子グローバル)スタイルを定義できるようになりました(5.0.0-next.111、#11276)
- コンパイルされたコードが、
if
ブロック、each
ブロック、属性更新でさらに効率的になりました。(5.0.0-next.83-85、#10906、#10937、#10917) svelte/reactivity
からの組み込み関数が再エクスポートされ、サーバーで利用できるようになりました(5.0.0-next.88、ドキュメント、#10973)- 新しいリアクティブ URL オブジェクトが
svelte/reactivity
で利用できるようになりました(5.0.0-next.103、ドキュメント、#11157) - HTML タグがより効率的なハイドレーションマーカーを備え、高速になりました(5.0.0-next.90-91、#10986、#11019)
- 新しい
$host
ルーンは、コンポーネントを含むカスタム要素のthis
参照を取得します。これにより、createEventDispatcher
の必要性がなくなります(5.0.0-next.96、ドキュメント、#11059)
コミュニティショーケース
Svelte で構築されたアプリとサイト
- Collabwriting が 120 万ドルを調達し、新製品「Collabwriting for Teams」をリリースしました。おめでとうございます!
- Skypixは、ユーザーがプレイリストを作成し、ライブラリに曲を追加し、音楽を友人と共有できる音楽ライブラリです
- Jonzeは、メンバー情報を管理するためのオープンソースのツールですが、管理されています。出席追跡とメンバーシップ計画が備わっています
- midi-note-trainerは、Web MIDIで構築された楽譜トレーナーアプリです
- Easy-Rdは、コーディングベースのERダイアグラム作成のための無料ツールです
- Gameraは、プライバシー優先の世界のためのシンプルなサイト分析ツールです
- Collectaでは、インターネットを1つの空間にまとめられます。画像、ブックマーク、インスピレーションを整理し、雰囲気を友人と共有できます
- ColdCraftは、箇条書きとLinkedInプロフィールを効率的なコールドメールに変換して、代わりに執筆します
- Fourplayは、RustとSvelteで書かれたマルチプレイヤーのワードゲームです
- how-long-is-a-clickは、ウェブ上でのクリックが正確にどのくらいの長さかを測定するサイトです
学習リソース
Svelteの貢献者とアンバサダーを紹介します
- 最も強力なSvelte機能で誰も話題にしないプリプロセッサ、カスタムMarkdocレンダラーの作り方、および応答性の高いCSSグリッドレイアウトを1行のコードで by JoyOfCode
- Phoenix LiveViewとWout De PuysseleirによるSvelte by Svelte Radio
- Svelte London - 2024年4月
- SvelteKitでのAuth、難しく、簡単な方法 by Ajit Krishna
- SvelteKitプロジェクトで難局にぶつかった3つの物語 by Rowan Aldean
- Svelte今週の話題
読むべきもの
- LiveViewはSvelteに最適 by Anthony Accomazzo
- SvelteKitブログの最適化 by refac0r
- LuciaがSvelteKitの最高の認証ライブラリである理由 by Justin Ahinon
- DockerとNode.jsを使用してSvelteアプリをデプロイ:開発者ガイド by Klevert Opee
- Firebase Adminを使用したSvelteKit Todoアプリ by Jonathan Gamble
- 楽しく儲かる、Svelteでの依存関係注入 by Kyle Nazario
- 翻訳文を遅延ロードしないでください by Loris Sigrist
- SvelteKitでのビュー遷移 by Mattias Tomas Bobo Lindvall
- Svelteが優れている理由 by Zack Webster
- StorybookでのSvelteKitストアのモックアップ by Tyler Gaw
- SvelteKitをAWS Amplifyにデプロイ:段階的ガイド by Rishi Raj Jain
- SvelteKit および Stripe デモ spatula より
- SvelteKit Turso Fly.io アプリガイド @scottspence より
視聴する
- SvelteKit、GSAP、Prismic でアニメーション Web サイトを構築する @PrismicCMS より
- Svelte 5 の新機能 @holthausen より
- SvelteKit、PocketBase、TailwindCSS で究極の学習プラットフォームを構築する! と Svelte 5、Sveltekit 2、Tailwind、Upstash でフィルタリングシステムを構築する @LawalA105 より
- 標準の JavaScript ライブラリを Svelte 5 に移植する @StanislavKhrom より
ライブラリ、ツール、コンポーネント
- sk-seo は依存関係がなく、単機能な svelte コンポーネントで、面倒な SEO の部分を自動化します
- Svelte Lib Helpers は Svelte ライブラリの開発時のさまざまなタスクを効率化するユーティリティパッケージです
- skitsa は Lambda アプリケーションとして AWS にホストされた SvelteKit Magic Links を使用した、単純でありながらも完全な機能的な運用デモです
- svelte-zoomable-circles はズーム可能な円を使用して階層データを閲覧および表示するための Svelte コンポーネントです
今月は以上です! 見落としているものがあれば Reddit or Discord までお知らせください。
また来月 👋