Rising Starsの最新レポートでは、JavaScriptエコシステムのトレンドに焦点を当て、2023年のGitHub Starsに基づく傑出したプロジェクトを紹介している。全体的にもっとも人気のあるプロジェクトは、shadcn/uiでカスタムコンポーネントを作成するために使用できるUIコンポーネントのコレクションである。JavaScriptランタイムのBunはその勢いを維持し、2番目に人気のあるプロジェクトとなった。また、オープンソースの仮想手描き風ホワイトボードExcalidrawが人気を集めた。
Shadcn/uiは、GitHubでの最初のコミットから1年が経過した再利用可能なコンポーネントのコレクションで、アプリにコピー&ペーストしてコンポーネントを構築できる。これにより、ライブラリをインストールする必要がなくなる。shadcn/uiのFAQページによると、このアイデアは次のようなものだ。
... コンポーネントをどのように構築し、スタイリングするか自由にできるため、コードのオーナーシップとコントロールが可能になります。
Shadcn/uiは、Next js、Astro、Remix、GatsbyなどのReactをサポートするフレームワークで使用できる。
全体の人気プロジェクトで2位を獲得したBunは、JavaScriptランタイム、パッケージマネージャー、テストランナー、バンドラーでそのスピードや効率性、包括的なツールキットで注目を集めた。Zigプログラミング言語で開発されたBunは、Node.jsの後継を目指している。
フロントエンドフレームワークのリストでは、ReactがJavaScriptエコシステムのフロントランナーとしてその地位を保ち続けた。次に、Htmxは、開発者がHTMLだけでインタラクティブなウェブアプリケーションを作成できるJavaScriptライブラリとしてリードした。これは、HTTPリクエストをトリガーし、レスポンスデータを処理する新しい属性でHTMLを拡張することで実現され、大規模なJavaScriptコードなしでモダンなWebアプリケーションの開発を可能にする。
フロントエンドフレームワークの第3位はSvelteだった。Svelteはコンパイラベースのフロントエンドフレームワークで、宣言的な構文とリアクティビティを使用して、パフォーマンスと保守性の高いウェブアプリケーションを構築する。メジャーリリースが予想されるSvelte 5では、開発体験とアプリケーションのパフォーマンスをさらに向上させるための大幅な改善と新機能の実装が期待されている。
Vueエコシステムでは、Nuxt、Vuetify、PrimeVueなどのフレームワークがサポートするバージョン3へのアップグレードの努力により、コミュニティはVue 2の衰退を乗り切った。Nuxtはもっとも人気のあるVueフレームワークとしてランク付けされた。
Next.jsは、バックエンド/フルスタック部門で優位性を維持した。Next.js 14は2023年にリリースされ、もっとも注目すべき変更点はTurbopack Optimizationsによるページの初期ロード時間の短縮、パフォーマンスの向上、コードサイズの縮小である。Server Actions Stabilityが安定し、アプリケーションの一部のみをプリレンダリングする手法であるPartial Prerendering(preview)がプレビュー機能として導入された。Astroは、革新的な静的サイト生成と動的ページ生成機能でランキングを上げた。
モバイル分野では、Expo、Tamagui、Nativewindが、ウェブとネイティブの開発体験を統合することで、コードの再利用を最大化し、ウェブ開発者のアクセシビリティを高める取り組みを主導した。React Nativeは優位性を維持したが、より意見の分かれるソリューションへのシフトは、モバイル開発におけるパラダイムの発展を示したといえる。