Skip to content
This repository was archived by the owner on May 1, 2025. It is now read-only.

Commit b76bcec

Browse files
authored
chore: lint text
* textlint のルールに合わせて 0.index を修正 * textlint のルールに合わせて 1.vue/2.reactivity を修正 * textlint のルールに合わせて1.vue/3.reactivity-2 を修正 * textlint のルールに合わせて 1.vue/4.composition-api を修正 * textlint のルールに合わせて 2.concepts/2.app-vue を修正 * 2.concepts/3.routing を修正 * 2.concepts/4.auto-imports を修正 * 2.concepts/5.rendering-modes を修正 * 2.concepts/6.state-manegement を修正 * 2.concepts/1.index.md を修正
1 parent 0edc8f5 commit b76bcec

File tree

10 files changed

+37
-37
lines changed

10 files changed

+37
-37
lines changed

content/0.index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Nuxt は、[Vue.js](https://vuejs.org) を使用して、型安全でパフォ
1919

2020
## はじめに
2121

22-
このチュートリアルでは、HTML、CSS、JavaScript の基本的な概念に既に精通していることを前提としています。Nuxt は[Vue](https://vuejs.org) の上に構築されたフルスタックフレームワークであるため、Vue の基本的なチュートリアルも提供しています。
22+
このチュートリアルでは、HTML、CSS、JavaScript の基本的な概念に既に精通していることを前提としています。Nuxt は[Vue](https://vuejs.org) の上に構築されたフルスタックフレームワークのため、Vue の基本的なチュートリアルも提供しています。
2323

2424
以下のトピックをクリックして学習を始めてください:
2525

@@ -33,8 +33,8 @@ Nuxt は、[Vue.js](https://vuejs.org) を使用して、型安全でパフォ
3333
Vue と Nuxt の概念に既に精通している人向けに、実際のアプリケーションで Nuxt をどのように使用するかを理解するためのケーススタディを提供しています:
3434

3535
::div{.flex.flex-wrap.gap-2}
36-
:content-card{to="/" wip title="GitHubプロフィール" description="GitHub のカスタムユーザープロフィールを生成するウェブサイトを作成します" icon="i-ph-user-circle-duotone"}
37-
:content-card{to="/" wip title="Eコマース" description="商品表示、カート、ログイン機能を持つ基本的なEコマースサイトを作成します" icon="i-ph-shopping-cart-duotone"}
36+
:content-card{to="/" wip title="GitHub プロフィール" description="GitHub のカスタムユーザープロフィールを生成するウェブサイトを作成します" icon="i-ph-user-circle-duotone"}
37+
:content-card{to="/" wip title="E コマース" description="商品表示、カート、ログイン機能を持つ基本的な E コマースサイトを作成します" icon="i-ph-shopping-cart-duotone"}
3838
::
3939

4040
## このプレイグラウンドについて

content/1.vue/2.reactivity/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ogImage: true
44

55
# Reactivity Part 1
66

7-
Vue はデータの変更を監視して、変更された時に更新を自動的にトリガーする[優れたリアクティビティシステム](https://vuejs.org/guide/essentials/reactivity-fundamentals.html)を提供していて、常に最新のデータをUIに反映させることができます。Vueのリアクティビティは`ref``reactive``computed``watch` があります。
7+
Vue はデータの変更を監視して、変更された時に更新を自動的にトリガーする[優れたリアクティビティシステム](https://vuejs.org/guide/essentials/reactivity-fundamentals.html)を提供していて、常に最新のデータを UI に反映させることができます。Vue のリアクティビティは`ref``reactive``computed``watch` があります。
88

99
- [`ref()`](https://vuejs.org/api/reactivity-core.html#ref)は単一の値を保持するためのコンテナを作成し、値が変更された時に自動的に追跡できるようにします。値は `.value` を通してアクセスすることができます。
1010

@@ -20,7 +20,7 @@ Vue はデータの変更を監視して、変更された時に更新を自動
2020

2121
## Challenge
2222

23-
では、実際にやってみましょう!
23+
では、実際にやってみましょう
2424
現在 `2` 倍にハードコードされている乗数をリアクティブに更新可能にするコードに変更してみましょう。
2525

2626
そのためには:
@@ -30,7 +30,7 @@ Vue はデータの変更を監視して、変更された時に更新を自動
3030
3. `result` の実装を `count.value * multiplier.value`{lang=js} を返すように変更します
3131
4. `multiplier` の値を増加させるための別のボタンを追加します
3232

33-
以上です!
33+
以上です
3434
multiplier ボタンを押下すると、新しい乗数による変更結果を確認することができます。
3535

3636
もし行き詰まったら、以下のボタンかエディタの右上にあるボタンをクリックして回答を見ることができます。

content/1.vue/3.reactivity-2/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ console.log(counter.count) // -> 1
3030

3131
## チャレンジ問題
3232

33-
今のプレイグラウンドは、TODO アイテムに関するデータを `todoId``todoData` の二つのリアクティブ値として管理しています。これらを一つの `todoData` にまとめましょう。
33+
今のプレイグラウンドは、TODO アイテムに関するデータを `todoId``todoData` の 2 つのリアクティブ値として管理しています。これらを 1 つの `todoData` にまとめましょう。
3434
これらのステップを実行することで、`reactive``watch` の理解を深めることができるのでぜひ挑戦してみてください!
3535

3636
1. `todoData``id` プロパティを追加し、`todoId` を消しましょう。
@@ -42,4 +42,4 @@ console.log(counter.count) // -> 1
4242
もし手詰まりになったら、解決策を確認するためのボタンをクリックして、ヒントを得ることができます。
4343
:ButtonShowSolution{.bg-faded.px4.py2.rounded.border.border-base.hover:bg-active.hover:text-primary.hover:border-primary:50}
4444

45-
ここまでで Vue のリアクティビティシステムの基礎について学びました。次のステップで、Vue の強力な機能の一つである「Composition API」について学びましょう!
45+
ここまでで Vue のリアクティビティシステムの基礎について学びました。次のステップで、Vue の強力な機能の 1 つとなっている「Composition API」について学びましょう!
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
# Composables とは何か ?
22

3-
[Composables](https://ja.vuejs.org/guide/reusability/composables.html)とは、VueのComposition APIを活用して再利用可能な状態やロジックを定義するための機能です。Options APIで主流な[mixins](https://ja.vuejs.org/api/options-composition.html#mixins)と類似したコンセプトですが、より柔軟で再利用性の高い機能を提供します。Composition APIの詳しい説明は[こちら](https://ja.vuejs.org/guide/extras/composition-api-faq.html)をご参照ください。
3+
[Composables](https://ja.vuejs.org/guide/reusability/composables.html)とは、Vue の Composition API を活用して再利用可能な状態やロジックを定義するための機能です。Options API で主流な[mixins](https://ja.vuejs.org/api/options-composition.html#mixins)と類似したコンセプトですが、より柔軟で再利用性の高い機能を提供します。Composition API の詳しい説明は[こちら](https://ja.vuejs.org/guide/extras/composition-api-faq.html)をご参照ください。
44

5-
Composablesの主な特徴は以下の通りです
5+
Composables の主な特徴は以下の通りです
66

7-
- **再利用可能なロジック**: Composablesを使用すると、コンポーネント間で共有したいロジックや状態をモジュールとして定義し、それを簡単にインポートして使用できます。
8-
- **関数として定義**: Composablesは通常、関数として定義され、必要な状態やメソッドを返します。この関数はVueのComposition APIを使用して内部で状態管理や副作用を処理します
9-
- **明示的な依存関係**: Composablesを使うことで、依存関係が明示的になり、どのロジックや状態がどのコンポーネントで使用されているかが明確になります。
7+
- **再利用可能なロジック**: Composables を使用すると、コンポーネント間で共有したいロジックや状態をモジュールとして定義し、それを簡単にインポートして使用できます。
8+
- **関数として定義**: Composables は通常、関数として定義され、必要な状態やメソッドを返します。この関数は Vue の Composition API を使用して内部で状態管理や副作用を処理します
9+
- **明示的な依存関係**: Composables を使うことで、依存関係が明示的になり、どのロジックや状態がどのコンポーネントで使用されているかが明確になります。
1010

11-
Nuxtでは`composables/`ディレクトリにComposablesなロジックを格納することが多く[自動インポート](https://nuxt.com/docs/examples/features/auto-imports)の対象になります。
11+
Nuxt では`composables/` ディレクトリに Composables なロジックを格納することが多く[自動インポート](https://nuxt.com/docs/examples/features/auto-imports)の対象になります。
1212

1313
## チャレンジ問題
1414

15-
それでは、これらの特徴を踏まえて以下のステップでロジックをComposablesとして切り出し、再利用してみましょう。
15+
それでは、これらの特徴を踏まえて以下のステップでロジックを Composables として切り出し、再利用してみましょう。
1616

17-
1. 既存のvueファイル`app.vue`)の確認してください。
18-
2. カウンターロジックをComposableとして切り出してください。具体的には`composables/`フォルダを作成し、その中に`useCounter.ts`というファイルを作成してください。
19-
3. `app.vue` に2で切り出したロジックを適用してください
17+
1. 既存の vue ファイル`app.vue`)の確認してください。
18+
2. カウンターロジックを Composable として切り出してください。具体的には `composables/` フォルダを作成し、その中に `useCounter.ts` というファイルを作成してください。
19+
3. `app.vue` に 2 で切り出したロジックを適用してください
2020

2121
## ヒント
2222

23-
- Composableは関数として定義され、必要な状態やメソッドを返します。
24-
- `composables/`ディレクトリに作成したロジックは自動インポートが適用されます。
23+
- Composable は関数として定義され、必要な状態やメソッドを返します。
24+
- `composables/` ディレクトリに作成したロジックは自動インポートが適用されます。
2525

2626
:ButtonShowSolution{.bg-faded.px4.py2.rounded.border.border-base.hover:bg-active.hover:text-primary.hover:border-primary:50}

content/2.concepts/1.index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ogImage: true
44

55
# Nuxt のコンセプト
66

7-
この章では、Nuxtのコアコンセプトについて説明します
7+
この章では、Nuxt のコアコンセプトについて説明します
88

99
Nuxt は、直感的で拡張可能な方法で、タイプセーフで高性能で本番向けのフルスタック Web アプリケーションやウェブサイトを Vue.js で作成するための無料かつオープンソースのフレームワークです。Vue.js に慣れていない場合は、まず [Vue Basics](/vue/intro) セクションから始め、最初に [公式 Vue ドキュメント](https://vuejs.org/) を読むことをお勧めします。
1010

content/2.concepts/2.app-vue/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Nuxt では `app.vue` がアプリケーションのエントリーポイント
1111
次のチャプターで説明する `pages/` ディレクトリはオプショナルで、存在しない場合は vue-router の依存関係を含めません。\
1212
これは、ルーティングが必要ないランディングページやアプリケーションを実装する際に便利です。
1313

14-
また、`nuxt.config.ts` を通じてアプリケーションの設定を行うことができます。(`nuxt.config.js`, `nuxt.config.mjs` も同様にサポートしています)\
14+
また、`nuxt.config.ts` を通じてアプリケーションの設定を行うことができます。(`nuxt.config.js`, `nuxt.config.mjs` も同様にサポートしています)\
1515
デフォルトでは、ほとんどのユースケースをカバーするように構成されており、必要に応じて設定を上書きすることができます。
1616
詳細なオプションに関しては [Nuxt 公式ドキュメント](https://nuxt.com/docs/getting-started/configuration) をご覧ください。
1717

content/2.concepts/3.routing/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ogImage: true
66

77
## ファイルシステムルーター
88

9-
ファイルシステムルーターは Nuxt の主要機能の一つです\
9+
ファイルシステムルーターは Nuxt の主要機能の 1 つです\
1010
`pages/` ディレクトリ内の各 Vue ファイルが、それに対応する URL(ルート)を作成し、そのファイルの内容を表示します。\
1111
この例では、`pages/index.vue``/` に、`pages/foo.vue``/foo` に対応しています。\
1212
このルーティングは [vue-router](https://router.vuejs.org/) をベースに実装されています。
@@ -48,13 +48,13 @@ console.log(route.params.id)
4848
3. `[id].vue` ファイル内で `useRoute()` を使って params から `id` を取得し、画面に表示します。
4949
4. `pages/index.vue``pages/foo.vue``<NuxtLink>` コンポーネントを使って `/posts/[id]` にナビゲーションするリンクを作成します。\
5050
ここでは例として、`/posts/1` にナビゲーションするリンクを作成してみましょう。\
51-
(実際には値は任意のもので構いません)
51+
(実際には値は任意のもので構いません)
5252

5353
もし行き詰まったら、以下のボタンかエディタの右上にあるボタンをクリックして回答を見ることができます。
5454

5555
:ButtonShowSolution{.bg-faded.px4.py2.rounded.border.border-base.hover:bg-active.hover:text-primary.hover:border-primary:50}
5656

5757
---
5858

59-
ここで登場した、`useRoute` 関数や `<NuxtLink>` コンポーネント、Nuxt のコアコンセプトの一つである Auto Imports によって自動的に import されるため、import 文を記載することなく利用することができます。\
59+
ここで登場した、`useRoute` 関数や `<NuxtLink>` コンポーネント、Nuxt のコアコンセプトの 1 つとなっている Auto Imports によって自動的に import されるため、import 文を記載することなく利用することができます。\
6060
[Auto Imports](/concepts/auto-imports) について次のセクションでより詳しく学びましょう。

content/2.concepts/4.auto-imports/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ogImage: true
44

55
# Auto Imports
66

7-
Auto Imports も Nuxt のコアコンセプトの一つです
7+
Auto Imports も Nuxt のコアコンセプトの 1 つです
88

99
https://nuxt.com/docs/guide/concepts/auto-imports
1010

@@ -45,7 +45,7 @@ export default defineNuxtConfig({
4545

4646
実際に utils ディレクトリを作成して、Auto Import 可能な関数を実装してみましょう。
4747

48-
関数は任意のもので構いませんが、例として 「与えられた数値を二倍にして返す `double()` 関数」を実装してみましょう。\
49-
関数が実装できたら、`app.vue` 内の template で使用して、2倍された数値を画面に表示してみましょう
48+
関数は任意のもので構いませんが、例として「与えられた数値を二倍にして返す `double()` 関数」を実装してみましょう。\
49+
関数が実装できたら、`app.vue` 内の template で使用して、2 倍された数値を画面に表示してみましょう
5050

5151
:ButtonShowSolution{.bg-faded.px4.py2.rounded.border.border-base.hover:bg-active.hover:text-primary.hover:border-primary:50}

content/2.concepts/5.rendering-modes/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Nuxt は様々なレンダリングモードをサポートしています。\
3838
- パフォーマンス\
3939
サーバーサイドで HTML を生成し、それをブラウザが読み込むため、ブラウザ上で JavaScript によってコンテンツを生成するよりも高速です。
4040
- 検索エンジン最適化 (SEO)\
41-
Webクローラはページのコンテンツを直接インデックスできるため、SEO に有利です。
41+
Web クローラはページのコンテンツを直接インデックスできるため、SEO に有利です。
4242

4343
### 欠点
4444

@@ -61,7 +61,7 @@ export default defineNuxtConfig({
6161
```
6262

6363
クライアントサイドレンダリングでは、アプリケーションをブラウザ上でレンダリングします。\
64-
ブラウザが現在のインターフェイスを作成するための命令を含むすべてのJavaScriptコードをダウンロードして解析した後、HTML要素を生成します
64+
ブラウザが現在のインターフェイスを作成するための命令を含むすべての JavaScript コードをダウンロードして解析した後、HTML 要素を生成します
6565

6666
クライアントサイドレンダリングの利点と欠点は主に以下の通りです。
6767

@@ -77,9 +77,9 @@ export default defineNuxtConfig({
7777
### 欠点
7878

7979
- パフォーマンス\
80-
ユーザーはブラウザがJavaScriptファイルをダウンロード、解析、実行するのを待たなければなりません。それらに時間がかかり、ユーザーの体験に影響を与える可能性があります。
80+
ユーザーはブラウザが JavaScript ファイルをダウンロード、解析、実行するのを待たなければなりません。それらに時間がかかり、ユーザーの体験に影響を与える可能性があります。
8181
- 検索エンジン最適化 (SEO)\
82-
クライアントサイドレンダリングで配信されたコンテンツのインデックス化と更新には時間がかかるため、サーバーレンダリングのHTMLドキュメントと比べ SEO に不利です。
82+
クライアントサイドレンダリングで配信されたコンテンツのインデックス化と更新には時間がかかるため、サーバーレンダリングの HTML ドキュメントと比べ SEO に不利です。
8383

8484
## ハイブリッドレンダリング
8585

@@ -120,7 +120,7 @@ export default defineNuxtConfig({
120120
そのためには:
121121

122122
1. `app.vue``NuxtPage` コンポーネントを使って、ページをレンダリングします。
123-
2. `/pages/index.vue``/pages/foo.vue` を作成し、`script setup` 内コンソールの出力を行います。(内容は任意のもので構いません)
123+
2. `/pages/index.vue``/pages/foo.vue` を作成し、`script setup` 内コンソールの出力を行います。(内容は任意のもので構いません)
124124
3. `nuxt.config``routeRules` を設定し、`/``/foo` に対して異なるキャッシュ ルールとレンダリングモードを設定します。\
125125
今回は、`/foo``ssr: false` を設定してみましょう。
126126
4. `/` にアクセスし、コンソールの出力がサーバーとクライアントの両方で行われていることを確認します。
@@ -133,5 +133,5 @@ export default defineNuxtConfig({
133133
リクエストの挙動を確認することも重要です。
134134

135135
ユニバーサルレンダリングの場合はサーバーが HTML を生成するため、ネットワークダブを確認してみるとコンテンツ内容 (主に `<div id="__nuxt">` 内)が完全なものになっているのに対し、クライアントサイドレンダリングの場合は、HTML が空の状態で JavaScript によってコンテンツが生成されていることが確認できます。\
136-
(ダウンロードした JavaScript も別のリクエストとして観測することができます)
136+
(ダウンロードした JavaScript も別のリクエストとして観測することができます)
137137
:::

0 commit comments

Comments
 (0)