Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React と Next.js について
Search
Daichi Sunagawa
November 14, 2023
Programming
0
16
React と Next.js について
Daichi Sunagawa
November 14, 2023
Tweet
Share
More Decks by Daichi Sunagawa
See All by Daichi Sunagawa
フロントエンドの設計で大事なこと
sngw0113
0
25
10分でわかるNext.js14
sngw0113
0
64
フロント開発でよく使われるライブラリの紹介
sngw0113
0
11
モダンJavaScript入門
sngw0113
0
16
【React入門】絶対に躓かない Reactワークショップ #3
sngw0113
0
6
【React入門】絶対に躓かない Reactワークショップ #2
sngw0113
0
9
【React入門】絶対に躓かない Reactワークショップ #1.pdf
sngw0113
0
33
Other Decks in Programming
See All in Programming
TSKaigi 2024 - 新サービス Progate Path の演習で TypeScript を採用して見えた教材観点からの利点と課題
makotoshimazu
1
220
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
140
欠陥を早期に発見するための Software Engineer in Test とその重要性 / What is Software Engineer in Test and How they works
orgachem
PRO
17
2.4k
HonoのRPCで真の型安全が欲しかった
kosei28
1
130
Timeline エディター拡張入門
yucchiy
0
450
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
610
WebGLで始める コンピュータグラフィックス入門
heller77
0
370
Try creating your own orderedmap
kazamori
1
280
Namespace, What and Why
tagomoris
3
680
An adventure of Happy Eyeballs
coe401_
1
150
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
2k
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
160
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
A Tale of Four Properties
chriscoyier
153
22k
How GitHub (no longer) Works
holman
305
140k
Designing for Performance
lara
601
67k
Product Roadmaps are Hard
iamctodd
45
9.8k
Debugging Ruby Performance
tmm1
70
11k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
A designer walks into a library…
pauljervisheath
201
23k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
9
1.3k
Transcript
ReactとNext.js 砂川 大地
Reactとは 仮想DOMを用いた ユーザインタフェース構築のためJavaScriptライブラリ 宣言的なView を用いてアプリケーションを構築することで、 コードの見通しが立ちやすく、デバッグがしやすい
仮想DOM
仮想DOM リコンシリエーションアルゴリズム「Fiber」
宣言的UI Reactあり (宣言的UI) Reactなし (命令的UI)
Reactでできること React はライブラリです。 コンポーネントを組み合わせることはできますが、 ルーティングやデータフェッチの方法までは指定しません。 React でアプリ全体を構築する場合は、 Next.js や Remix
のようなフルスタックのフレームワークをお勧めします。 https://ja.react.dev/より
Next.jsとは Next.js を使用すると、最新の React 機能を拡張し、 強力な Rust ベースの JavaScript ツールを統合して
最速のビルドを実現することで、 フルスタックの Web アプリケーションを作成できます。 https://nextjs.org/
Next.jsでできること 様々な最適化機能(画像、フォント、スクリプト...) 動的なHTMLのストリーミング React Server Components に対応 サーバーとクライアント、両方のデータ取得をサポート CSSサポート(Sass、Tailwind、styled-jsx、...) クライアント及びサーバーサイドレンダリング
Node.jsランタイム & Edgeランタイム ルートハンドラー(APIが構築できる) ルーティング及びネストレイアウト ミドルウェア
知っておいてほしいこと 調べものをするときは、 ReactとNext.jsを切り分けると良い。
Next.jsを見てみよう!