📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 82行目: | 82行目: | ||
<u>これが、シングルページアプリケーション (SPA) と呼ばれる仕組みの基本である。</u><br> | <u>これが、シングルページアプリケーション (SPA) と呼ばれる仕組みの基本である。</u><br> | ||
<br> | <br> | ||
<syntaxhighlight lang="html"> | |||
<!doctype html> | |||
<html lang="en"> | |||
<head> | |||
<!-- 文字エンコーディングをUTF-8に設定 (日本語等の多言語文字を正しく表示するために必要) --> | |||
<meta charset="UTF-8" /> | |||
<!-- ファビコン (ブラウザのタブに表示される小さなアイコン) の設定 --> | |||
<!-- この場合はViteのロゴをSVG形式で使用している --> | |||
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> | |||
<!-- レスポンシブデザインのための設定 --> | |||
<!-- width=device-widthでデバイスの画面幅に合わせ、initial-scale=1.0で初期ズーム倍率を1倍に設定 --> | |||
<!-- これにより、モバイルデバイスでも適切に表示される --> | |||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |||
<!-- ブラウザのタブやウィンドウのタイトルバーに表示されるタイトル --> | |||
<title>Tauri + React + Typescript</title> | |||
</head> | |||
<body> | |||
<!-- Reactアプリケーション全体が描画される起点となる要素 --> | |||
<!-- このdiv要素の中に、main.tsxで起動されたReactコンポーネントが挿入される --> | |||
<!-- id="root"という識別子により、JavaScriptからこの要素を特定できる --> | |||
<div id="root"></div> | |||
<!-- Reactアプリケーションのエントリーポイント (起動スクリプト) を読み込む --> | |||
<!-- type="module"により、ES6モジュール形式として扱われ、importやexportが使える --> | |||
<!-- main.tsxが実行されることで、Reactアプリケーションが初期化され、上記のroot要素に描画される --> | |||
<script type="module" src="/src/main.tsx"></script> | |||
</body> | |||
</html> | |||
</syntaxhighlight> | |||
<br> | |||
==== tsconfig.json : TypeScriptのメイン設定 ==== | ==== tsconfig.json : TypeScriptのメイン設定 ==== | ||
TypeScriptコンパイラに対して、「どのようにTypeScriptコードをJavaScriptコードに変換すればよいか」を指示する設定ファイルである。<br> | TypeScriptコンパイラに対して、「どのようにTypeScriptコードをJavaScriptコードに変換すればよいか」を指示する設定ファイルである。<br> | ||