Svelteの最新情報:2022年4月
フォールスルー ルートにさよなら、パラメータバリデーターこんにちは!
今月、SvelteKitがページプロパティを処理する方法に変化を感じました。フォールスルー ルートを必要としていた最後のユースケースである、パラメータプロパティの検証が、より具体的なソリューションに置き換えられました。
詳しくはこちら、そしてSvelteのその他の最新情報を掘り下げていきましょう...
SvelteKitの最新情報
- パラメータマッチャーを使用すると、ページのレンダリング前にURLパラメータが一致するかどうかを確認できます。これにより、この目的でのフォールスルー ルートの必要性がなくなりました(ドキュメント、#4334)
- 明示的なリダイレクトをエンドポイントから直接処理できるようになりました(#4260)
svelte-kit sync
(#4182)、TypeScript 4.6(#4190)、およびVite 2.9がリリースされました。これにより、ノンブロッキング依存関係の最適化、開発モードでの実験的なCSSソースマップ、およびSvelteKitチームによって貢献された多数のバグ修正が追加されました(#4468)
新しい設定オプション
outDir
は、モノレポや、目的の出力ディレクトリがプロジェクトディレクトリの外にある場合などの、パスの問題を修正します(ドキュメント、#4176)endpointExtensions
は、endpointExtensions
を指定しない限り、.jsおよび.tsファイル以外のファイルがエンドポイントとして扱われるのを防ぎます(ドキュメント、#4197)prerender.default
を使用すると、すべてのページファイルにexport const prerender = true
と記述することなく、すべてのページをプリレンダリングできます(ドキュメント、#4192)
破壊的な変更
- フォールスルー ルートが削除されました。移行のヒントについては、PR(#4330)を確認してください。
tabindex="-1"
はナビゲーション中にのみ<body>
に追加されます(#4140および#4184)- アダプターは、
getClientAddress
関数を提供する必要があります(#4289) - 生成された
Load
で、InputProps
とOutputProps
を個別に型指定できるようになりました(#4305) \$
文字は動的パラメータで使用できなくなりました(#4334)svelte-kit package
は実験的としてマークされているため、Kit 1.0以降の変更は破壊的とは見なされません(#4164)
Svelteエコシステム全体での新機能
- Svelte:TypeScriptおよびSvelteプラグインユーザー向けの多くの新しい型。
style:
ディレクティブやSvelteアクションなど(3.46.4および3.46.5) - Language Tools:Svelteプロジェクトファイルは、TSファイルにインポートしなくても、参照を通じてインポート/検索できるようになりました(105.13.0)
- Language Tools:リージョン折りたたみは、
<!--#region-->
/<!--#endregion-->
を使用してhtmlでサポートされるようになりました(105.13.0)
コミュニティショーケース
Svelteで構築されたアプリとサイト
- Launcherは、SvelteKit、Prisma、およびTailwindを搭載したオープンソースのアプリランチャーです。
- Paasterは、Svelte、Vite、TypeScript、Python、Starlette、rclone、Dockerで構築された、デフォルトでセキュアなエンドツーエンド暗号化ペーストビンです。
- Simple AF Video Converterは、ffmpeg.wasmをラップしたElectronで、動画形式間の変換を容易にします。
- Streamchaserは、集中型エンターテインメントテクノロジープラットフォームを通じて、映画、シリーズ、ドキュメンタリーの検索を簡素化することを目指しています。
- Svelte Color Pickerは、Svelteで作られたシンプルなカラーピッカーです。
- ConcertMashは、Spotify APIと対話し、参加する予定のコンサートに基づいて新しいプレイリストを生成する小さなWebサイトです。
- Modulusは、デザインとテクノロジーを進化させるという主な使命を帯びたDesign + Code Think Tankです。
- Multiplyは、文化のスピードで動く統合PRおよびソーシャルエージェンシーです。
- yia!は、ニュージーランドで開催されるヤングイノベーターアワードコンペティションです。
- Write to Russiaは、公開されている
.ru
メールアドレスと通信するためのコミュニティメール作成プラットフォームです。 - Markdown Playgroundは、Markdown実験専用のオンラインプレイグラウンドです。
- RatherMistyは、Open-Meteoの気象データを使用した、簡素な天気予報アプリです。
- Minecraft Profile Pic (MCPFP)は、Minecraftのプロフィール写真を簡単に生成できるサイトです。
- WebGL Fluid Simulationは、SvelteとWebGLで構築された設定可能な流体シミュレーションです。
- この@NobelPeaceOslo展覧会は、印刷されたグラフィックス、投影されたモーショングラフィックス、パーティクルアニメーション、ジェネレーティブサウンドデザインを使用して構築されました。
モダンなSvelteKit Webサイトに貢献してみませんか?Svelte Societyサイトの構築にご協力ください!
学習リソース
参加
- Svelte Summit: Springは、2022年4月30日に開催されます!YouTubeとDiscordで開催される5回目のバーチャルSvelteカンファレンスにご参加ください🍾
読む
- Svelte(Kit) TypeScript Showcase + 一般的なTypeScriptのヒント by Hofer Ivan
- @constタグを使用したSvelteのローカル定数 by Geoff Rich
- 再利用可能なSvelteコンポーネントを構築するためのデザインパターン by Eric Liu
- SvelteはReactよりも優れている by Hamilton Greene
- SvelteとD3で視覚化を文字通り作成する by Connor Rothschild
- Svelteの遅延トランジションを使用した複数の要素の調整 by Daniel Imfeld
- Svelte Inviewを使用したスクロール時のアニメーション - Little Bits by Maciek Grzybek
- SvelteKitを使用したFirebaseの遅延読み込みおよびSvelteを使用したHeadlessUIコンポーネント by Captain Codeman
- SvelteKitアクセシビリティテスト:自動化されたCI A11yテスト by Rodney Lab
- KitQLとGraphCMSの始め方 by Scott Spence
- React ⇆ Svelteチートシートは、2つのライブラリの類似点と相違点を一覧表示します - by Joshua Nussbaum
見る
- Svelte Extravaganza | Async by pngwn
- 知っておくべき6つのSvelteパッケージおよび基本的なReactからSvelteへの変換 by LevelUpTuts
- SvelteKitのページ/シャドウエンドポイント by WebJeda
- カスタムSvelteストア:高階ストア by lihautan
- SvelteKit for Beginners(プレイリスト) by Joy of Code - ブログガイドに従ってください。
- Firebaseとマジックリンクを使用したフルスタックSvelteKit認証🔐!🪄 by Johnny Magrippis
- SvelteKitでのFirebase認証!フルスタックアプリ by Ryan Boddy
ライブラリ、ツール、コンポーネント
- SvelTableは、Svelteで構築された機能豊富なデータテーブルコンポーネントです。
- svelte-cyberCompは、SvelteとTypeScriptで記述された、強力で軽量なコンポーネントライブラリです。
- Flowbite Svelteは、Svelte用の非公式のFlowbiteコンポーネントライブラリです。
- Svelte-Tide-Projectは、Rust Tideバックエンドサーバーを備えたSvelteフロントエンドアプリのスターターテンプレートです。
- Fetch Injectは、非同期JavaScript依存関係を管理するためのパフォーマンス最適化手法を実装します。Svelteサポートが追加されました。
- svelte-utterancesは、GitHub issueに基づいて構築された軽量コメントウィジェットです。
- Liquivelteを使用すると、Svelteのようなコンポーネントを使用してShopifyテーマを作成できます。
- @storyblok/svelteは、Storyblok APIと対話し、リアルタイムのビジュアル編集エクスペリエンスを有効にするために必要なSvelte SDKです。
- @svelte-on-solana/wallet-adapterは、SvelteJSをフレームワークとして使用するSolana/Anchorアプリケーション用のモジュール式TypeScriptウォレットアダプターとUIコンポーネントです。
- svelte-lookatは、マウスカーソルまたは携帯電話を使用しているときはユーザーの顔を、すべての子要素が追従するdivを作成します。
RedditまたはDiscordに参加して、会話を続けてください。
また来月お会いしましょう!