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
Web実装研修Phase1
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
PocoPota
July 10, 2026
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web実装研修Phase1
PocoPota
July 10, 2026
More Decks by PocoPota
See All by PocoPota
そぽたんWeb作ってみた
pocopota
0
42
文化祭入退場システムCracker
pocopota
0
1.2k
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
510
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
GraphQLとの向き合い方2022年版
quramy
50
15k
We Have a Design System, Now What?
morganepeng
55
8.2k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
Transcript
Web実装研修 Phase1 〜Web開発の基本〜
研修の流れ Web実装研修 全体の流れ 4つの段階に分けて研修を進めます 1. Web開発の基本 ← 今回はコレ 2. コンテンツの設計
- HTML 3. デザインの実装 - CSS 4. 品質の評価・改善(仮名)
研修の流れ Phase1の流れ 1. Webページが表示されるまで 2. URLとWeb上のリソース 3. HTML、CSS、JavaScriptの役割 4. DevToolsを活用する
1. Webページが表示されるまで
Webページが表示されるまで HTTPリクエスト / レスポンス https://developer.mozilla.org/ja/docs/Learn_web_development/Getting_starte d/Environment_setup/Browsing_the_web - ウェブの閲覧 - Web開発の学習
| MDN ※あくまでも概念図です TCP/IP・DNS・HTTP等は詳しく説明しません
1ページ、複数リソース HTML ─┬─ CSS ├─ JavaScript ├─ 画像
├─ Webフォント └─ その他のデータ • index HTMLが読み込まれる → スタイル等複数リソースが読み込まれる •ブラウザがリソースを組み立てて、表示している Webページが表示されるまで
2. URLとWeb上のリソース
URLとWeb上のリソース URL URL(Uniform Resource Locator): インターネット上の固有のリソースのアドレス URLは様々な種類のリソースを示す • Webページ •
CSS、JavaScriptファイル • 画像、動画、フォントファイル • APIが返すデータ https://sos26.sohosai.com/committee/forms/019?tab=answers https://developer.mozilla.org/ja/docs/Learn_web_development/Howto/Web_me chanics/What_is_a_URL - URLとは何か - Web開発の学習 | MDN
URLを分解する https://developer.mozilla.org/ja/docs/Learn_web_development/Howto/Web_me chanics/What_is_a_URL - URLとは何か - Web開発の学習 | MDN URLを構成要素に分けて眺めてみる
• schema:アクセス方法。Webでは主にhttps(セキュア) • hostname:接続先を識別する名前 • path:接続先の中の対象 • query:検索や絞りこみなどの追加条件 • Anchor(fragment):ページ内の位置 URLとWeb上のリソース
ドメインとサブドメイン サブドメインは、用途や接続先を分けるために使う • sohosai.com:公式Webサイト • sos26.sohosai.com:SOS • api.sos26.sohosai.com:SOSのAPI ここではDNSとかまでは扱わないよ www.example.com
│ └──┬──┘ │ domain └ subdomain └───┬────┘ hostname URLとWeb上のリソース
localhostとport • localhost:自分のコンピュータを示すhostname • port:同じコンピュータ上のサービスを区別する番号 開発サーバを起動すると以下のようなURLが表示される http://localhost:3000 http://locaohost:5173 http://localhost:8080/ └─┬─┘
└┬┘ hostname port URLとWeb上のリソース
path Webサーバ上のリソースへのパス 現代ではpathがサーバ上の物理ファイルを直接示さないことがほとんど 例えば... /products/10:アプリケーションが商品ID 10のページを生成する https://example.com/products/10 └──┬──┘ path URLとWeb上のリソース
絶対URLと相対URL 絶対URL:単独で接続先を特定できる 相対URL:基準となるURLから解決する 同じ相対URLでも、基準となるURLが違えば解決先が変わる https://example.com/images/logo.svg images/logo.svg ../images/logo.svg /images/logo.svg URLとWeb上のリソース
相対URLの解決先例 基準URL: 開発でもCSSファイルや画像のリソースを指定するのに相対パスを使う https://example.com/company/about 記述 解決先 team.html /company/about/team.html ../team.html /company/team.html
/team.html /team.html https://other.example.com/team.html 別の接続先のURL URLとWeb上のリソース
3. HTML、CSS、JavaScriptの役割
HTML、CSS、JavaScriptの役割 Webを支える3つの技術 • HTML:コンテンツと構造を表す、記述する • CSS:レイアウトと装飾を制御する • JavaScript:動作、状態変化、処理を制御する 3つは別の役割を持ち、連携してWebページを構築する ※JavaScriptとJavaは全く違うので注意
HTML、CSS、JavaScriptの役割 HTML:コンテンツと構造 • 何が見出しか • 何が本文か • どの内容がまとまりか 具体的な要素の役割や使い分けはPhase2で扱う <article>
<h2>研修のお知らせ</h2> <p>Phase1ではWebの仕組みを学びます</p> </article>
HTML、CSS、JavaScriptの役割 CSS:レイアウトと装飾 .article{ max-width: 48rem; border-radius: 10px; } • 色、文字、余白
• 大きさ、位置、並び方 • 画面幅による表示の変化 CSSの詳細はPhase3で扱う
HTML、CSS、JavaScriptの役割 JavaScript button.addEventListener("click", () => { menu.hidden = !menu.hidden; })
• ユーザー操作への反応 • 表示内容や状態の変更 • サーバーとの通信 今回の研修では構文は学ばず、役割だけを把握する
HTML、CSS、JavaScriptの役割 フレームワーク Webサイト/アプリケーションを作るための開発土台となる仕組み。 • ファイル構成やコードの組み立て方を提供する • 共通処理や開発に必要な機能を提供する • 開発から公開までの作業を支援する 嬉しいポイント:
• 共通化・再利用:同じ部品を繰り返し使える • 一貫性:ページが増えても構造や表示を揃えやすい • 自動化:開発や公開に必要な処理を任せられる 開発・運用を続けやすくする ex)Astro(←今回使う)、React、Next.js、Hono など色々
HTML、CSS、JavaScriptの役割 今回使うAstro Astroは、コンテンツ中心のWebサイトを構築するためのWebフレームワーク • HTMLに近い記法で書ける • ページや共通部分をコンポーネントとして再利用できる • コンテンツをデータから繰り返し生成できる •
公開用HTMLなどを自動で生成できる 構文等の詳細は、実際に制作するときに扱う https://astro.build/ - Astro
HTML、CSS、JavaScriptの役割 Astroのビルドと最適化 .astroファイル HTML + CSS + JavaScript + コンポーネント
↓ Astroがビルドする ブラウザへ渡す HTML + CSS + 必要なJavaScript • 公開用のファイルを生成する • CSSやJavaScriptを軽量化する • 画像も適切なサイズや形式へ変換する などなど 具体的なビルドとか最適化の話はPhase4で扱う、かも🦆
4. DevToolsを活用する
DevToolsを活用する DevToolsとは ブラウザに組み込まれた、Webページの開発・調査を支援する機能 • 表示中のページのHTMLやCSSを調べる • HTMLやCSSを一時的に変更して試す • レスポンシブ表示の検証 •
通信の結果やエラーを確認する 元のファイルを編集するのではなく、ブラウザ上の現在の状態を調べる
DevToolsを活用する DevToolsでできること パネル・機能 主に観察するもの Elements 現在のDOM Styles 関係するCSSルール Computed 計算ゴのCSS値
Network リクエストとレスポンス Device Mode viewportなどの表示条件 Console エラー、警告、ログ
DevToolsを活用する Elements・Styles・Computed デモ: • 画面上の要素を選び、DOMの親子関係やclassを確認する • テキストやCSSを一時変更する • 打ち消されたCSSと、最終的な幅や余白を確認する 変更は元ファイルへ保存されず、再読み込みすると元に戻る
パネル 最低限知ること Elements 現在のDOMを見る Styles 関係するCSSと定義元を見る Computed 計算ゴの値とbox modelを見る
DevToolsを活用する Network ページが取得したリソースと通信結果を見る 最低限確認するもの: • Name / Request URL •
Status • Type • Response / Preview デモ: • 再読み込みしてHTML、CSS、JavaScript、画像を確認する • 種類で絞り込み、リクエスト内容を見る • 存在しない画像を読み込み、404を確認する
DevToolsを活用する Device Mode・Console デモ: • viewportの幅を変え、レイアウトの変化を見る • Consoleでエラーの内容、ファイル、行番号を確認する viewportは実機の完全な再現ではない パネル
最低限知ること Device Mode viewportを変えて表示を確認する Console error、warning、logと発生元を確認する
DevToolsを活用する 調べたいことからパネルを選ぶ 調べたいこと 最初に見るパネル(例) 画面上の部品がどのHTMLか Elements 指定した見た目にならない Styles > Computed
余白や幅の原因が不明 Computed > box model 画像やCSSが読み込まれない Network、Console 画面幅によって表示が崩れる Device Mode > Elements エラーが発生する Network、Console
参考文献 • Web開発の学習 | MDN https://developer.mozilla.org/ja/docs/Learn_web_development • 概要 | Chrome
DevTools | Chrome for Developers https://developer.chrome.com/docs/devtools/overview • ブラウザ/ Browser - リクルート新人研修 https://speakerdeck.com/recruitengineers/browser-2023 • フロントエンド研修 - MIXI 23新卒技術研修 https://speakerdeck.com/mixi_engineers/2023-frontend-training • HTML5&CSS3 コーディングとサイト制作の教科書 技術評論社