Skip to main content

What’s new in Svelte: 2021年5月

SvelteKit 1.0に向けた取り組みとSvelteKitサイトでいっぱいのショーケース!

先週、Svelte Summitの大量のコンテンツにとても感激しました! フルレコーディングをご覧いただけますし、音声のみの(プ)レビューをSvelte Radioでお聞きいただけます。それでは今月のニュースに参りましょう…

New features in the Svelte Compiler

  • :global() is now supported as part of compound CSS selectors (3.38.0, Example)
  • CSS custom properties can now be passed to components for use cases such as theming (3.38.0, Docs coming soon)

New in SvelteKit

  • kit.svelte.dev has a fresh new look and the SvelteKit Demo Site got a fresh set of paint. Check it out by running npm init svelte@next
  • You can now use @sveltejs/adapter-static to create a single-page app or SPA by specifying a fallback page (PR, Docs)
  • Disable Server-side Rendering (SSR) app-wide or on a page-by-page basis (PR)
  • Error messages thrown during pre-rendering are now much more informative and readable (PR, Docs)
  • Layouts can now be reset to prevent pages from inheriting the root layout. This is useful if you have a specific layout for a page or i18n variation (PR, Docs)
  • fetch in SvelteKit code will now use the environment-provided implementation, whenever possible. If fetch is unavailable, it will be polyfilled by adapters (PR, Docs)

New in Svelte & Language Tools

  • svelte-preprocess が tsconfig.json の “extends” フィールドをサポートしました (4.7.2)
  • HTML の style 属性に hover と auto-complete が追加されました。Foreign namespaces と ESM configs が Svelte language server と extension でサポートされました
  • Svelte language tools は slot/event にジェネリックな関係が定義されている場合にそれらのプロパティから型を推測できるようになりました (原文: The Svelte language tools can now infer slot/event types from their props if a generic relationship between them was defined)

Community Showcase

Apps & Sites

  • gitpod.io は最近 SvelteKit でサイトを書き直しました
  • highlight eel はあらゆるYoutubeビデオのお気に入りの部分をマークしてクリップし、誰とでも共有できるWebベースのエディターです
  • The Far Star Mission は、Apotheus のアルバム「The Far Star」に付属する対話型のオーディオブックです。
  • JavaScript quiz は解答をローカルに保存できる小さなクイズアプリケーションです
  • ExtensionPay を使用すると、バックエンドのサーバーコードなしで、ブラウザ拡張機能で安全な支払いを受け取ることができます。
  • mk48.io は SvelteKitで作られた海軍戦艦のゲームです
  • Frog Safety は African Dwarf Frogs と API freshwater master kit のガイドです
  • Stardew Valley Character Preview Stardew Valley のセーブファイルからキャラクターの属性をロードし、様々な服、色、アクセサリーで遊ぶことができます

Demos, Libraries, Tools & Components

  • svelte-parallax はSvelte向けのスプリングベースのパララックスコンポーネントです
  • @svelte-plugins/viewable は要素の視認性をトラッキングするためのシンプルなルールベースのアプローチです
  • Sveltekit-JUI は Svelte および SvelteKit と組み合わせて使用するUIコンポーネントキットです
  • EZGesture は、シンプルなネイティブDOMイベントでジェスチャー機能を簡単に追加することができます

あなたが作成したコンポーネントをコントリビュートしたいですか? あなたが作成したコンポーネントを Svelte Society のサイトから提出して頂ければ、パッケージのリストに追加することができます。

Starters

  • How to use Vercel Analytics with SvelteKit では、ユーザーのデバイス間で Web Vitals をトラッキングする方法を説明しています
  • Asp.NETCore + Svelte + Vite は3つのフレームワークを SpaCliMiddleware (VS2019) で接続します
  • Add CoffeeScript to Svelte は、SvelteKit プロジェクトや Vite を使用している Svelte アプリに CoffeeScript を追加する実験的なコマンドです
  • Adds Supabase to Svelte は、SvelteKit プロジェクトに Spabase を追加する実験的なコマンドです
  • svelte-babylon はリアクティブな Svelte コンポーネントを通して BabylonJS を A-Frame のように使用することができます

特定のスターターをお探しですか? svelte-adders や、その他多数のテンプレート例をコミュニティサイト sveltesociety.dev からチェックしてみてください。

Learning Resources

See you next month!

なにかご意見がありますか? Svelte SocietyRedditDiscordにジョインしてください!