$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【勉強会】Reactアプリ開発_20250625
Search
M.T.Field Services Ltd.
July 30, 2025
Programming
0
10
【勉強会】Reactアプリ開発_20250625
社内勉強会として、Reactによるアプリ開発において、Reactとはどんなものか?、開発の流れは?についての概要として簡単に説明するための資料です。
M.T.Field Services Ltd.
July 30, 2025
Tweet
Share
More Decks by M.T.Field Services Ltd.
See All by M.T.Field Services Ltd.
仮想オフィスアプリコンセプト資料
speakerdeckmtf
0
400
Other Decks in Programming
See All in Programming
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
360
Vibe codingでおすすめの言語と開発手法
uyuki234
0
110
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
210
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
190
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
120
AIコーディングエージェント(Gemini)
kondai24
0
270
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
160
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
0
270
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
280
エディターってAIで操作できるんだぜ
kis9a
0
750
認証・認可の基本を学ぼう後編
kouyuume
0
250
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
130
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
80
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
250
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
130
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.7k
Paper Plane
katiecoart
PRO
0
44k
A Soul's Torment
seathinner
1
2k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
27
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
2
2.8k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Transcript
M.T.FIELD SERVICES LTD. Presented by: 新事業開発タスク
M.T.FIELD SERVICES LTD. この勉強会で学ぶこと この勉強会では、こんなことがわかるようになります︕ ü React(リアクト)って何︖ → Web画⾯を作るための道具です ü
アプリはどうやって作られているの︖ → 部品を組み合わせて作ります 🏁 ゴール︓ 「なるほど︕Webアプリってこうやって動いてるんだ︕」 と思えること
M.T.FIELD SERVICES LTD. 「React」とは︖ ü Facebookが開発したUIライブラリ ü Webアプリの画⾯(⾒た⽬)を作るツール ü 再利⽤できる「コンポーネント」で開発するのが特徴
🧐 例えると︓ 「画⾯をレゴブロックで組み⽴てる感じ」
M.T.FIELD SERVICES LTD. HTMLページの仕組みって︖ 🗂 静的なページとは︖ ・サーバーにあるHTMLファイルをそのまま表⽰するタイプ ・すでに決まった内容しか表⽰されない 例︓会社の概要ページ、アクセスマップなど 👍
特徴︓ ・表⽰が速い ・ユーザーごとに内容が変わらない
M.T.FIELD SERVICES LTD. HTMLページの仕組みって︖ ⚙ 動的なページとは︖ ü ユーザーの操作や状況に応じて、表⽰内容が変わるページ ü JavaScriptなどを使って、APIからデータを取得して表⽰
👍 特徴︓ ü 予約情報、ユーザー名など、ログインした⼈に応じて変化 ü Reactのようなライブラリで作られることが多い
M.T.FIELD SERVICES LTD. Webアプリの全体構造 ü Reactが表⽰、APIがデータ提供。役割が分かれている︕ Webブラウザ (ユーザ画⾯) バックエンド (データ)
API通信 Reactが動く 座席データ
M.T.FIELD SERVICES LTD. 「Node.js」とは︖ ü JavaScriptを「サーバー側」でも動かせるようにしたもの ü 通常はWebブラウザの中で使うJavaScriptを、裏側の処理で も使える︕ ü
Webアプリの「データの出し⼊れ」や「通信の管理」などに 活躍します
M.T.FIELD SERVICES LTD. Node.jsとReactの関係って︖ 🧐 例えると︓ React︓ホールスタッフ(接客担当) → お客様の注⽂を取ったり、料理を運ぶ Node.js︓キッチンや会計システム(裏⽅)
→ 注⽂を処理したり、お⾦の計算をする 役割 技術 どんなことをするの︖ フロントエンド React ユーザーが⾒る「画⾯」を作る バックエンド Node.js 裏側でデータのやりとりや処理を 担当
M.T.FIELD SERVICES LTD. どうつながるの︖ React(画⾯) で操作 Node.js (サーバー) データの取得依頼 処理後データを反映
ü つまり、⼀緒に使うことで「動くWebアプリ」が完成︕
M.T.FIELD SERVICES LTD. React開発の流れ(ざっくり) ステップ 内容 ① 画⾯設計 UIや機能を考える ②
部品づくり コンポーネントを作る ③ データ連携 APIでデータ取得 ④ 表⽰・動作確認 ブラウザでチェック ⑤ 本番公開 サービスとして提供
M.T.FIELD SERVICES LTD. 地図表⽰ライブラリ「Leaflet」とは︖ ü 軽量で⾼速、Reactと組み合わせやすい ü 地図上に「マーカー」「ポップアップ」を表⽰できる ü マウスやタッチ操作で地図の拡⼤・縮⼩、移動などができる
🗺 機能を「オフィスマップ」に応⽤︕
M.T.FIELD SERVICES LTD. オフィスマップアプリ ü フロア地図の切り替え ü ユーザーのプレゼンス表⽰ ü ユーザーの予定、メッセー
ジ表⽰ ü 会議室の予約予定 ü フリー席の利⽤者表⽰ ・・・など
M.T.FIELD SERVICES LTD. よく出てくる⽤語集 ⽤語 意味 例え コンポーネント UI部品 レゴブロック
JSX HTML⾵のコード 簡単な記述⽅法 Props(プロップス) 親から渡すデータ お弁当箱の中⾝ State(ステート) 変わる値 現在の温度など
M.T.FIELD SERVICES LTD. 開発の役割分担イメージ 🧑💻 開発メンバー ü ReactでUIを作る ü データと連携する
🧑🏫 ⾮エンジニア ü UI案のレビュー ü 動作確認やQA ü 利⽤者視点でのフィードバック 💬 開発はチームプレイ︕
M.T.FIELD SERVICES LTD. ▶要望 ✔ 本社フリーアドレス席を活⽤したいが、席を予約できないか。 ✔ フリーアドレス席予約は、スマートフォンに対応して欲しい。 ▶要望への対応 ・進⾏中のオフィス改善に加え、本要望にも対応する
・早期の対応に向け、既存環境と既存技術を活⽤する ▶構成 環境︓Microsoft 365(ユーザー認証︓Entra ID、席予約︓Exchane Onlineリソース) 技術︓Webフロントエンドアプリ開発(React + node.js + Microsoft Graph API) 開発︓仮想オフィスアプリを改修(昨年度C&C開発アプリ) 機能︓①座席管理、②フリーアドレス予約、③会議室・ブース利⽤状況と予約確認、 ④座席利⽤者スケジュールとステータス確認 ▶リリース︓ 7⽉予定 座席管理アプリ「せきとりくん」について