@@ -167,11 +167,11 @@ export function HomeContent() {
167
167
ユーザインターフェースを作成
168
168
</ Header >
169
169
< Para >
170
- React ではユーザインターフェースを、{ }
170
+ React ではユーザインターフェースを、{ '' }
171
171
コンポーネントと呼ばれる部品を使って構築できます。
172
172
< Code > Thumbnail</ Code > 、< Code > LikeButton</ Code > 、
173
173
< Code > Video</ Code >
174
- といった React コンポーネントを書き、{ }
174
+ といった React コンポーネントを書き、{ '' }
175
175
それらを組み合わせて画面やページやアプリの全体を組み立てましょう。
176
176
</ Para >
177
177
</ Center >
@@ -180,9 +180,10 @@ export function HomeContent() {
180
180
</ FullBleed >
181
181
< Center >
182
182
< Para >
183
- 独りで開発していても、数千の開発者と共同開発していても、{ }
184
- React の開発体験は同じです。個人、チーム、大規模な組織によって{ }
185
- 書かれたさまざまなコンポーネントを、シームレスに組み合わせながら{ }
183
+ 独りで開発していても、数千の開発者と共同開発していても、{ '' }
184
+ React の開発体験は同じです。個人、チーム、大規模な組織によって{ '' }
185
+ 書かれたさまざまなコンポーネントを、シームレスに組み合わせながら
186
+ { '' }
186
187
開発できる。それが React の設計理念です。
187
188
</ Para >
188
189
</ Center >
@@ -196,7 +197,7 @@ export function HomeContent() {
196
197
コンポーネントを作成
197
198
</ Header >
198
199
< Para >
199
- React コンポーネントは単なる JavaScript の関数です。{ }
200
+ React コンポーネントは単なる JavaScript の関数です。{ '' }
200
201
条件によってコンテンツの表示を変えたければ < Code > if</ Code > { ' ' }
201
202
文を使いましょう! リストを表示したいなら配列の < Code > map()</ Code > { ' ' }
202
203
を使いましょう! React
@@ -209,7 +210,7 @@ export function HomeContent() {
209
210
< Center >
210
211
< Para >
211
212
このマークアップ構文は JSX と呼ばれます。React が普及させた
212
- JavaScript の構文拡張です。JSX マークアップは関連する{ }
213
+ JavaScript の構文拡張です。JSX マークアップは関連する{ '' }
213
214
レンダリングロジックのすぐそばに配置できるので、React
214
215
コンポーネントは簡単に作成、保守、削除ができます。
215
216
</ Para >
@@ -225,9 +226,10 @@ export function HomeContent() {
225
226
</ Header >
226
227
< Para >
227
228
React
228
- コンポーネントはデータを受け取り、画面に表示するものを返します。{ }
229
- 入力フィールドへのタイピングなどのユーザ操作によって{ }
230
- 新しいデータができたら、コンポーネントにそれを渡します。{ }
229
+ コンポーネントはデータを受け取り、画面に表示するものを返します。
230
+ { '' }
231
+ 入力フィールドへのタイピングなどのユーザ操作によって{ '' }
232
+ 新しいデータができたら、コンポーネントにそれを渡します。{ '' }
231
233
React が新しいデータに基づいて画面を更新します。
232
234
</ Para >
233
235
</ Center >
@@ -259,10 +261,10 @@ export function HomeContent() {
259
261
フルスタックな開発を
260
262
</ Header >
261
263
< Para >
262
- React はライブラリです。{ }
263
- コンポーネントを組み合わせることはできますが、{ }
264
- ルーティングやデータフェッチの方法までは指定しません。{ }
265
- React でアプリ全体を構築する場合は、{ }
264
+ React はライブラリです。{ '' }
265
+ コンポーネントを組み合わせることはできますが、{ '' }
266
+ ルーティングやデータフェッチの方法までは指定しません。{ '' }
267
+ React でアプリ全体を構築する場合は、{ '' }
266
268
< Link href = "https://nextjs.org" > Next.js</ Link > や{ ' ' }
267
269
< Link href = "https://remix.run" > Remix</ Link > { ' ' }
268
270
のようなフルスタックのフレームワークをお勧めします。
@@ -273,10 +275,10 @@ export function HomeContent() {
273
275
</ FullBleed >
274
276
< Center >
275
277
< Para >
276
- React とはアーキテクチャでもあります。{ }
277
- フレームワークでは、サーバやビルド時に動作する{ }
278
- 非同期コンポーネントを使ってデータの取得が可能です。{ }
279
- ファイルやデータベースからデータを読み込んで、{ }
278
+ React とはアーキテクチャでもあります。{ '' }
279
+ フレームワークでは、サーバやビルド時に動作する{ '' }
280
+ 非同期コンポーネントを使ってデータの取得が可能です。{ '' }
281
+ ファイルやデータベースからデータを読み込んで、{ '' }
280
282
インタラクティブなコンポーネントに渡しましょう。
281
283
</ Para >
282
284
< div className = "flex justify-start w-full lg:justify-center" >
@@ -298,12 +300,12 @@ export function HomeContent() {
298
300
能力を最大限に活用
299
301
</ Header >
300
302
< Para >
301
- 人々はウェブを愛し、そしてネイティブアプリを愛しています。{ }
302
- その理由は様々です。{ }
303
+ 人々はウェブを愛し、そしてネイティブアプリを愛しています。{ '' }
304
+ その理由は様々です。{ '' }
303
305
React
304
- を使えば、同じスキルを使ってウェブアプリとネイティブアプリの{ }
305
- 両方を構築できます。{ }
306
- 各プラットフォームが持つ独自の強みを活かし、{ }
306
+ を使えば、同じスキルを使ってウェブアプリとネイティブアプリの{ '' }
307
+ 両方を構築できます。{ '' }
308
+ 各プラットフォームが持つ独自の強みを活かし、{ '' }
307
309
どんなプラットフォームにおいても自然なインターフェースを実現します。
308
310
</ Para >
309
311
</ div >
@@ -322,11 +324,11 @@ export function HomeContent() {
322
324
</ h4 >
323
325
< p className = "lg:text-xl leading-normal text-secondary" >
324
326
人々はウェブアプリが素早く読み込まれることを期待します。
325
- { }
327
+ { '' }
326
328
React を使用すれば、サーバ上でデータが取得中でも HTML
327
329
のストリーミングを開始でき、JavaScript
328
- コードが読み込まれる前に{ }
329
- コンテンツを段階的にロードすることができます。{ }
330
+ コードが読み込まれる前に{ '' }
331
+ コンテンツを段階的にロードすることができます。{ '' }
330
332
クライアント側では、React は標準的な Web API
331
333
を使用して、レンダーの最中でも UI の応答性を保ちます。
332
334
</ p >
@@ -410,18 +412,18 @@ export function HomeContent() {
410
412
</ h4 >
411
413
< p className = "h-full lg:text-xl text-secondary dark:text-secondary-dark leading-normal" >
412
414
人々はネイティブアプリがそのプラットフォームに見合った
413
- { }
415
+ { '' }
414
416
ルック&フィールを持つことを期待します。
415
417
< Link href = "https://reactnative.dev" >
416
418
React Native
417
419
</ Link > { ' ' }
418
420
や{ ' ' }
419
421
< Link href = "https://github.com/expo/expo" > Expo</ Link > { ' ' }
420
422
を使えば、React で Android、iOS
421
- などのアプリを構築できます。{ }
422
- ネイティブアプリのように感じるのは、{ }
423
- ウェブビューではなく真のネイティブ UI だからです。{ }
424
- React コンポーネントは、プラットフォーム固有の、{ }
423
+ などのアプリを構築できます。{ '' }
424
+ ネイティブアプリのように感じるのは、{ '' }
425
+ ウェブビューではなく真のネイティブ UI だからです。{ '' }
426
+ React コンポーネントは、プラットフォーム固有の、{ '' }
425
427
本物の Android や iOS のビューを表示できます。
426
428
</ p >
427
429
</ div >
@@ -432,11 +434,11 @@ export function HomeContent() {
432
434
</ div >
433
435
< div className = "px-5 lg:px-0 max-w-4xl mx-auto lg:text-center text-secondary dark:text-secondary-dark" >
434
436
< Para >
435
- React を使えば、{ }
436
- ウェブ開発者にもネイティブアプリ開発者にもなれるのです。{ }
437
- ユーザー体験を犠牲にすることなく、{ }
438
- 多くのプラットフォームでリリースを行えます。{ }
439
- ひとつのプラットフォームに縛られることなく、{ }
437
+ React を使えば、{ '' }
438
+ ウェブ開発者にもネイティブアプリ開発者にもなれるのです。{ '' }
439
+ ユーザー体験を犠牲にすることなく、{ '' }
440
+ 多くのプラットフォームでリリースを行えます。{ '' }
441
+ ひとつのプラットフォームに縛られることなく、{ '' }
440
442
すべての機能をエンドツーエンドで担当するチームを作れます。
441
443
</ Para >
442
444
< div className = "flex justify-start w-full lg:justify-center" >
@@ -458,18 +460,19 @@ export function HomeContent() {
458
460
リリースされる
459
461
</ Header >
460
462
< Para >
461
- React は開発アプローチの変更に慎重に取り組みます。{ }
462
- すべてのコミットは 10 億人以上のユーザによる{ }
463
- ビジネスクリティカルな環境においてテストされます。{ }
464
- Meta にある 10 万以上の React コンポーネントが、{ }
463
+ React は開発アプローチの変更に慎重に取り組みます。{ '' }
464
+ すべてのコミットは 10 億人以上のユーザによる{ '' }
465
+ ビジネスクリティカルな環境においてテストされます。{ '' }
466
+ Meta にある 10 万以上の React コンポーネントが、{ '' }
465
467
すべての移行戦略の検証を支援します。
466
468
</ Para >
467
469
< div className = "order-last pt-5" >
468
470
< Para >
469
471
React チームは、常に React
470
- を改善する方法を模索していますが、{ }
471
- 研究によっては成果が出るまでに何年もかかることもあります。{ }
472
- 研究のアイデアをリリースするまでの高いハードルを越えた、{ }
472
+ を改善する方法を模索していますが、{ '' }
473
+ 研究によっては成果が出るまでに何年もかかることもあります。
474
+ { '' }
475
+ 研究のアイデアをリリースするまでの高いハードルを越えた、{ '' }
473
476
実証済みのアプローチだけが React の一部となるのです。
474
477
</ Para >
475
478
< div className = "hidden lg:flex justify-start w-full" >
@@ -519,7 +522,7 @@ export function HomeContent() {
519
522
</ Header >
520
523
< Para >
521
524
あなたは 1 人ではありません。世界中から毎月 200 万人の開発者が
522
- React ドキュメントに訪れています。{ }
525
+ React ドキュメントに訪れています。{ '' }
523
526
人々とチームが共感できる技術、それが React なのです。
524
527
</ Para >
525
528
</ Center >
@@ -528,13 +531,15 @@ export function HomeContent() {
528
531
< div className = "mx-auto flex flex-col max-w-4xl" >
529
532
< Center >
530
533
< Para >
531
- React は単なるライブラリやアーキテクチャ、{ }
532
- あるいはエコシステム以上の存在です。{ }
533
- React とはコミュニティです。{ }
534
- ヘルプを求め、チャンスを見つけ、新しい友人に会える場所です。{ }
535
- 開発者やデザイナ、初心者やエキスパート、{ }
536
- 研究者やアーティスト、教師や学生と出会える場所です。{ }
537
- 私たちのバックグラウンドはさまざまですが、React を通じて皆で{ }
534
+ React は単なるライブラリやアーキテクチャ、{ '' }
535
+ あるいはエコシステム以上の存在です。{ '' }
536
+ React とはコミュニティです。{ '' }
537
+ ヘルプを求め、チャンスを見つけ、新しい友人に会える場所です。
538
+ { '' }
539
+ 開発者やデザイナ、初心者やエキスパート、{ '' }
540
+ 研究者やアーティスト、教師や学生と出会える場所です。{ '' }
541
+ 私たちのバックグラウンドはさまざまですが、React を通じて皆で
542
+ { '' }
538
543
ユーザーインターフェースの創造に取り組んでいるのです。
539
544
</ Para >
540
545
</ Center >
0 commit comments