最近のWebフレームワークとかが分からないのでまとめてみた

プログラミング

わたすけです。低レイヤに興味がある人間なのになぜか代表作はWebサービスです。

GitHub - watasuke102/TAGether: Share your self-made exam with classmates
Share your self-made exam with classmates. Contribute to watasuke102/TAGether development by creating an account on GitHub.

ただ、このサービスはだいぶ長い間作っていて、技術スタックとしてはだいぶ落ちついているんですよね。React (Next) +TypeScriptでずっと作っています。ということはつまり、他のフレームワークを学ぶ機会がないということです。

しかし、Webの世界は猛スピードで進化しています。気付いたらRemixだのViteだの大量のフレームワークが話題になっています。他のフレームワークを学ぶ機会がないので、今挙げたRemixとかViteについて実はよくわかっていません。

ということで、自分がわかってないフレームワークとかライブラリとかそのあたりをまとめていこうかと思います。別にコードを交えて解説するわけでもないし、そもそも最近であるとも限らないのですが、ご了承ということでお願いします。

スポンサーリンク

Remix

Remix - The Fully-Stacked Web Framework
The fully-stacked web framework

Reactベースのフレームワークらしい。多分Next.jsやGatsby.jsのような立ち位置?

SSGをしない。「Nested Routes」という機能があり、並列的な読み込み・部分的なコンポーネント記述ができる(ここらへんは公式サイトの比較映像が一番わかりやすい)。また、一つのコンポーネントにエラーが発生した時、ひとつひとつにエラーハンドリングを書けるらしい。

useTransitionというHookがあり、これでページ遷移についての情報をもらえるらしい。

Svelte

Svelte ��� Web development for the rest of us
Web development for the rest of us

フロントエンドフレームワーク。仮想DOMを使っていないらしい。また非常に少ないコードで記述できるのが特徴。

SWR

https://swr.vercel.app/

データフェッチングライブラリ。「stale-while-revalidate」から。開発元はNext.jsでおなじみVercel。

React Hooksで、シンプル・高速・軽量なデータフェッチを行うことが出来る。また、定期的なポーリング・ネットワーク回復時やページフォーカス(そのページを開いているブラウザにフォーカスしたり、タブを切り替えたり)時のデータ再検証など、色々やってくれそう。

Vite

Vite
Next Generation Frontend Tooling

ビルドツール。

開発時にバンドルをしないため、サーバーが速く立ち上がるらしい。さらに、HMR(Hot Module Replacement)でアプリサイズに関わらず高速に動作するらしい。

Vue.jsの人が開発。Reactのビルドも出来る。

Turbopack

https://turbo.build/pack

これもビルドツール。Vercel製で、Next.js 13と一緒に発表された。Rustで書かれていて、Viteの10倍・Webpackの700倍速いらしい。ヤバそう。

終わりに

他にも知らないものがあった気がするけど忘れました。

コメント

タイトルとURLをコピーしました