What’s new in Svelte: 2022年5月
で動的に HTML 要素タイプを切り替える
昨日 Svelte Summit があったので、シェアするニュースがたくさんあります!Svelte Society YouTube Channel のレコーディングをチェックしてみてください。それでは、今月の更新情報をどうぞ…
What’s new in Svelte
- The
<svelte:element>
element lets you render an element of a dynamically specified type. This is useful, for example, when rendering rich text content from a CMS. Check out the docs or the tutorial for more info (3.47.0)!
Language Tools updates
svelte:element
とsveltekit:reload
がサポートされました- 無効な Svelte インポートパスが自動的に検知されるようになりました。以前の動作に戻したい場合は PR をご確認ください (#1448)
source.sortImports
によって、未使用のインポートを削除することなくインポートをソートできるようになりました (#1338)- HTML 属性にカーソルを合わせたときに、TS のホバー情報ではなく HTML のホバー情報が表示されるようになり、より便利な情報が見られるようになりました (#1447)
- VS Code で、
Insert Snippet
コマンドを使って既存のコードブロックをコントロールフロータグでラップできるようになりました (#1373)
What’s new in SvelteKit
- Files and directories can now be named
__tests__
and__test__
in the routes directory (#4438) - Netlify Edge Functions (#4657) and the Vercel build output API (#4663) are now supported
- Custom
load
dependencies, array of strings representing URLs the page depends on, are now available when loading routes (Docs, #4536)
Breaking Changes
- Validators are now called “matchers” (Docs, #4358)
__layout.reset
has been replaced by named layouts - which have much configurability for shared layout elements (Docs, #4388)- Prerendering is now skipped for
rel="external"
links (#4545) maxage
is nowcache
inLoadOutput
(#4690)
Community Showcase
Apps & Sites built with Svelte
- polySpectra AR は、AR のファイルを渡すことで 3D プリントを早くプロトタイプすることができます (video demo)
- Pixel Art Together は、複数人で使用できるフリーのピクセルアートエディタです。Liveblocks を使用しています
- Tooling Manager では、あなたの JavaScript の技術スタックと、業界の標準的なボイラープレートを比較することができます
- Easy Portfolio は、あなたの GitHub プロフィールをもとにポートフォリオを生成します
- FLOAT は、イベント用の出席管理プログラムです
- The Coin Perspective は暗号通貨の価格トラッカー兼ポートフォリオ管理ツールです
- Locutionis は、修辞的表現法の小さなオンラインリファレンスです (フランス語)
- ASM Editor は、M68K と MIPS 向けのオールインワンなエディタです
- Otium はフリーでオープンソースのブックマネージャーであり、ブックシェルフオーガナイザーです。あなたの本や読みたい本を管理するのに役立ちます
- Sinwaver は正弦波の SVG を生成するジェネレーターです
モダンな SvelteKit webサイト に貢献してみたいですか?Svelte Society のサイト構築を手伝っていただけませんか!
Learning Resources
To Read
- 4 tips for cleaner Svelte components by Geoff Rich
- Building a Clubhouse clone with Svelte and 100ms By Seun Taiwo
- SvelteKit uvu Testing: Fast Component Unit Tests by Rodney Lab
- SvelteKit JWT authentication tutorial by pilcrowOnPaper
- Converting a Rollup-based Svelte SPA to SvelteKit by Simon H
- Add Commitint, Commitizen, Standard Version, and Husky to SvelteKit Project by David Peng
To Watch or Hear
- Rich Harris - The Road to SvelteKit 1.0 (Svelte Society NYC) by Svelte Society
- Svelte Fundamentals - Intro to Svelte by Coding Cat
- Svelte Components Using Custom Markdown Renderers - Weekly Svelte by LevelUpTuts
- Implementing {@const} in if block by lihautan
- Svelte and Contributing to Open-Source with Geoff Rich by 20minJS
Libraries, Tools & Components
- KitDocs は SvelteKit 向けのドキュメントのインテグレーションです。Svelte にとっての VitePress のようなものです。
- Svelte Copy は、クリック/タップで簡単にクリップボードにコピーすることができるライブラリです
- Svend3r は D3 のパワーを活用した美しいビジュアライゼーションを提供してデータに命を吹き込み、それだけでなく、命令形のコードを抽象化できます
- Svelte Hamburgers は Svelte 向けの簡単に使えるハンバーガーメニューコンポーネントです
- Svelte Droplet は Svelte 向けのファイルドロップゾーンです
- Svelte MP3 は Svelte 向けの、軽量で高速かつシンプルでミニマルなオーディオプレーヤーです
- SvelteUI は高機能でアクセシブルな Web アプリケーションをより速く構築するためのコンポーネントライブラリです
- svelte-spotlight はヘッドレスな spotlight コンポーネントで、短時間でサイト全体の検索ボックスを構築するのに役立ちます
- svelte-pdf-simple は PDF を表示するためのシンプルな Svelte ライブラリで、コントロールがカスタマイズ可能です
- persistent-svelte-store は永続化のための汎用的な書き込み可能なストア(writable store)です。TypeScriptでスクラッチで構築されており、Svelte のストアコントラクト(store contract)に準拠しています
- svelte-exmarkdown は markdown を動的にレンダリングするための Svelte コンポーネントです
- Bookit は storybook ライクなコンポーネントレンダリング環境です。SvelteKit プロジェクトで動作するように細かくチューニングされています
オフラインでのコミュニティ参加を待ち望んでいた方に朗報です。ついに Svelte Summit がリアルワールドに移行します。是非、素晴らしい Svelte コンテンツ でいっぱいの2日間にご参加ください!チケットはこちら!
また来月お会いしましょう!