Web制作によく使われる用語集
Web制作に関連する用語は多岐にわたり、各用語が特定の技術や概念を表しています。これらはWebデザインや開発において頻繁に遭遇するもので、初心者からプロフェッショナルまでの理解に役立ちます。皆さんはいくつ知っていますか?
Web制作によく用いられる用語
1. HTML(HyperText Markup Language)
HTMLは、Webページの構造を作るためのマークアップ言語です。見出し、段落、リンク、画像など、コンテンツの要素を定義します。HTMLタグを使ってWebページを記述し、Webブラウザがその内容を解釈・表示します。Web制作の基礎として、すべてのWebページに使用されます。
2. CSS(Cascading Style Sheets)
CSSは、Webページのスタイルを指定するための言語です。レイアウト、色、フォント、スペースなどを調整し、ページの見た目を整えます。HTMLと組み合わせて使われ、Webページのデザインやレスポンシブ対応を可能にします。
3. JavaScript
JavaScriptは、Webページに動的な要素を加えるプログラミング言語です。ユーザーのアクションに応じて、ページの内容を変えたり、アニメーションを加えたり、フォームの入力を検証したりします。Webブラウザ上で実行されるクライアントサイドの言語です。
4. フレームワーク(Framework)
Webフレームワークは、Webアプリケーションの開発を効率化するためのツールセットです。ReactやAngularなどのJavaScriptフレームワーク、BootstrapやTailwind CSSなどのCSSフレームワークがあります。コードの再利用を促進し、開発速度を向上させます。
5. レスポンシブデザイン(Responsive Design)
レスポンシブデザインは、異なるデバイス(PC、スマートフォン、タブレット)に対応するWebデザインの手法です。画面サイズに応じてレイアウトを自動調整し、ユーザーが快適にページを閲覧できるようにします。メディアクエリを使用して実現します。
6. SEO(Search Engine Optimization)
SEOは、Webサイトが検索エンジンの結果ページで上位に表示されるようにする最適化手法です。キーワードの選定、メタタグの設定、内部リンクの最適化、ページの読み込み速度向上などが含まれます。オーガニックトラフィックを増加させるための重要な施策です。
7. UI/UXデザイン
UI(User Interface)はユーザーインターフェースを指し、Webサイトの見た目や操作性に関わります。UX(User Experience)はユーザー体験を意味し、Webサイトの使いやすさ、直感的なナビゲーション、満足度の向上を目指します。両者はWeb制作で不可欠な要素です。
8. フロントエンド(Front-End)
フロントエンドは、Webサイトのユーザーが直接見る部分です。HTML、CSS、JavaScriptを使って構築されます。主にブラウザ上で実行され、ビジュアルデザインやインタラクションの設計が含まれます。Web制作の「表側」を担当する開発領域です。
9. バックエンド(Back-End)
バックエンドは、Webサイトの裏側で動作する部分で、データベースの管理やサーバーサイドの処理が行われます。PHP、Ruby、Pythonなどのプログラミング言語で構築され、ユーザーリクエストに応じてデータを提供します。ユーザーには直接見えない部分です。
10. CMS(Content Management System)
CMSは、コンテンツ管理システムで、WordPressやDrupal、Joomlaなどがあります。コーディングなしでWebサイトのコンテンツ(テキスト、画像、動画など)を管理・更新できるツールです。ブログや企業サイトの制作に広く利用されています。
11. ドメイン(Domain)
ドメインは、Webサイトのアドレス(例:example.com)で、インターネット上の識別子です。ユーザーがWebサイトにアクセスする際に入力します。適切なドメイン名を選ぶことで、ブランドの認知度やSEO効果を向上させることができます。
12. ホスティング(Hosting)
ホスティングは、Webサイトをインターネット上に公開するためにサーバーを提供するサービスです。レンタルサーバーやクラウドサーバー、VPS(仮想プライベートサーバー)などがあり、Webサイトの速度や可用性に影響を与えます。
13. SSL(Secure Sockets Layer)
SSLは、Webサイトとユーザー間のデータ通信を暗号化する技術です。URLが「https://」で始まるサイトは、SSLが導入されていることを示します。ユーザーの個人情報を保護し、Webサイトの信頼性を高めるために重要です。
14. API(Application Programming Interface)
APIは、異なるソフトウェア間でのデータ交換を可能にするインターフェースです。Webサイトで外部サービス(Google Maps、Twitter APIなど)を利用する際に使用され、さまざまな機能やデータの連携を実現します。
15. キャッシュ(Cache)
キャッシュは、一度読み込んだデータを一時的に保存し、次回のアクセスを高速化する仕組みです。Webサイトのページや画像をキャッシュすることで、ページの読み込み速度が向上し、ユーザー体験が改善されます。
16. GIT
Gitは、ソースコードを管理するためのバージョン管理システムです。複数の開発者が同時に作業でき、変更履歴を追跡できるため、Web制作プロジェクトで広く使用されます。GitHubやGitLabなどのプラットフォームと連携して使用されます。
17. ワイヤーフレーム(Wireframe)
ワイヤーフレームは、Webページのレイアウトや要素の配置を示すスケッチです。デザインの初期段階で使われ、ページ構成やコンテンツ配置を視覚的に理解するのに役立ちます。UI/UXデザイナーがよく利用するツールです。
18. UXライティング(UX Writing)
UXライティングは、ユーザーがWebサイトやアプリをスムーズに操作できるようにするための文章作成手法です。ボタンのラベル、フォームの指示、エラーメッセージなどが含まれ、ユーザーが混乱せずに操作できるよう工夫されます。
19. グリッドシステム(Grid System)
グリッドシステムは、Webデザインのレイアウトを整理するためのガイドラインです。ページ要素を整然と配置するために用いられ、レスポンシブデザインや柔軟なレイアウトを構築するのに役立ちます。BootstrapやCSS Gridがよく使われます。
20. クロスブラウザ互換性(Cross-Browser Compatibility)
クロスブラウザ互換性は、Webサイトが複数のブラウザ(Chrome、Safari、Firefox、Edgeなど)で同様に表示・動作することを意味します。異なるブラウザでのテストが必要で、ユーザー体験の一貫性を保つために重要な要素です。
21. SVG(Scalable Vector Graphics)
SVGは、ベクター形式の画像ファイルです。拡大・縮小しても画質が劣化せず、レスポンシブデザインやアニメーションに適しています。CSSやJavaScriptを用いて動的に操作することが可能で、アイコンやロゴ、グラフなどのデザインによく使われます。
22. パララックススクロール(Parallax Scrolling)
パララックススクロールは、背景画像と前景画像を異なる速度でスクロールさせることで、立体感や奥行きを演出するWebデザイン手法です。視覚的なインパクトが強く、ブランドサイトやランディングページでよく利用されます。
23. Favicon(ファビコン)
Faviconは、ブラウザのタブやブックマークに表示されるWebサイトの小さなアイコンです。サイトのブランディングに役立ち、ユーザーがWebページを識別しやすくするための要素です。PNG、ICO、SVG形式で設定されることが多いです。
24. Lazy Load(遅延読み込み)
Lazy Loadは、Webページの読み込み時に、すぐに表示されない画像や動画を後回しにする技術です。ページの読み込み速度を向上させ、ユーザー体験を改善します。スクロールに応じてコンテンツを読み込むため、モバイルページにも有効です。
25. モジュール化(Modular Design)
モジュール化は、Webサイトのデザインや開発を小さな部品(モジュール)に分割し、それぞれを独立して管理する手法です。これにより、コードの再利用性やメンテナンス性が向上し、大規模プロジェクトでも効率的な開発が可能になります。
26. Cookie(クッキー)
Cookieは、Webブラウザに保存される小さなデータファイルで、ユーザーの設定や行動履歴を記録します。ユーザーのログイン情報の保存や、ショッピングカートの内容の保持など、Webサイトのユーザー体験向上に役立ちます。
27. Session(セッション)
Sessionは、ユーザーがWebサイトにアクセスしている間の一連のやり取りを記録する仕組みです。ユーザーがページを移動しても、状態が維持されるため、ショッピングサイトのカート情報やログインセッションの管理に使用されます。
28. AJAX(Asynchronous JavaScript and XML)
AJAXは、Webページを再読み込みせずに、サーバーと非同期で通信を行い、データを更新する技術です。リアルタイムのデータ取得や、動的なコンテンツの表示が可能になり、Webアプリケーションのレスポンスを向上させます。
29. ビューポート(Viewport)
ビューポートは、ブラウザやデバイス上で表示されるWebページの領域です。レスポンシブデザインを適用する際に、ビューポートメタタグを使用して、デバイスの画面サイズに応じた表示を実現します。ユーザー体験を改善するために重要な概念です。
30. バックリンク(Backlink)
バックリンクは、他のWebサイトから自身のWebサイトへのリンクです。SEOにおいて重要な役割を果たし、信頼性や関連性の評価に影響します。質の高いバックリンクは、検索エンジンのランキングを向上させる要素の一つです。
31. フォームバリデーション(Form Validation)
フォームバリデーションは、ユーザーがWebフォームに入力するデータが正しい形式であるかをチェックするプロセスです。リアルタイムのフィードバックを提供し、ユーザーの入力ミスを減らし、データの正確性を確保します。
32. スプライト画像(Sprite Image)
スプライト画像は、複数の小さな画像を1つの大きな画像にまとめたものです。ページの読み込み時に、サーバーへのリクエスト回数を減らすことができ、Webサイトのパフォーマンスが向上します。CSSで画像の位置を指定して使用されます。
33. フロントエンドビルドツール(Front-End Build Tool)
フロントエンドビルドツールは、Web開発の自動化を支援するツールです。Webpack、Gulp、Gruntなどが含まれます。ファイルの圧縮、JavaScriptのバンドル、CSSのプリプロセス処理など、作業の効率化を目的としています。
34. レスポンシブメディアクエリ(Responsive Media Query)
メディアクエリは、画面サイズに応じてCSSを適用する機能です。特定のデバイスや画面幅で異なるスタイルを指定することで、レスポンシブデザインを実現します。ユーザー体験を向上させるために欠かせない手法です。
35. Lighthouse
Lighthouseは、Googleが提供するオープンソースのWebページ品質分析ツールです。パフォーマンス、アクセシビリティ、SEO、PWA(プログレッシブウェブアプリ)などの基準に基づいてスコアを計算し、改善点を提案します。Webサイトの最適化に役立ちます。
36. コンテンツ配信ネットワーク(CDN: Content Delivery Network)
CDNは、Webコンテンツを複数のサーバーに分散して配信するネットワークです。ユーザーの所在地に最も近いサーバーからコンテンツを提供するため、Webページの読み込み速度が向上し、パフォーマンスが最適化されます。
37. フラットデザイン(Flat Design)
フラットデザインは、影や装飾を排除し、シンプルで直感的なデザインを重視するWebデザイン手法です。ボタンやアイコンに強調を加えず、色使いやタイポグラフィで視覚的な階層を作ります。モバイルアプリやWebアプリでよく採用されます。
38. 404エラーページ
404エラーページは、リクエストされたページが存在しない場合に表示されるエラーページです。カスタムデザインを使用することで、ユーザーをサイト内に留めることができ、他のページに誘導するリンクを追加することが推奨されます。
39. パンくずリスト(Breadcrumbs)
パンくずリストは、ユーザーがWebサイト内での現在位置を理解しやすくするためのナビゲーションです。階層的にリンクが配置され、ユーザーが上位ページに簡単に戻れるようにします。ユーザー体験の向上とSEOに効果的です。
40. キャッシュバスティング(Cache Busting)
キャッシュバスティングは、ブラウザのキャッシュされたリソースを更新する手法です。ファイル名にバージョン番号を付けるなどして、ブラウザに最新のファイルを再読み込みさせることができます。頻繁な更新が必要なWebサイトで重要です。
41. アクセシビリティ(Accessibility)
アクセシビリティは、障がいのある人々を含むすべてのユーザーがWebサイトを快適に利用できるようにすることです。色コントラスト、スクリーンリーダー対応、キーボード操作のサポートなどを考慮して設計されます。Web制作の初期段階からアクセシビリティを取り入れることが推奨されます。
42. PWA(Progressive Web App)
PWAは、Web技術を使用してネイティブアプリのような機能を提供するWebアプリです。オフライン対応、プッシュ通知、ホーム画面への追加などの機能を備え、より良いユーザー体験を提供します。モバイルファーストの戦略において特に重要です。
43. ミニファイ(Minification)
ミニファイは、Webファイル(HTML、CSS、JavaScript)の不要なスペースやコメントを削除し、ファイルサイズを縮小するプロセスです。これにより、ページの読み込み速度が向上し、パフォーマンスが最適化されます。ビルドツールやプラグインで自動化が可能です。
44. Webフォント(Web Fonts)
Webフォントは、CSSを使用してWebページに適用されるカスタムフォントです。Google Fonts、Adobe Fontsなどのサービスを利用することで、サイトのデザインに合わせた独自のタイポグラフィが使用可能になります。Webフォントは、ビジュアルデザインの一部として重要です。
45. グローバルナビゲーション(Global Navigation)
グローバルナビゲーションは、Webサイトのすべてのページに共通して表示されるナビゲーションメニューです。主なカテゴリや重要なページへのリンクが含まれ、ユーザーがサイト全体を簡単に移動できるように設計されます。UI/UXの重要な要素です。
46. ベンチマークテスト(Benchmark Testing)
ベンチマークテストは、WebサイトやWebアプリのパフォーマンスを評価するために行われます。特定の基準に基づいて、速度、負荷、スケーラビリティなどを測定します。新しい技術やデザインを導入する前に、現状のパフォーマンスを確認する手法として重要です。
47. グリッドレイアウト(Grid Layout)
グリッドレイアウトは、CSS Gridなどを使用してWebページのレイアウトを行う手法です。ページの構成を2次元で管理し、行と列で要素を配置することができます。複雑なレイアウトをシンプルに設計できるため、レスポンシブデザインにも適しています。
48. SVGアニメーション(SVG Animation)
SVGアニメーションは、SVG(Scalable Vector Graphics)を利用したWebアニメーション手法です。CSSやJavaScriptで動きを制御でき、ロゴやアイコンに動きを持たせることで、ユーザーに視覚的なインパクトを与えます。ページの軽量化とSEO効果も得られます。
49. エラーハンドリング(Error Handling)
エラーハンドリングは、Webアプリケーション内でエラーが発生した際に適切に対処する手法です。エラーメッセージの表示、ログ記録、エラーの回復処理などが含まれます。ユーザー体験の改善とセキュリティ強化に重要です。
50. CDNキャッシング(CDN Caching)
CDNキャッシングは、CDN(Content Delivery Network)を使用してWebページのコンテンツを一時保存することで、アクセス時間を短縮する手法です。ユーザーがページに再アクセスする際、キャッシュされたデータを提供し、パフォーマンスを向上させます。
51. ライトボックス(Lightbox)
ライトボックスは、画像や動画をポップアップ表示するためのUIコンポーネントです。クリックすると画面中央に拡大表示され、背景が暗くなります。画像ギャラリーやポートフォリオサイトで多く使用され、視覚的なインパクトを高めることができます。
52. MVCモデル(Model-View-Controller)
MVCモデルは、Webアプリケーションの設計パターンで、Model(データ管理)、View(ユーザーインターフェース)、Controller(処理)の3つに分けて管理します。これにより、コードの整理と再利用が容易になり、保守性が向上します。
53. SSL証明書(SSL Certificate)
SSL証明書は、Webサイトとユーザー間の通信を暗号化するデジタル証明書です。ブラウザで「https://」として表示され、ユーザーのデータ保護を保証します。個人情報や支払い情報を扱うWebサイトには必須のセキュリティ対策です。
54. レガシーコード(Legacy Code)
レガシーコードは、古い技術やフレームワークで記述されたコードで、新しい技術に置き換えることが難しいことが特徴です。保守や拡張が困難な場合が多く、リファクタリング(コードの改善)やリデザインが必要なケースもあります。
55. カスタムフック(Custom Hooks)
カスタムフックは、ReactなどのJavaScriptフレームワークで使われるカスタム関数です。再利用可能なロジックを分離し、コンポーネント間で簡単に共有できるようにします。状態管理やAPIコールの抽象化に役立ちます。
56. コンテキストメニュー(Context Menu)
コンテキストメニューは、右クリック時に表示されるメニューで、特定の操作を行うための選択肢を提供します。Webアプリケーションでは、ユーザーが特定の要素に対して操作を行う際に便利です。カスタマイズ可能なメニューで、UIを改善します。
57. WYSIWYGエディタ(What You See Is What You Get)
WYSIWYGエディタは、ユーザーが見たままの形式でコンテンツを作成できるエディタです。Webページのデザインやテキスト編集をビジュアル的に行えるため、コーディングの知識がなくても簡単に更新できます。CMSでよく使われます。
58. ファイル圧縮(File Compression)
ファイル圧縮は、ファイルサイズを小さくするためのプロセスです。HTML、CSS、JavaScript、画像などのファイルを圧縮し、ページの読み込み速度を向上させます。GzipやBrotliなどの圧縮技術が使用されます。
59. クロスサイトスクリプティング(XSS: Cross-Site Scripting)
XSSは、攻撃者がWebサイトに悪意のあるスクリプトを挿入し、ユーザーのデータを盗む攻撃手法です。ユーザー入力のサニタイズやHTMLエンティティのエスケープなどの対策が必要で、セキュリティの基本的な対策の一つです。
60. マテリアルデザイン(Material Design)
マテリアルデザインは、Googleが開発したデザインガイドラインで、視覚的な一貫性と直感的な操作性を重視します。影、深み、動きなどを取り入れたデザイン手法で、ユーザー体験を向上させることを目指しています。
61. Zインデックス(Z-Index)
Zインデックスは、CSSで要素の重なり順を指定するためのプロパティです。値が大きい要素ほど前面に表示されます。レイヤー状のUIを構築する際に重要で、モーダルウィンドウ、ドロップダウンメニュー、オーバーレイなどの表示順制御に役立ちます。
62. メガメニュー(Mega Menu)
メガメニューは、大規模なナビゲーションメニューで、カテゴリごとにリンクが整理されたドロップダウンメニューの一種です。Eコマースサイトや情報量の多いWebサイトでよく利用され、ユーザーが一目で目的のページにアクセスできるよう設計されています。
63. リダイレクト(Redirect)
リダイレクトは、WebページのURLが変更された際に、ユーザーを新しいURLに自動転送する処理です。301(永久リダイレクト)と302(一時リダイレクト)があり、SEOに影響するため、適切な設定が求められます。
64. スタイルシートカスケーディング(Cascading Styles)
スタイルシートカスケーディングは、CSSの複数のルールが重複する場合、どのルールが適用されるかを決定する仕組みです。CSSの特異性(specificity)、ソース順序、インポートルールなどに基づいてスタイルが適用されます。
65. マイクロインタラクション(Micro Interaction)
マイクロインタラクションは、ユーザーの行動に応じて発生する小さなアニメーションや効果です。ボタンのホバーエフェクト、フォームのフィールド検証、ロードスピナーなどが例です。これらは、Webサイトの直感的な操作性を向上させます。
66. バックエンドフレームワーク(Back-End Framework)
バックエンドフレームワークは、サーバーサイドの開発を支援するためのツールです。Node.js、Django、Ruby on Rails、Laravelなどが代表的で、データベース管理、ルーティング、APIの構築など、Webアプリの裏側の機能を効率化します。
67. ホバーエフェクト(Hover Effect)
ホバーエフェクトは、ユーザーがカーソルを要素に乗せたときに発生する視覚効果です。色の変更、拡大、ツールチップの表示などが一般的です。CSSの:hoverセレクタを使用して実装され、ユーザーの注意を引き、UIの操作性を高めます。
68. プロトタイピング(Prototyping)
プロトタイピングは、Webサイトやアプリの初期段階で、インタラクティブなモックアップを作成するプロセスです。Adobe XD、Figma、Sketchなどのツールを使って、UI/UXの検証やフィードバックの収集を行い、開発の効率化に貢献します。
69. CDNエッジサーバー(CDN Edge Server)
CDNエッジサーバーは、ユーザーの地理的に近い場所に配置されるCDNサーバーです。これにより、コンテンツの遅延を最小限に抑え、Webサイトのパフォーマンスを向上させます。特にグローバルなユーザーベースを持つサイトで効果的です。
70. サービスワーカー(Service Worker)
サービスワーカーは、ブラウザとサーバーの間に位置するJavaScriptファイルで、オフラインキャッシュ、プッシュ通知、バックグラウンド同期などの機能を提供します。PWA(プログレッシブウェブアプリ)の開発において、重要な役割を担います。
71. フィードバックフォーム(Feedback Form)
フィードバックフォームは、ユーザーからの意見や提案を収集するためのWebフォームです。設置することで、ユーザー体験の改善点を特定し、Webサイトのパフォーマンス向上に役立ちます。GoogleフォームやTypeformを使って簡単に作成できます。
72. フォームハンドリング(Form Handling)
フォームハンドリングは、Webフォームのデータを正しく受信、処理、保存するプロセスです。バリデーション、セキュリティ対策、エラーメッセージの表示などが含まれます。サーバーサイドとクライアントサイドの両方で実装が必要です。
73. プッシュ通知(Push Notification)
プッシュ通知は、ユーザーがWebサイトやアプリを開いていなくても、情報を送信できる通知機能です。ニュースの更新、セール情報、リマインダーなど、リアルタイムでユーザーと連絡を取り、エンゲージメントを高めるために使用されます。
74. ステートマネジメント(State Management)
ステートマネジメントは、アプリケーションの状態を管理するための手法です。ReactのRedux、Vuex、AngularのNgRxなど、フロントエンドフレームワークでの複雑なUIの状態管理に役立つツールがあります。ユーザーインタラクションの整合性を保つために重要です。
75. ヒーローヘッダー(Hero Header)
ヒーローヘッダーは、Webページの上部に配置される大きなビジュアルエリアで、注目の画像やメッセージを表示します。ファーストインプレッションを強化し、ユーザーにサイトのテーマや目的を迅速に伝えるための効果的な手法です。
76. ローディングインジケーター(Loading Indicator)
ローディングインジケーターは、ページのロード中に表示されるアニメーションやスピナーです。ユーザーに「待っている」ことを知らせ、サイトのレスポンスがあることを示すため、ストレスを軽減し、良好なUXを提供します。
77. クライアントサイドレンダリング(Client-Side Rendering, CSR)
CSRは、ブラウザ上でWebページのレンダリングを行う手法です。サーバーから最小限のデータを取得し、JavaScriptによってページが動的に生成されます。SPA(シングルページアプリケーション)でよく使われ、高いインタラクティビティを実現します。
78. サーバーサイドレンダリング(Server-Side Rendering, SSR)
SSRは、サーバー側でWebページをレンダリングし、完成したHTMLをクライアントに送信する手法です。これにより、ページの初期読み込みが高速化し、SEOにも有利です。ReactやVue.jsなどのフレームワークでは、SSRをサポートしています。
79. アコーディオンメニュー(Accordion Menu)
アコーディオンメニューは、クリックやタップにより項目が展開・折りたたまれるメニュー形式です。FAQページや大量のコンテンツを整理する際に有効で、限られたスペースに多くの情報を表示するために役立ちます。
80. AMP(Accelerated Mobile Pages)
AMPは、Googleが開発したフレームワークで、モバイルページの読み込み速度を劇的に向上させます。軽量なHTMLとキャッシュ技術を使用し、特にニュースサイトやブログでのページ速度改善に効果的です。
81. アスペクト比(Aspect Ratio)
アスペクト比は、Webページ上の要素(画像、ビデオなど)の横幅と高さの比率を示します。16:9や4:3などの比率が一般的で、レスポンシブデザインを実現するために重要です。CSSのaspect-ratioプロパティを使うことで、正しい比率を保ちながら要素を表示できます。
82. デバイスピクセル比(Device Pixel Ratio, DPR)
デバイスピクセル比は、デバイスの物理ピクセル数とCSSピクセル数の比率を示します。Retinaディスプレイや高解像度ディスプレイではDPRが高く、Web制作者は高解像度の画像を用意する必要があります。メディアクエリでDPRに対応することで、鮮明な画像を提供できます。
83. アニメーションフレームワーク(Animation Framework)
アニメーションフレームワークは、Webサイトに動きを追加するためのツールです。GreenSock(GSAP)やAnime.jsなどのフレームワークを使用すると、複雑なアニメーションを簡単に実装できます。動的なUXを作り出し、サイトのエンゲージメントを向上させます。
84. SVGスプライト(SVG Sprite)
SVGスプライトは、複数のSVGアイコンやグラフィックを1つのファイルにまとめたものです。HTTPリクエストを減らし、パフォーマンスを向上させるために使われます。CSSやJavaScriptで個々のアイコンを呼び出すことが可能で、ページの読み込み速度を改善します。
85. リポジトリ(Repository)
リポジトリは、ソースコード、ドキュメント、ファイルを保存・管理する場所です。GitHubやGitLabなどのバージョン管理サービスを利用して、複数の開発者が同時にプロジェクトに貢献できます。ソースコードのバージョン管理や共同作業に不可欠です。
86. ランディングページ(Landing Page)
ランディングページは、特定のマーケティングキャンペーンやプロモーションのために設計されたWebページです。訪問者に特定の行動(登録、購入、問い合わせなど)を促すことを目的としており、シンプルなデザインと強力なCTA(Call to Action)が特徴です。
87. スタティックサイトジェネレーター(Static Site Generator, SSG)
SSGは、静的なHTMLファイルを生成するツールで、Next.js、Gatsby、Hugoなどがあります。動的なCMSに比べてセキュリティが高く、読み込み速度も速いため、ブログやドキュメントサイトなどでよく使用されます。
88. ルーティング(Routing)
ルーティングは、URLに基づいてユーザーのリクエストを適切なページやAPIエンドポイントに導く機能です。サーバーサイドでもクライアントサイドでも設定可能で、React RouterやVue Routerなどのライブラリを使ってシングルページアプリ(SPA)でのルーティングを管理します。
89. スタイルガイド(Style Guide)
スタイルガイドは、Webサイトやアプリケーションのデザイン基準を定義する文書です。フォント、色、ボタンスタイル、画像の使用方法などが記載されており、一貫したデザインを維持するために利用されます。ブランドガイドラインと連携して活用されることが多いです。
90. キャッシュ制御(Cache Control)
キャッシュ制御は、サーバーがクライアントに対してキャッシュの保存期間や条件を指示する仕組みです。HTTPヘッダーで設定され、キャッシュの有効期限や再検証の要件を指定します。Webサイトのパフォーマンスを最適化するために重要です。
91. ポリフィル(Polyfill)
ポリフィルは、古いブラウザで最新のWeb技術を利用可能にするJavaScriptコードです。例えば、fetch APIやPromiseなど、最新の機能がサポートされていない環境で代替処理を提供します。Webサイトの互換性を向上させるために使われます。
92. レスポンシブイメージ(Responsive Image)
レスポンシブイメージは、異なるデバイスや画面サイズに応じて適切な解像度の画像を提供する技術です。srcset属性やpicture要素を使用して実現し、ページの読み込み速度を向上させると同時に、視覚的な体験を最適化します。
93. アクティベーションイベント(Activation Event)
アクティベーションイベントは、ユーザーの行動に基づいてWebサイトやアプリの特定の機能を起動させるイベントです。クリック、ホバー、スクロールなどが含まれ、ユーザーがサイトを積極的に利用している際に特定のアクションをトリガーします。
94. CDNフェイルオーバー(CDN Failover)
CDNフェイルオーバーは、1つのCDNが障害を起こした場合に、別のCDNに自動的に切り替える機能です。これにより、Webサイトの稼働時間が確保され、ユーザーに常に安定したコンテンツ配信が提供されます。
95. アクセシブルカラー(Accessible Color)
アクセシブルカラーは、視覚障がい者や色覚異常のあるユーザーにとって見やすい配色です。色コントラストの比率を調整することで、すべてのユーザーにとって読みやすいWebデザインを実現します。WCAG(Web Content Accessibility Guidelines)に基づく色選びが推奨されます。
96. メディアクエリコンテナ(Container Query)
メディアクエリコンテナは、要素のサイズに基づいてCSSを適用するための機能です。レスポンシブデザインを実現する従来のメディアクエリが、ビューポート全体に対して適用されるのに対し、メディアクエリコンテナは特定の要素に対して適用されます。
97. シングルページアプリ(Single Page Application, SPA)
SPAは、単一のHTMLページで構築され、ページ遷移を行わずに動的にコンテンツを切り替えるWebアプリです。クライアントサイドでのレンダリングを行い、高速なユーザー体験を提供します。React、Vue.js、Angularなどのフレームワークで開発されます。
98. ARIA属性(Accessible Rich Internet Applications Attributes, ARIA Attributes)
ARIA属性は、スクリーンリーダーや音声ブラウザでWebコンテンツを正しく解釈できるようにするための属性です。role、aria-label、aria-liveなどの属性を使用し、視覚に頼らないナビゲーションの改善を実現します。
99. プログレッシブエンハンスメント(Progressive Enhancement)
プログレッシブエンハンスメントは、基本的な機能を全てのユーザーに提供しつつ、最新の技術を持つデバイスやブラウザには追加機能を提供する設計手法です。まず基本のHTMLを作り、次にCSS、最後にJavaScriptで機能を強化します。
100. インクリメンタルビルド(Incremental Build)
インクリメンタルビルドは、変更があった部分だけを再ビルドすることで、開発プロセスのスピードを向上させる技術です。大規模なWebアプリやサイトのビルド時間を短縮し、効率的なデプロイが可能になります。