Svelte 2023年2月の新機能
マイナーバージョンと大きな満足
先月から、SvelteとSvelteKitでいくつかのマイナーバージョンがリリースされ、1.0リリースのサポートのための教育コンテンツが多数提供され、さらにState of JS surveyの結果も発表されました。
Svelteは、再び満足度と関心を高めたので、投票してくれた皆様に感謝します!
それでは、アップデートを見ていきましょう...
SvelteKitの新機能
今月のSvelteエコシステムでの作業は、SvelteKitのバグ修正と1.0リリースからのフィードバックへの対応に焦点が当てられました。特に待望されていたSvelteKitのベースパスサポートのバグ修正が適用され、リモート開発環境でSvelteKitプロジェクトを作成できるようになりました。これらの修正を含むいくつかの新しいリリースがあり、次のような新機能もいくつか追加されました。
- プログレッシブエンハンスメントを行う際に、サブミッターの値が自動的に含まれるようになりました。
- グローバルfetchが相対URLで使用された場合、開発モードでエラーが追加されました(1.0.8, #8370)
- HTMLからコメントが削除されると、ハイドレーションが壊れる可能性があるという警告が表示されるようになりました(1.0.11, #8423)
- ページオプションが
.svelte
ファイルで使用されたり、レイアウトで<slot />
が見つからない場合に警告が発生するようになりました(1.1.0, #8475) - 新しい
text(...)
ヘルパーを使用すると、テキスト応答を簡単に生成できます(1.2.0, #8371) - パブリック環境変数がapp.html内でアクセスできるようになりました(1.2.0, ドキュメント, #8449)
- クッキーがサイズ制限を超えた場合、エラーがスローされるようになりました(1.2.1, #8591)
- 生成された
tsconfig
を編集できるようになりました(1.3.0, #8606)
SvelteとLanguage Toolsの新機能
- VS Code HTML言語サービスからの
html.customData
のサポートを追加しました(extensions-107.0.0, #1824) - インポートが必要なストアの自動補完(#1823)とオブジェクト/クラスのメンバースニペット(#1817)がSvelte拡張機能に追加されました(extensions-107.0.0)
- 関数でもあるPromiseの検出を改善しました(Svelte 3.55.1, #8162)
- グローバルな
part
属性とon:submit
の不足していた型とプロパティをそれぞれ追加しました(Svelte 3.55.1, #8181) - 多くのパフォーマンスとバグ修正(Svelte 3.55.1* および extensions-107.0.x)
*リリースされていない変更を含む、Svelteコンパイラのすべての変更については、CHANGELOGを確認してください。
コミュニティショーケース
Svelteで構築されたアプリとサイト
- Titowest.comは、作家兼写真家のTito Westによる一連の写真フィルムです。
- Verveは、アプリケーション、ファイル、ドキュメントへのアクセスとオープンを高速化する軽量ランチャーです。
- Round The Worldは、アンドリュー・カーネギーの旅をインタラクティブにガイドします。
- Linear Regressionは、線形回帰について知っておくべきこと(ほぼ)すべてを視覚的に紹介するインタラクティブなブログ記事です。
- Flotesは、フラッシュカード機能で強化された無料のメモ取りアプリです。
- nomieは、集中力が短い人向けのデイリージャーナルです。
- nocode.galleryは、コードなしで作成された素晴らしいウェブサイトのコレクションです。
- Whom to Followは、フォロー中のアカウントのネットワークを検索して、気に入るアカウントを見つけるのに役立ちます。
- poker-simulatorは、ポーカーのシミュレーションと評価ツールです。
- Pixeliciousは、画像をピクセルアートに変換します。
- Apple Musicは現在Svelteで構築されています(証拠)
学習リソース
Svelteの貢献者とアンバサダーを紹介
- SvelteKit | リッチ・ハリス | ViteConf 2022
- Svelte Radioから、pngwn 🐧とのGradioとAIについての対談
- Marvel By YearフィルターのプログレッシブエンハンスとSvelteKit 2022年アドベント:私の好きなデモ、Geoff Rich著
- EP 13:オープンソースへの貢献を増やす + Svelteニュースレターのショーケースの振り返り ⏪、ダニ・サンドバル著
視聴または聴取
- PocketbaseとSvelteで5ドルのチャットアプリを作りました。スケールするでしょうか?、Fireship著
- SvelteKitの包括的な紹介、どのSvelte UIライブラリを使うべきか?、SvelteKitルーティング(ページ、レイアウト、ネストされたルート)についてすべて学ぶ、Joy of Code著
- SvelteKitでのプログレッシブエンハンスメント(use:enhance)、ルートは本当に保護されていますか?、VSCodeでSvelteKitの開発体験を10倍にする、Huntabyte著
- これまでで最も簡単なリアルタイムアプリの構築、Beyond Fireship著
- Angular開発者はSvelteを非常に早く学習できます...、Joshua Morony著
- SvelteKit + PocketBase統合:ユーザーログインと登録、Jian Yuan Lee著
- SvelteとSvelteKitの使用の驚異 - JSJ 566、Tracey LeeとAdam L Barrett著
読む
- Svelteフレームワークの実践的な第一印象、Daniel Beer著
- XStateを使用したSvelteでの状態モデリングは、Frontend MastersのReact + XStateワークショップのSvelteで記述され、SvelteKitで構築された移植版です!
- 🚀 Stylify CSSでSvelteKitウェブサイトをより速くコーディング、Stylify CSS著
- 🎮 コードの書き方を学ぶための5つのSvelteゲーム、Tom Smykowski著
- SvelteKitでファイルベースのルーターではなく宣言型(コードベース)ルーターを作成する方法、Dev Punk著
- SvelteKitアプリのJS/TS部分でtailwindcssカスタム設定をインポートする方法、0gust1著
- SvelteKitの内部構造:Load関数とSvelteとCSS、Justin Ahinon著
- Intl + SSR + SvelteKitによる国際化フォーマット、Captain Codeman著
- SvelteKitによるタイプセーフなi18n、Andreas Söderlund著
- SvelteKitアプリでの承認、Adam Barrett著
- Sveltekit、Tailwindcss、Felte、Yupを使用してフォームを検証する、Hessel著
- SvelteKitフォームアクションをTypeScriptクラス + 検証(yup)にバインドし、動的配列を使用する、Hekili Tech著
- SvelteKitによるスムーズなページ遷移、Phil Kruft著
- SvelteKitでのRedis統合:セッション管理のゲームチェンジャー、Shivam Meena著
- SvelteKitとGitHub Pages、Andrew Lester著
- 2023年のTailwind + Sveltekit、Mitch Gent著
- Svelteストアチュートリアル:複数のコンポーネント間でデータを共有する、Vincent Widerberg著
ライブラリ、ツール、コンポーネント
- Sveltepressは、SvelteKitのすべての機能を備えた、シンプルで使いやすい、コンテンツ中心のサイト構築ツールです。
- Svelte Form Helperは、Svelteでのフォーム検証用の軽量ヘルパーです。
- Dapper UIは、完全なTypeScriptサポートと広範なドキュメントを提供する、Svelte向けの洗練されたモダンなUIコンポーネントライブラリです。
- TeilUIは、Svelteでデザインシステムを構築するより良い方法です。
- Neodragは、SSR対応のマルチフレームワークドラッグ可能ライブラリです。
- Svelvet、SvelteのUIライブラリが5.0になりました(詳細についてはこちら)
- Svelte Inviewは、要素がビューポート/親要素に出入りするのを監視するSvelteアクションです。
- html2svelteを使用すると、HTMLをSvelteコンポーネントに簡単に変換できます。
お読みいただきありがとうございます!何か見落としがあった場合は、RedditまたはDiscordでお気軽にお知らせください。