Click 戻る <<
 

React

ReactとYarnについて説明

Reactは、Facebookが開発したJavaScriptライブラリで、ユーザーインターフェースを構築するために使用されます。Reactは、コンポーネントベースのアプローチを採用しており、アプリケーションを独立した再利用可能な部品に分割することができます。これにより、開発効率が向上し、メンテナンスが容易になります。また、Reactは仮想DOM(Virtual DOM)という仕組みを使用して、高速かつ効率的なUIの更新を実現しています。

Yarnは、Facebook、Google、Exponent、Tildeが共同で開発したパッケージマネージャーです。Yarnは、NPM(Node Package Manager)と同様に、JavaScriptパッケージの依存関係の管理とパッケージのインストールを行うために使用されます。Yarnは、パッケージのインストールやアップデートをより高速で信頼性の高い方法で実行することができます。また、Yarnはパッケージのキャッシュを効果的に活用し、同じパッケージを複数のプロジェクトで共有することができます。

ReactとYarnは、JavaScriptエコシステムにおける重要なツールです。Reactを使用することで、効率的かつ再利用可能なユーザーインターフェースを構築することができます。また、Yarnを使用することで、依存関係の管理とパッケージのインストールが簡単になります。

ReactとYarnは、JavaScriptエコシステムにおいて非常に人気があり、多くの開発者によって使用されています。

「 npx 」ついて

npxはNode.jsパッケージランナーであり、特定のパッケージを実行するためのツールです。npxは、グローバルにインストールする必要がなく、プロジェクトのディレクトリ内でのみ使用できます。主な目的は、一時的なパッケージの実行やスクリプトの実行です。

npxを使うと、ローカルにインストールされたパッケージを手軽に実行できます。例えば、Reactのプロジェクトを作成するためには、Reactのコマンドラインツールである"create-react-app"を実行する必要があります。通常、npxを使って以下のようにコマンドを実行します。

npx create-react-app my-app

このコマンドは、一時的に"create-react-app"パッケージをダウンロードし、プロジェクトディレクトリ内にReactの新しいアプリケーションを作成します。

つまり、ReactはUIの構築のためのライブラリであり、npxは一時的なパッケージの実行やスクリプトの実行のためのツールです。異なる目的と役割を持っているため、直接的な関連性はありませんが、Reactプロジェクトを作成する際にnpxを使用することは一般的です。


Lottie アニメーションを React プロジェクトに含める方法です。スグできる!

      

詳しいコードはこちらhttps://github.com/mich360/react-lottie-demo.gitまた、git clone してcdを行う、ターミナルで以下のコマンドを実行する。

git clone https://github.com/mich360/react-lottie-demo.git
cd react-lottie-demo
yarn start

Vercelで公開すると https://react-lottie-demo-rho.vercel.app  VercelはGitHubと連携しており、自動的にビルドとデプロイを行うため、ローカルでビルドする必要はありません。コードをGitHubにプッシュするだけで、Vercelがビルドを処理してアプリケーションをデプロイします。

     

ターミナル・コマンド開いてcanapeというアプリ作る場合

 
          cd desktop                     :デスクトップに移動します
       

canape という名前の新しいディレクトリを作成し、そのディレクトリ内でReactアプリを作成します。


        mkdir canape                    :新しいディレクトリ canape を作成します。

        cd canape/

        npx create-react-app .          : 「 . 」を指定すると、現在のディレクトリに直接Reactアプリが作成されるため、そのディレクトリ内で  コマンドを実行する必要があります

        code .                             : code .  は、Visual Studio Codeを現在のディレクトリで開くためのコマンド

        yarn add lottie-web  
        
         

lottie-web: 追加するパッケージの名前です。この場合は lottie-web パッケージが追加されます。
lottie-web は、Adobe After Effectsで作成したアニメーションをウェブページに組み込むためのライブラリです。
このライブラリを使用することで、JSON形式のアニメーションファイルを読み込み、ウェブページ上でアニメーションを再生することができます。


        yarn start 
  

'yarn start' ' npm start' 'yarn build' コマンド

ウェブページを再生する、過程において' yarn start 'と ' npm start 'と' yarn build 'の違いを整理

yarn startまたはnpm startは
開発中のアプリケーションを再生するためのものであり、リアルタイムで変更を反映させます。
yarn buildまたはnpm run buildは
本番環境向けのビルドを作成するためのものであり、最適化された静的ファイルを生成します。
開発中にはyarn startを使用し、本番環境にデプロイする際にはyarn buildを使用します。

package.jsonファイルの役割

依存関係の管理:
: package.json ファイルにはアプリケーションの依存関係が記録されます。依存関係は dependencies および devDependencies のセクションで管理され、各依存関係のパッケージ名とバージョンが指定されます。この情報に基づいて、開発環境やデプロイ時に必要なパッケージを自動的にインストールすることができます。
スクリプトの定義:
: package.json ファイルの scripts セクションでは、開発時に実行できるコマンドやタスクを定義することができます。例えば、start スクリプトは開発サーバーを起動し、build スクリプトはアプリケーションのビルドを行うためのコマンドを指定することができます。
メタデータの提供:
: package.json ファイルにはアプリケーションのメタデータが含まれます。例えば、アプリケーションの名前、バージョン、作者、ライセンスなどが指定されます。これらの情報はアプリケーションの識別やパッケージ管理時に利用されます。
その他の設定: package.json ファイルにはその他の設定情報も含まれる場合があります。例えば、ESLint や Babel の設定、テストランナーの設定、ビルド設定などが記述されることがあります。設定を一元管理するためのファイルとして使用されます。

App.jsファイルを書き換えます

App.jsファイルは、Reactアプリケーションのエントリーポイントとなるコンポーネントです。このファイルは通常、プロジェクトのルートディレクトリ内のsrcディレクトリに配置されます。 App.jsファイルでは、Reactコンポーネントを定義しています。このコンポーネントはアプリケーションのメインのビューを表示し、他のコンポーネントや要素を含むことができます。
以下のCodeについて、Appコンポーネントが定義されています。このコンポーネントは
で囲まれた3つのコンポーネントをレンダリングしています。 Headerコンポーネント: アプリケーションのヘッダー部分を表示します。 MainContentコンポーネント: アプリケーションのメインコンテンツを表示します。 Footerコンポーネント: アプリケーションのフッター部分を表示します。 これらのコンポーネントは、別々のファイルに定義されており、importステートメントを使用してApp.js内で使用しています。 App.jsファイルは、Reactアプリケーションのエントリーポイントであり、他のコンポーネントを組み合わせてアプリケーションのUIを構築する役割を果たしています。
一般的なApp.jsファイルの例
import React from 'react';
import Header from './Header';
import MainContent from './MainContent';
import Footer from './Footer';

function App() {
  return (
    <div className="app">
      <Header />
      <MainContent />
      <Footer />
    </div>
  );
}

export default App;

Lottieのサイト,「 lottie files 」で検索して下さい。