Svelte の開発を加速する (Accelerating Svelte’s Development)
チームの拡大、パートナーシップの構築、コミュニティの成長
Svelte は高速でリアクティブな Web アプリを少ないコード量で構築するためのフロントエンドフレームワークです。初めての方は、チュートリアル や examples をチェックし、感触を掴んでみてください。
Svelte は 5年前に立ち上がり、それから大きな発展を遂げました。2021年には利用者が2倍以上に増え、2つの調査で、最も愛されているフレームワーク、開発者が最も満足しているフレームワーク にそれぞれ選出されました。Svelte は、The New York Times、Apple、Spotify、Square、楽天、Bloomberg、ロイター、IKEA、Brave、その他数え切れないほどの有名な企業で、ホビープロジェクトから組込みシステムのインタフェースまで、あらゆるものを動かすために使用されています。
開発者が難しい部分に悩むことなく、機能が充実したアプリケーションを Svelte で開発できるよう、SvelteKit というアプリケーションフレームワークを開発しています。SvelteKit は既に100万回以上ダウンロードされており、アーリーアダプターの方々の協力を得て早く stable 1.0 リリース に到達できるよう活動しております。
チームの拡大 (Scaling the team)
Svelte の作者である Rich Harris が Svelte にフルタイムで取り組むために Vercel にジョインしました。Rich の Svelte に対する関わりのレベルがさらに上がり、彼が Svelte を未来へと導く役目となったことに、私たちはとてもわくわくしています。
Svelte は大規模で献身的なコミュニティの活動によって支えられてきました。Svelte はパンデミックの期間中に多数のコアメンテナーが加わり、この1週間でも3名の方が加わりました。アルファベット順です:
- benmccann - 2021年の大半において、SvelteKit の主要なメンテナー
- bluwy - SvelteKit、vite-plugin-svelte、Vite のメジャーなコントリビューター
- dominikg - vite-plugin-svelte の作者
- dummdidumm - VS Code extension と
svelte-check
を含む、language-tools のメンテナー - ehrencrona - SvelteKit のコントリビューターであり、Svelte を業務で使用している
- geoffrich - Svelte のサイトやドキュメントのアクセシビリティの改善を推進
- GrygrFlzr - SvelteKit と Vite の両方のメンテナーというユニークなステータスを持つ
- Halfnelson - svelte-native の作者
- ignatiusmb - 常連の SvelteKit コントリビューターで、特に TypeScript サポートに貢献している
- jasonlyu123 - VS Code extension と
svelte-check
を含む、language-tools のメンテナー - kaisermann - svelte-preprocess の作者
- RedHatter - Svelte Devtools の作者
- rixo - svelte-hmr の作者
Svelte では昨年から OpenCollective で寄付の受付を開始し、現在までに $60,000 以上の寄付を頂いており、本日 Cohere からも $10,000 の寄付を頂きました。この資金によって既存のメンテナーがより多くの時間を Svelte に費やすことができるように、または、パートタイムもしくは契約ベースで Svelte のサポートができるようになることを望んでおり、今後も検討を続けていく予定です。
パートナーシップ (Partnerships)
複数のメジャーなクラウドベンダーが、SvelteKit アプリケーションをどこでもシームレスにデプロイできるよう取り組んでいます。Rich の新しい仕事の結果として、SvelteKit は間もなく Vercel Edge Functions で実行できるようになります。Netlify は SvelteKit の Netlify adapter に 大きなコントリビュート をしてくれて、また、SvelteKit をより良くサポートするために彼らの zip-it-and-ship-it ツールを アップデート してくれました。最近の Cloudflare Pages の発表 では、SvelteKit を初日のパートナーとして取り上げており、Svelte のメンテナーである pngwn と lukeed (後者は2021年に Cloudflare にジョイン) が書いた 新しい adapter が使われています。Begin は SvelteKit の adapter を Architect アプリ向けに作成しました。そしてコミュニティメンバーは Firebase や Deno といった環境用の adapter にコントリビュート しており、JavaScript が動作する場所であればどこでも動作する SvelteKit の力を示しています。
また、SvelteKit ユーザーが発見した SSR の問題を解決するため、私たちは Vite チームと密接に連携しています。Vite は SvelteKit の開発者体験(developer experience)を実現してくれているビルドツールで、様々なフレームワークの代表者たちを含むコントリビューターのハードワークのおかげで、最近のリリースでは、 SvelteKit 1.0 のリリースブロッカーとして追跡していた問題点のほとんどを解決することができました。
コミュニティの成長 (A growing community)
SvelteSociety just hosted the 4th Svelte Summit — read a summary here — and Kevin Åberg Kultalahti is going full-time to lead SvelteSociety. In addition to hosting Svelte Summit, Kevin and SvelteSociety host and manage the Svelte Radio podcast, the SvelteSociety YouTube channel, and the Svelte subreddit. SvelteSociety has become the home of all things related to the Svelte community, with the sveltejs/community and sveltejs/integrations repos being retired in favor of sveltesociety.dev, which has been redesigned and rebuilt in SvelteKit. In October Brittney Postma, Willow aka GHOST, Steph Dietz, and Gen Ashley founded Svelte Sirens, a group for women & non-binary community members and their allies.
Svelte Discord には毎週数百人の開発者が新たに加入し、Svelte についてチャットしています。お気づきかもしれませんが、最近、サーバーの一部のメンバーの名前が紫色になっています。そのメンバーはアンバサダーで、アンバサダーという役割は、コミュニティの重要メンバーを認知させ、急成長するコミュニティの要求を管理し助けるために作られました。Svelte のアンバサダーの方々はその親切さと貢献がよく知られており、そして Svelte がフレンドリーで歓迎されるコミュニティであるという評判を維持してくれていて、私たちはアンバサダーの方々に深く感謝しています。初期のアンバサダーはアルファベット順で以下の通りです。
- babichjacob
- brady fractal
- brittney postma
- d3sandoval
- geoffrich
- kev
- puru
- rainlife
- rmunn
- stolinski
- swyx
- theo
また、SvelteKit のリポジトリで GitHub discussions を試しており、フィードバックが良好であれば Svelte organization の他のリポジトリにも導入する可能性があります。
注目ポイント (Things to watch)
SvelteKit は 1.0 に向けて進行中で、先週だけでも、client-only renderingの改善、routing hooks、子コンポーネントからレイアウトにデータを渡す機能 (例: <meta>
タグの簡易な管理をサポート)などの主要な機能が追加されました。現在は、ストリーミングやファイルアップロードなどの機能に関する API デザインや、近々リリースされる Vite 2.8 へのコントリビューションなど、優先度の高い項目に取り組んでいます。
最近は SvelteKit に注力していますが、エコシステム全体も進化し続けています。Svelte 3.46.0 はここ最近の中では大きなリリースで、2つの大きな機能が追加されました: constants in markup と style directives です。
Svelte and SvelteKit’s trajectories have been accelerated by the numerous investments above and there will be many more updates to come — subscribe to the blog via RSS or check monthly to be the first to get them.