SPA(Single Page Application)について 25-26日目 2024/10/31-11/1(お金持ちまでの道のり)

英国紳士風のお金持ちアンドロイドの絵です。 プログラミング

本日はSPA(Single Page Application)についてです。ユーザーがサイト内で移動してもページ全体をリロードせずに、必要な部分だけを動的に更新するのでページ遷移がスムーズになります。今日も頑張りましょう!

初めての人はお金持ちまでの道のり:0日目をまず読んでみてください!よろしくお願いします★

SPA(Single Page Application)

SPAとは?

SPA(Single Page Application)は、ユーザーがサイト内で移動してもページ全体をリロードせずに、必要な部分だけを動的に更新するウェブアプリケーションのことです。これにより、ページ遷移がスムーズになり、ユーザーにとってストレスの少ない操作体験を提供できます。

SPAのメリット

  1. 高速なページ遷移:ページ全体をリロードせず、必要な部分だけを更新するため、ユーザーにとってスムーズな操作感が得られます。
  2. アプリのような体験:画面が一瞬で切り替わるため、アプリを操作しているような体験が提供できます。
  3. サーバー負荷の軽減:必要なデータのみを取得するので、サーバーへのリクエストが減り、負荷を抑えることができます。

SPAのデメリット

  1. 初回読み込みが重くなる:すべての必要なコードを最初に読み込むため、初回の表示に時間がかかる場合があります。
  2. SEO(検索エンジン対策)が難しい:SPAは検索エンジンにインデックスされにくいため、SEO対策に追加の工夫が必要です。
  3. ブラウザ履歴管理が複雑:SPAはページ全体をリロードしないため、ブラウザの「戻る」「進む」の動作が難しくなりがちです。

ReactとVue.jsでのSPAの実装方法

まずはNode.jpをダウンロードしてください。効率的な作業のためにVSCode(Visual Studio Code)のダウンロードもした方がいいです。

Reactの場合

React Routerのインストール(React Routerというライブラリを使ってSPAを構築)

1. まずはダウンロードしたNode.jsを開き、Node.js command promptをクリックします。

2. 保存先を指定します。ここではデスクトップに保存します。以下のコードをコピペしたらエンターキーを押してください。

3. 下記のコードをコピペしたらサイドエンターキー。これで「my-app」という名前のフォルダがデスクトップに作成され、その中にReactプロジェクトがセットアップされます。my-appは名称変更可能です。

4. プロジェクトに移動し、React Routerをインストールします。

・プロジェクトが作成されたら、以下のコマンドでそのフォルダに移動します。

・その後、React Routerをインストールします。

5. 最後に、以下のコマンドでReactアプリを起動できます。

エラーが出たら以下の手順を試してみてください。

npmのキャッシュをクリアする

  • キャッシュが原因でエラーが発生している場合もあるので、以下のコマンドでキャッシュをクリアします。
    npm cache clean --force


管理者権限でNode.js command promptを開く

  • もしまだ問題が解決しない場合、Node.js command promptを管理者権限で開いて、再度npx create-react-app my-appを試してみてください。
  • 管理者権限で開くには、Node.js command promptのアイコンを右クリックし、「管理者として実行」を選択します。


npmを最新バージョンにアップデートする

  • 以下のコマンドでnpmを更新してください。
    npm install -g npm@latest


もう一度プロジェクトの作成を試みる

  • 上記の手順を試した後、再度Reactプロジェクトの作成を試してみてください。
    npx create-react-app my-app

Vue.jsの場合

Vue Routerのインストール(Vue Routerという公式ライブラリを使ってSPAを構築)

1. まずはダウンロードしたNode.jsを開き、Node.js command promptをクリックします。

2. Vue CLIのインストール(初回のみ)

3. Vueプロジェクトの作成

4. プロジェクトのフォルダに移動

5. Vue Routerのインストール

6. プロジェクトを起動して確認

ReactよりもVueの方がひと手間多い

Vue CLI(コマンドラインインターフェース)をインストールする作業が追加されるためです。Reactの場合は、npx create-react-appコマンドでプロジェクト作成とセットアップが一度に行われますが、Vueの場合は、まずVue CLIのインストールが必要で、そこからプロジェクトを作成し、さらにVue Routerを別途インストールする必要があります。

なぜVueは手間が多いのか?

Vueは、プロジェクトの設定や機能の追加をカスタマイズしやすいという特徴があります。Vue CLIを使うことで、プロジェクトの構成や設定を柔軟に選べるようになっています。そのため、初回は手順が多く感じるかもしれませんが、慣れてくると自由度の高さがVueの魅力とも言えます。

React Router・Vue Routerは各プロジェクト(アプリ)ごとにインストールする必要があります
※1回インストールしたら終わりではありません。

本日の感想

AIの学習プランに沿って学習しているけど、このSPAはページ変遷が必要なアプリを作ってからの方が良い気がする。ということで明日はアプリを作ります!

ここに初めて来た人はゼヒ0日目を読んでください。プログラミング知識0のおじさんがお金持ちになるまでのプランと熱い思いが載っています。私と一緒に運要素を排除したゴリゴリの脳筋プレイでお金持ちを目指しませんか?

0日目の記事はこちら
お金持ちまでの道のり:0日目

コードの読み方が全く分からないという方は以下の記事がオススメです。コードの読み方の説明が一番詳しく書かれてある記事です。

ToDoリストアプリの作成 12-15日目 2024/10/18-21(お金持ちまでの道のり)

コメント

タイトルとURLをコピーしました