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は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を使用することは一般的です。
詳しいコードはこちら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がビルドを処理してアプリケーションをデプロイします。
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 'の違いを整理
以下の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 」で検索して下さい。