Skip to main content

Svelte の開発を加速する (Accelerating Svelte's Development)

チームの拡大、パートナーシップの構築、コミュニティの成長

翻訳 : Svelte日本コミュニティ
原文 : https://svelte.dev/blog/accelerating-sveltes-development

日本語版は原文をよりよく理解するための参考となることを目的としています。
正確な内容についてはsvelte.devの原文を参照してください。
日本語訳に誤解を招く内容がある場合は下記のいずれかからお知らせください。

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 のメンテナーである pngwnlukeed (後者は2021年に Cloudflare にジョイン) が書いた 新しい adapter が使われています。BeginSvelteKit の adapterArchitect アプリ向けに作成しました。そしてコミュニティメンバーは Firebase や Deno といった環境用の adapter にコントリビュート しており、JavaScript が動作する場所であればどこでも動作する SvelteKit の力を示しています。

また、SvelteKit ユーザーが発見した SSR の問題を解決するため、私たちは Vite チームと密接に連携しています。Vite は SvelteKit の開発者体験(developer experience)を実現してくれているビルドツールで、様々なフレームワークの代表者たちを含むコントリビューターのハードワークのおかげで、最近のリリースでは、 SvelteKit 1.0 のリリースブロッカーとして追跡していた問題点のほとんどを解決することができました。

コミュニティの成長 (A growing community)

SvelteSociety4回目の Svelte Summit を開催し、— 概要はこちらでお読み頂けます — そして、Kevin Åberg Kultalahti が フルタイムで SvelteSociety をリードしていくことになりました。Svelte Summit の開催に加えて、Kevin と SvelteSociety は、Svelte Radio podcastSvelteSociety YouTube channelSvelte subreddit を開催・運営しています。SvelteSociety は Svelte Community に関係する全ての物事のホームとなり、sveltejs/community リポジトリと sveltejs/integrations リポジトリはその役目を終え、SvelteKit で再設計・再構築された sveltesociety.dev がその役目を引き継ぎます。10月には、Brittney PostmaWillow aka GHOSTSteph DietzGen Ashley が、女性とノンバイナリーのコミュニティメンバーとその仲間たちのためのグループである Svelte Sirens を立ち上げました。

Svelte Discord には毎週数百人の開発者が新たに加入し、Svelte についてチャットしています。お気づきかもしれませんが、最近、サーバーの一部のメンバーの名前が紫色になっています。そのメンバーはアンバサダーで、アンバサダーという役割は、コミュニティの重要メンバーを認知させ、急成長するコミュニティの要求を管理し助けるために作られました。Svelte のアンバサダーの方々はその親切さと貢献がよく知られており、そして Svelte がフレンドリーで歓迎されるコミュニティであるという評判を維持してくれていて、私たちはアンバサダーの方々に深く感謝しています。初期のアンバサダーはアルファベット順で以下の通りです。

また、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 markupstyle directives です。

Svelte と SvelteKit は上記の数多くの投資によって軌道に乗っており、今後も多くのアップデートが行われる予定です — blogRSS で購読するか、毎月チェックしていち早く情報をゲットしてください。