2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SSR フレームワーク Next.js を使って React を快適ルーティング part1

Last updated at Posted at 2020-08-09

SSR フレームワーク Next.js を使って React を快適ルーティング part1

はじめに

Next.js とは

Next.jsReact を使って SSR (サーバサイドレンダリング)アプリケーションを構築できる軽量フレームワークになります。
すぐに使えるスタイルやルーティングのソリューションを含んでいるため、手軽にスタイルを適用したり、ページ遷移を実装できます。
サーバ環境としては、 Node.js を利用することが想定されています。

SPA と SSR と React

通常 React 単体では すべての JS や CSS 、 HTML を一気に読み込むいわゆる SPA なので、初回アクセスが遅いといった問題があります。
これを解決するために誕生したのが SSR であり、パフォーマンス改善の他、SEO に強くなるといった特徴があります。
また、 React 単体でルーティングを実現しようとすると React Router が有名ですが、これはページ遷移のたびにブラウザリロードが走ってしまうため、パフォーマンスがよくありませんでした。Next.js ではそういった部分も改善されているため、ぜひ触ってみながら体験してみましょう。

Next.js と Gatsby

Next.js は Gatsby と比較されることがよくあります。 Gatsby はランディングページなどの静的Webサイトを構築するにはとても快適なのですが、ページが複数あるようなWebアプリケーションを構築すると Next.js の方に軍配が上がります。

Next.js アプリを作成する

Next.js アプリを作成する

npx create-next-app nextjs-blog --use-npm --example "https://github.com/vercel/next-learn-starter/tree/master/learn-starter"

開発サーバーを実行する

cd nextjs-blog
npm run dev

Next.js へようこそ

ブラウザで http://localhost:3000/ にアクセスする
welcome-to-nextjs.png

ページの編集

pages/index.js を以下のように変更する
ホットリロードが効いているので、ブラウザに即時反映されます。

pages/index.js
“Welcome to”
↓
“Learn”

learn-nextjs.png

続く...

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?