From ba2a375e768f55f38fda6e564aca76091b3e14b6 Mon Sep 17 00:00:00 2001 From: Yuuki Ebihara Date: Tue, 5 Jan 2021 22:01:58 +0900 Subject: [PATCH 1/9] translate 7-bank-project README into japanese --- 7-bank-project/translations/README.ja.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 7-bank-project/translations/README.ja.md diff --git a/7-bank-project/translations/README.ja.md b/7-bank-project/translations/README.ja.md new file mode 100644 index 00000000..2df873f7 --- /dev/null +++ b/7-bank-project/translations/README.ja.md @@ -0,0 +1,21 @@ +# :dollar: 銀行を作る + +このプロジェクトでは、架空の銀行を構築する方法を学びます。これらのレッスンでは、Web アプリのレイアウト方法やルートの提供、フォームの構築、状態の管理、銀行のデータを API からフェッチする方法などを説明します。 + +| ![Screen1](../images/screen1.png) | ![Screen2](../images/screen2.png) | +|--------------------------------|--------------------------------| + +## レッスン + +1. [Web アプリの HTML テンプレートとルート](../1-template-route/translations/README.ja.md) +2. [ログインと登録フォームの構築](../2-forms/translations/README.ja.md) +3. [データの取得と利用方法](../3-data/translations/README.ja.md) +4. [状態管理の概念](../4-state-management/translations/README.ja.md) + +### クレジット + +These lessons were written with :hearts: by [Yohan Lasorsa](https://twitter.com/sinedied). + +これらのレッスンで使用した [server API](../api/translations/README.ja) の構築方法を学びたい方は、[このシリーズの動画](https://aka.ms/NodeBeginner) をご覧ください (特に動画17~21)。 + +また、[このインタラクティブな学習チュートリアル](https://aka.ms/learn/express-api) もご覧ください。 \ No newline at end of file From b266257780a8f43df1f0a9917f77fcbb56655c83 Mon Sep 17 00:00:00 2001 From: Yuuki Ebihara Date: Wed, 6 Jan 2021 01:22:26 +0900 Subject: [PATCH 2/9] translate 1-template-route into japanese --- .../translations/README.ja.md | 304 ++++++++++++++++++ .../translations/assignment.ja.md | 14 + 2 files changed, 318 insertions(+) create mode 100644 7-bank-project/1-template-route/translations/README.ja.md create mode 100644 7-bank-project/1-template-route/translations/assignment.ja.md diff --git a/7-bank-project/1-template-route/translations/README.ja.md b/7-bank-project/1-template-route/translations/README.ja.md new file mode 100644 index 00000000..990ec7ca --- /dev/null +++ b/7-bank-project/1-template-route/translations/README.ja.md @@ -0,0 +1,304 @@ +# バンキングアプリを作ろう その 1: Web アプリの HTML テンプレートとルート + +## レッスン前の小テスト + +[レッスン前の小テスト](https://nice-beach-0fe9e9d0f.azurestaticapps.net/quiz/41) + +### イントロダクション + +ブラウザに JavaScript が登場して以来、Web サイトはこれまで以上にインタラクティブで複雑になっています。Web 技術は現在では、ブラウザに直接実行される完全に機能的なアプリケーションを作成するために一般的に使用されており、[Web アプリケーション](https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3)と呼ばれています。Web アプリケーションは高度にインタラクティブであるため、ユーザーはアクションが実行されるたびに全ページのリロードを待ちたくありません。そのため、JavaScript は DOM を使用して HTML を直接更新し、よりスムーズなユーザーエクスペリエンスを提供するために使用されます。 + +このレッスンでは、HTML テンプレートを使用して、HTML ページ全体をリロードすることなく表示・更新できる複数の画面を作成し、銀行の Web アプリを作成するための基礎を構築していきます。 + +### 前提条件 + +このレッスンで構築する Web アプリをテストするためには、ローカルの Web サーバーが必要です。もし持っていない場合は、[Node.js](https://nodejs.org/ja) をインストールして、プロジェクトフォルダから `npx lite-server` コマンドを使用してください。これでローカルの Web サーバーが作成され、ブラウザでアプリを開くことができます。 + +### 準備 + +コンピュータ上に `bank` という名前のフォルダを作成し、その中に `index.html` というファイルを作成します。この HTML [ボイラープレート](https://en.wikipedia.org/wiki/Boilerplate_code) から始めます。 + +```html + + + + + + Bank App + + + + + +``` + +--- + +## HTML テンプレート + +Web ページに複数の画面を作成したい場合、表示したい画面ごとに1つの HTML ファイルを作成するのが1つの解決策です。しかし、この方法にはいくつかの不都合があります。 + +- 画面切り替えの際に HTML 全体を再読み込みしなければならず、時間がかかることがあります +- 画面間でデータを共有するのは難しいです + +もう一つのアプローチは、HTML ファイルを一つだけ持ち、`