SlideShare a Scribd company logo
Enviar pesquisa
Carregar
MVCになぞらえて理解するReact
Denunciar
Compartilhar
iPride Co., Ltd.
iPride Co., Ltd.
Seguir
•
0 gostou
•
200 visualizações
1
de
19
MVCになぞらえて理解するReact
•
0 gostou
•
200 visualizações
Denunciar
Compartilhar
Baixar agora
Baixar para ler offline
Tecnologia
2023/09/01の勉強会で発表されたものです。
Leia mais
iPride Co., Ltd.
iPride Co., Ltd.
Seguir
Recomendados
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス por
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
75.8K visualizações
•
29 slides
SpringBootによるDB更新 por
SpringBootによるDB更新
iPride Co., Ltd.
181 visualizações
•
18 slides
Jenkins 2.0 Pipeline & Blue Ocean por
Jenkins 2.0 Pipeline & Blue Ocean
Akihiko Horiuchi
11.5K visualizações
•
22 slides
게임 프레임워크의 아키텍쳐와 디자인 패턴 por
게임 프레임워크의 아키텍쳐와 디자인 패턴
MinGeun Park
13.6K visualizações
•
24 slides
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発... por
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
2.8K visualizações
•
22 slides
Laravel Blade×vue.js 混在させる場合の注意点 por
Laravel Blade×vue.js 混在させる場合の注意点
誠一郎 栗原
8.3K visualizações
•
31 slides
Mais conteúdo relacionado
Mais procurados
アロー演算子とスコープ定義演算子 por
アロー演算子とスコープ定義演算子
iPride Co., Ltd.
118 visualizações
•
10 slides
Jenkinsを使った初めての継続的インテグレーション por
Jenkinsを使った初めての継続的インテグレーション
dcubeio
4.2K visualizações
•
38 slides
【アジャイルサムライ】6章_ユーザストーリーを集める por
【アジャイルサムライ】6章_ユーザストーリーを集める
Akio Terayama
7.3K visualizações
•
48 slides
ふつうの受託開発チームのつくりかた por
ふつうの受託開発チームのつくりかた
Yoshitaka Kawashima
16.5K visualizações
•
49 slides
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K... por
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
Preferred Networks
2.6K visualizações
•
42 slides
SIROK技術勉強会 #1 「Reactってなんだ?」 por
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
65.6K visualizações
•
86 slides
Mais procurados
(20)
アロー演算子とスコープ定義演算子 por iPride Co., Ltd.
アロー演算子とスコープ定義演算子
iPride Co., Ltd.
•
118 visualizações
Jenkinsを使った初めての継続的インテグレーション por dcubeio
Jenkinsを使った初めての継続的インテグレーション
dcubeio
•
4.2K visualizações
【アジャイルサムライ】6章_ユーザストーリーを集める por Akio Terayama
【アジャイルサムライ】6章_ユーザストーリーを集める
Akio Terayama
•
7.3K visualizações
ふつうの受託開発チームのつくりかた por Yoshitaka Kawashima
ふつうの受託開発チームのつくりかた
Yoshitaka Kawashima
•
16.5K visualizações
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K... por Preferred Networks
Kubernetes で実践するクラウドネイティブ DevOps "監視とオブザーバビリティ"編 / Cloud Native DevOps with K...
Preferred Networks
•
2.6K visualizações
SIROK技術勉強会 #1 「Reactってなんだ?」 por Naoyuki Kataoka
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
•
65.6K visualizações
SpringBootTest入門 por Yahoo!デベロッパーネットワーク
SpringBootTest入門
Yahoo!デベロッパーネットワーク
•
13K visualizações
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション por ssuser070fa9
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
ssuser070fa9
•
9.7K visualizações
serviceクラスをやめようサブクラスを使おう por よしだ あつし
serviceクラスをやめようサブクラスを使おう
よしだ あつし
•
11.3K visualizações
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011 por Yusuke Suzuki
なぜソフトウェアアーキテクトが必要なのか - デブサミ2011
Yusuke Suzuki
•
6.1K visualizações
ドメイン駆動設計 の 実践 Part3 DDD por 増田 亨
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
•
8.8K visualizações
Gui自動テストツール基本 por Tsuyoshi Yumoto
Gui自動テストツール基本
Tsuyoshi Yumoto
•
390 visualizações
Mavenの真実とウソ por Yoshitaka Kawashima
Mavenの真実とウソ
Yoshitaka Kawashima
•
13K visualizações
Kubernetes Cost Optimization por Shiho ASA
Kubernetes Cost Optimization
Shiho ASA
•
307 visualizações
5分で出来る!イケてるconfluenceページ por CLARA ONLINE, Inc.
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
•
78.7K visualizações
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013) por Brian Hong
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
Brian Hong
•
46.2K visualizações
Splunkで実践するKubernetesの運用監視とオブザーバビリティ por Kunihiko Ikeyama
Splunkで実践するKubernetesの運用監視とオブザーバビリティ
Kunihiko Ikeyama
•
538 visualizações
Redmineとgitの 連携利用事例 por Tomohisa Kusukawa
Redmineとgitの 連携利用事例
Tomohisa Kusukawa
•
8.8K visualizações
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~ por 日本マイクロソフト株式会社
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
•
917 visualizações
PHPからJavaへ乗り換えた。そんな昔話をしよう por 優介 黒河
PHPからJavaへ乗り換えた。そんな昔話をしよう
優介 黒河
•
6.9K visualizações
Similar a MVCになぞらえて理解するReact
ASP.NET MVC と jQuery で実践する標準志向 Web 開発 por
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
17.9K visualizações
•
63 slides
MVC の Model を考える por
MVC の Model を考える
tomo_masakura
21.4K visualizações
•
28 slides
はじめての ASP.NET MVC por
はじめての ASP.NET MVC
jz5 MATSUE
8.6K visualizações
•
68 slides
MVCのつぎは・・・ por
MVCのつぎは・・・
Net Penguin
2.6K visualizações
•
13 slides
20090212 por
20090212
小野 修司
420 visualizações
•
17 slides
Mvc conf session_1_osada por
Mvc conf session_1_osada
Hiroshi Okunushi
9.7K visualizações
•
58 slides
Similar a MVCになぞらえて理解するReact
(20)
ASP.NET MVC と jQuery で実践する標準志向 Web 開発 por Akira Inoue
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
•
17.9K visualizações
MVC の Model を考える por tomo_masakura
MVC の Model を考える
tomo_masakura
•
21.4K visualizações
はじめての ASP.NET MVC por jz5 MATSUE
はじめての ASP.NET MVC
jz5 MATSUE
•
8.6K visualizações
MVCのつぎは・・・ por Net Penguin
MVCのつぎは・・・
Net Penguin
•
2.6K visualizações
20090212 por 小野 修司
20090212
小野 修司
•
420 visualizações
Mvc conf session_1_osada por Hiroshi Okunushi
Mvc conf session_1_osada
Hiroshi Okunushi
•
9.7K visualizações
20090606 por 小野 修司
20090606
小野 修司
•
437 visualizações
React Helmet navigates SPA por Takao Tetsuro
React Helmet navigates SPA
Takao Tetsuro
•
178 visualizações
Reacthelmetcontrolesspa por Takao Tetsuro
Reacthelmetcontrolesspa
Takao Tetsuro
•
43 visualizações
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介 por david9142
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
•
4.1K visualizações
MvcのFatモデルに立ち向かう por Shun Hikita
MvcのFatモデルに立ち向かう
Shun Hikita
•
3.9K visualizações
ASP.NET MVCとEntity Frameworkで作ってみた por Kentaro Inomata
ASP.NET MVCとEntity Frameworkで作ってみた
Kentaro Inomata
•
2.5K visualizações
20100218 por 小野 修司
20100218
小野 修司
•
464 visualizações
Angularreflex20141210 por Shinichiro Takezaki
Angularreflex20141210
Shinichiro Takezaki
•
753 visualizações
20100313 por 小野 修司
20100313
小野 修司
•
696 visualizações
Php 03 por Masataka Hashimoto
Php 03
Masataka Hashimoto
•
427 visualizações
最新 ASP.NET Web 開発オーバービュー por Akira Inoue
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
•
2.7K visualizações
T35 ASP.NET MVCを使ったTDD入門 por normalian
T35 ASP.NET MVCを使ったTDD入門
normalian
•
1.4K visualizações
20080630 por 小野 修司
20080630
小野 修司
•
275 visualizações
3層アーキテクチャとMVCモデル -LaravelにおけるMVCモデルの流れ- por yoshitaro yoyo
3層アーキテクチャとMVCモデル -LaravelにおけるMVCモデルの流れ-
yoshitaro yoyo
•
535 visualizações
Mais de iPride Co., Ltd.
画像生成AIの問題点 por
画像生成AIの問題点
iPride Co., Ltd.
138 visualizações
•
9 slides
AI入門 por
AI入門
iPride Co., Ltd.
171 visualizações
•
99 slides
AIについて学んだこと ~ 生成AIとは? ~ por
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
67 visualizações
•
32 slides
OAuth2.0について por
OAuth2.0について
iPride Co., Ltd.
32 visualizações
•
18 slides
ゼロトラストについて学んだこと por
ゼロトラストについて学んだこと
iPride Co., Ltd.
20 visualizações
•
23 slides
Recoilライブラリを 触ってみる por
Recoilライブラリを 触ってみる
iPride Co., Ltd.
26 visualizações
•
11 slides
Mais de iPride Co., Ltd.
(20)
画像生成AIの問題点 por iPride Co., Ltd.
画像生成AIの問題点
iPride Co., Ltd.
•
138 visualizações
AI入門 por iPride Co., Ltd.
AI入門
iPride Co., Ltd.
•
171 visualizações
AIについて学んだこと ~ 生成AIとは? ~ por iPride Co., Ltd.
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
•
67 visualizações
OAuth2.0について por iPride Co., Ltd.
OAuth2.0について
iPride Co., Ltd.
•
32 visualizações
ゼロトラストについて学んだこと por iPride Co., Ltd.
ゼロトラストについて学んだこと
iPride Co., Ltd.
•
20 visualizações
Recoilライブラリを 触ってみる por iPride Co., Ltd.
Recoilライブラリを 触ってみる
iPride Co., Ltd.
•
26 visualizações
ReactでuseEffect()を減らしたい話 por iPride Co., Ltd.
ReactでuseEffect()を減らしたい話
iPride Co., Ltd.
•
79 visualizações
AIについて学んだこと ~ AIとは? ~ por iPride Co., Ltd.
AIについて学んだこと ~ AIとは? ~
iPride Co., Ltd.
•
20 visualizações
単一責任の原則について por iPride Co., Ltd.
単一責任の原則について
iPride Co., Ltd.
•
24 visualizações
オブジェクト指向 por iPride Co., Ltd.
オブジェクト指向
iPride Co., Ltd.
•
21 visualizações
JavaScriptで「キャピタライズ」を 実装してみる por iPride Co., Ltd.
JavaScriptで「キャピタライズ」を 実装してみる
iPride Co., Ltd.
•
26 visualizações
Pythonで学ぶ数理計画法の初歩 por iPride Co., Ltd.
Pythonで学ぶ数理計画法の初歩
iPride Co., Ltd.
•
22 visualizações
OIDC(OpenID Connect)について解説③ por iPride Co., Ltd.
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.
•
33 visualizações
DrupalをDockerで起動してみる por iPride Co., Ltd.
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
48 visualizações
HTTPの仕組みについて por iPride Co., Ltd.
HTTPの仕組みについて
iPride Co., Ltd.
•
29 visualizações
通信プロトコルについて por iPride Co., Ltd.
通信プロトコルについて
iPride Co., Ltd.
•
16 visualizações
OIDC(OpenID Connect)について解説① por iPride Co., Ltd.
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.
•
46 visualizações
SpringBootにおけるテンプレートエンジンの活用 por iPride Co., Ltd.
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.
•
167 visualizações
Java研修 por iPride Co., Ltd.
Java研修
iPride Co., Ltd.
•
21 visualizações
SpringBootの研修本で学んだこと por iPride Co., Ltd.
SpringBootの研修本で学んだこと
iPride Co., Ltd.
•
46 visualizações
Último
JJUG CCC.pptx por
JJUG CCC.pptx
Kanta Sasaki
6 visualizações
•
14 slides
SNMPセキュリティ超入門 por
SNMPセキュリティ超入門
mkoda
175 visualizações
•
15 slides
Web3 Career_クレデン資料 .pdf por
Web3 Career_クレデン資料 .pdf
nanamatsuo
14 visualizações
•
9 slides
Windows 11 information that can be used at the development site por
Windows 11 information that can be used at the development site
Atomu Hidaka
71 visualizações
•
41 slides
The Things Stack説明資料 by The Things Industries por
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
41 visualizações
•
29 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... por
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
73 visualizações
•
42 slides
Último
(12)
JJUG CCC.pptx por Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 visualizações
SNMPセキュリティ超入門 por mkoda
SNMPセキュリティ超入門
mkoda
•
175 visualizações
Web3 Career_クレデン資料 .pdf por nanamatsuo
Web3 Career_クレデン資料 .pdf
nanamatsuo
•
14 visualizações
Windows 11 information that can be used at the development site por Atomu Hidaka
Windows 11 information that can be used at the development site
Atomu Hidaka
•
71 visualizações
The Things Stack説明資料 by The Things Industries por CRI Japan, Inc.
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
•
41 visualizações
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... por NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
•
73 visualizações
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) por NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
233 visualizações
01Booster Studio ご紹介資料 por ssusere7a2172
01Booster Studio ご紹介資料
ssusere7a2172
•
300 visualizações
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) por NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
13 visualizações
さくらのひやおろし2023 por 法林浩之
さくらのひやおろし2023
法林浩之
•
91 visualizações
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 por Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
•
8 visualizações
SSH応用編_20231129.pdf por icebreaker4
SSH応用編_20231129.pdf
icebreaker4
•
172 visualizações
MVCになぞらえて理解するReact
1.
MVCになぞらえて 理解するReact 執筆者:トビウオ
2.
目次 • MVCモデルについておさらい • Reactの設計思想とMVCモデルとの比較 •
テンプレートエンジンとReactとで書き方を比較 • UIをReactで書くメリット
3.
MVCモデルとは • 次の3要素により構成されるシステム • Model:データ管理 •
View:画面上の表示 • Controller:リクエストの処理
4.
MVCモデルとは • クライアントとデータベースを加えるとこんな感 じ Model Controller HTTP リクエスト データを要求・操作 (いわゆるCRUD)
5.
MVCモデルとは • クライアントとデータベースを加えるとこんな感 じ Model Controller DB DBアクセス 結果を返却
6.
MVCモデルとは • クライアントとデータベースを加えるとこんな感 じ Model View Controller 描画結果を返す 描画を指示 DB
7.
MVCモデルとは • クライアントとデータベースを加えるとこんな感 じ Model View Controller リクエスト データを要求 データを操作 DBアクセス 結果を返却 描画結果を返す 描画を指示 DB
8.
Reactの設計思想 • 「仮想DOM」という概念を生み出した • 仮想DOMを操作する部分 •
仮想DOMの差分を検知/再描画する部分 • これを先ほどの図に当てはめてみる
9.
Reactの設計思想 • あちこちの用語が違うことに注意 Store Dispatcher 操作指示 (Action) Actionに基づいて 表示用データ (Store) を変更
10.
Store Dispatcher APIアクセスした 結果をStoreに 反映することも API APIアクセス 操作指示 (Action) • あちこちの用語が違うことに注意 Reactの設計思想
11.
Store Dispatcher API • あちこちの用語が違うことに注意 View 描画結果を返す Storeの状態に 基づいて再描画 Reactの設計思想
12.
Store Dispatcher • 枠内が一方向フローになっているのが特徴的 View Reactの設計思想 API
13.
MVCとReactとの違い • 使用される用語が違う • Model≒Store、Controller≒Dispatcher •
Reactの方がViewに寄った設計 • 複雑なViewを設計しやすい
14.
Viewの書きやすさの違い • MVC側ではThymeleafを例にしてみる • htmlファイルとして記述 •
th:から始まるキーワード群 によって処理を指示する • formatDecimalなどユーティ リティ関数が多数存在する • JavaScriptは副次的なもの
15.
Viewの書きやすさの違い • Reactで書いたものと並べてみる
16.
Viewの書きやすさの違い • Reactで書いたものと並べてみる • {}で囲んで埋め込む
17.
Viewの書きやすさの違い • Reactで書いたものと並べてみる • ループ処理する部分も埋め込 み
18.
Viewの書きやすさの違い • Reactで書いたものと並べてみる • ユーティリティ関数は無い
19.
Viewの書きやすさの違い • Reactだとコードの分割も容易い