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

プログラミング

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

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

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

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

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

スポンサーリンク

Remix

Remix - Build Better Websites
Remix is a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user e...

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

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

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

Svelte

Svelte • Cybernetically enhanced web apps
Cybernetically enhanced web apps

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

SWR

React Hooks for Data Fetching – SWR
SWR is a React Hooks library for data fetching. SWR first returns the data from cache (stale), then sends the fetch request (revalidate), and finally comes with...

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

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

Vite

Vite
Next Generation Frontend Tooling

ビルドツール。

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

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

Turbopack

Index – Turbopack
Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust.

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

終わりに

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

コメント

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