sammyppr

View on GitHub

React

ゼミTOP に戻る

更新履歴

はじめに

全然触ってないので詳しくないけど、必要になってきたので…

コースで扱っている内容より、難易度高いです。

ターミナルなどの操作が全然わからない人は、全くわからないと思います。

ツールが色々あって、どれ使って良いか悩むと思います。ヒントになれば… 情報が古いの拾ってたらごめんなさい。


node.js

元々JavaScriptはWebブラウザ上で実行されることを想定していましたが、 それを、コンピュータ上でも利用できるようにしたJavaScript実行環境がnode.jsです。

ダウンロードしてインストールでも良いですが、次のnodebrew/voltaを使ってもいいかもしれません。

nodebrew(node.js バージョン管理)…古いか?

開発していると、node.jsのバージョンを管理したくなります。 そのため、それを管理するにはnodebrewが便利です。

インストールするときにhomebrewというののインストールを求められます。 これは、macにアプリケーションをインストールするためのパッケージマネージャと呼ばれるもので、

ここから、インストールのコマンドラインをコピーして、ターミナルで貼り付けるとインストールされます。

volta(node.js バージョン管理)

npm(Node Package Manager)

node.jsで利用されるパッケージマネージャで、簡単に追加機能をインストールできます。


フロントエンドJSフレームワーク

UIコンポーネントを作成するのに利用されます。 単純にいうと、Web上で表示するパーツをコンポーネントという単位で管理できるという事です。

フロントエンドで利用されるJSフレームワークとして

などありますが、現在シェア率の高いのはReact,Vueとなりますが、Reactの方が圧倒的です。

Vueの方が初心者向け、という人もいます。

jQueryは一世風靡しましたが、古くなっちゃったという感じがしています。

Next.js

ReactベースのJavaScriptフレームワークであり、Reactアプリケーションの開発を簡素化することが可能です。 主な特徴に次のものがあります。

Vite

次世代のフロントエンド開発ツールと言われています。 Next.jsではwebpackというのを利用していますが、それより高機能のようです。

TypeScript

TypeScriptを使うとJavaScriptをベースにしつつ、型安全性を提供しより信頼性の高いコードの作成を可能にします。

create-react-app???

Reactで開発するときに

npx create-react-app

としていましたが、

によれば、非推奨になりそう、とのことです。 記事を調べるときに気をつけましょう。

Tailwind CSS

Reactとはこれがよく使われます。 Tailwind CSSは、ユーティリティファーストのCSS(カスケーディングスタイルシート)フレームワークです。

通常のCSSではクラス名を設定し、そこにCSSを書いていくのですが、Reactではコンポーネント単位で開発が進められるため、別のCSSファイルを利用せず、TailwindCSSの方式で記載することが多いようです。

どう使えばいいの?

現時点では

をインストール後に

で利用する流れになっているようです。

React入門