What’s new in Svelte: 2022年1月
SvelteKit のビルドの高速化と待望の REPL 機能
Happy new year, Svelte Community! Svelte、SvelteKit、Language Tools、 Showcase にまたがって共有することがたくさんあります。Svelte を使って2021年を素晴らしい年にしてくれた全ての方に感謝します。今年も楽しみにしています 🚀
What’s new in SvelteKit
- SvelteKit の
@sveltejs/adapter-static
にprecompress
オプションが追加され、アセットとページの brotli 圧縮が簡単にできるようになりました (#3079) - SvelteKit の Concurrency mode はページを並行してプリレンダリングするようになりました (#3120)。
1.0.0-next.205
以降ではデフォルトで有効になります - CSS が自動的に JS より前にインクルードされるようになり、ページのパフォーマンスが向上します (d13efe)
- 新しい設定オプションによって service worker の登録を無効にできるようになり、カスタムで独自の登録を行うことができます (#2988)
- SSR のルート分割(route-splitting)の導入 - モノリシックなビルドをより小さなピースに分割し、起動とルーティングのパフォーマンスを向上させます (#2931)
request.origin/path/query
はrequest.url
になりました - 設定とページのload
関数がシンプルになりました (#3126)- Vite 2.7 へのアップデート後、SvelteKit ユーザーから 大幅なパフォーマンスの向上が報告されており、SSRでのサードパーティライブラリのロードも大幅に改善されました
- 設定ファイルの変更時、SvelteKit サーバーが自動的に再起動するようになりました (vite-plugin-svelte#237)
Other new bits from svelte/*
- Svelte 3.44.3 is out with a few bug fixes in the binding and loop code
- Svelte Language Tools has introduced support for the then/catch shorthands from Svelte 3.41 and TypeScript’s “go to” functionality (105.8.0 and later)
- The Svelte REPL got a nice upgrade as well - letting you delete saved REPLs. Try it out by logging in at svelte.dev/apps
Community Showcase
Apps & Sites
- Discover Twitter Spaces は Twitter Spaces を探すのに便利なツールです
- Modern Fluid Typography Editor は CSS clamp を使用して美しい fluid typography の作成を手助けしてくれます
- Unnwhiteboard は “ホワイトボード” 面接を行わない企業(またはチーム)のための job board です
- Secret Santa は手軽さを重視して開発されたギフトコーディネートアプリです
- LogSnag は、プロジェクトのイベントを通知し、タイムラインを提供することで、重要なことが起こったときにそれを記録することができます
- Version 0.2 of Tangent はSvelteベースのノートアプリで、ベータ版になりました
- Intl Explorer は Intl に対応する全てのフォーマッターの出力を見るためのツールです
A lot of work this month has gone into migrating the Svelte main website and Svelte REPL to live in the https://github.com/sveltejs/sites repository - including a brand new homepage for svelte.dev. Thanks to all the contributors who made this possible!
もし何か作業できる楽しいSvelteKitプロジェクトをお探しなら、Svelte Society サイトの書き直しに貢献できます 💅
Learning and Listening
To Read
- Mutating Query Params in SvelteKit Without Page Reloads or Navigations by Mohamad Harith
- Svelte for Reactaholics : A guide for React developers by Puru Vijay
- Svelte’s lifecycle methods can be used anywhere and The many meanings of $ in Svelte by Geoff Rich
- Vercel and Svelte: A Perfect Match for Web Developers by Darryl K. Taft
- User-defined TailwindCSS Color Scheme with Svelte Stores by jeremy zaborowski
- Ionic 6 + Svelte 🚀 by Raymond Boswel
- What happened in #Svelte language tools this year by Simon H
To Watch
- The Future of Svelte (Interview with Rich Harris) by Lee Robinson, Director of Developer Relations at Vercel
- Svelte is becoming the go-to framework for Obsidian plugin developers
- Sveltekit WordPress Headless Blog by WebJeda
- Getting started with SvelteKit by Lihau Tan
- Deploy a full-stack SvelteKit app on Cloudflare Pages by 1nf
To Listen To
Libraries, Tools & Components
- svelte-headlessui は Headless UI コンポーネントライブラリの、アンオフィシャルなSvelte向けの完全移植版です
- svelte-forms v2 がリリースされました - 作者は フィードバックを募集中です
- Percival は宣言的なデータクエリと視覚化言語(visualization language)です
- Svelte FlatList はモバイルフレンドリーで、シンプルで、カスタマイズ可能なドラッグメニューです
- svelte-keyed はオブジェクトと配列向けの writable derived store です
- Svemix は Svelte 向けの Remix です - Svelte コンポーネント/ルート内にサーバースクリプトを配置し、それがエンドポイントに変換されます
ショーケースに追加したいものがありますか?Svelte でアイデアを実現するのに助けが必要ですか? Reddit または Discord にご参加ください!
また来月お会いしましょう!