【React①】从React的概述到HelloWorld

React的概述

React公式是一款专为JavaScript开发的UI组件构建库,由Facebook开发。这个库被许多知名企业如Facebook、Yahoo!、Uber、Airbnb、Slack和Netflix采用,并有望成为未来的事实标准。

三个概念 gè

    • Declarative

 

    • 条件と結果が明確にコードに記載される。JavaScriptと異なる点である。従来の命令型のように、欲しいUIを頭の中で一度整理して、main要素を作って次はinput要素を作って初期値にfooを入れて、、という命令に変換しなくても、「アプリの内部状態がこの状態だったら、この見た目にする!」と宣言するように実装できる。

 

    • Component-Based

 

    • アプリケーションの構成要素を小さい部品(コンポーネント)の集合として考えて設計し、機能を小さい部品に分割して持たせる。部品化することで保守性を高め、再利用できるようになる。

 

    • Learn Once, Write Anywhere

 

    新しい機能を追加しやすいため、開発の途中から利用されることを想定して開発できる。また、モバイルアプリ開発ではReact Native、VR開発ではReact VRフレームワークで開発することができるなど、拡張性が高い。

特點

    • レンダリングが高速

 

    • DOM(Document Of Model)とはHTMLにアクセスする窓口の役割を果たす。DOMを生成してHTML構造や見た目を作ったりコンテンツを変更することができる。Reactでは仮想DOMという技術で、Webページ内の一部を更新したいときに全てページをまるっと更新するのではなく、更新された一部のみを変更することができる。パフォーマンスが良いため、SPA(Single Page Application)に必要な高速な動作速度を実現できる。

 

    • 大規模なアプリケーション管理が容易

 

    • 多数のコンポーネントの再利用化ができ、管理がしやすい。レンダリング(コンポーネント指向の機能)とその他の機能も別々のモジュールとして開発されている。

 

    • 可読性が高い

 

    • JSXを使用することでHTMLを書いているかのようにReact内に組み込むことができる。更にTypeScriptを使えば厳密に型チェックも可能。

 

    • 流行のUIパーツが提供されている

 

    google標準で使われているMaterial-UI を始め、ButtonやForm、Table等の良い感じのUIパーツが提供されていて、Reactコンポーネントとして簡単にインポートして扱える。

准备开发环境

下载最新版本的Node.js。

请从以下页面下载最新的LTS(长期支持)版本的Node.js。

在终端中检查Node的版本。

$ node -v 

安装yarn

使用Node.js的包管理器yarn进行安装。
与Node.js一同下载的npm相比,yarn更快速和可靠性更高。
通过使用这些包管理器,可以解决依赖关系。

$ npm install --global yarn
$ yarn --version

以下是关于包管理系统的参考【JavaScript·React】基本知识。

主要功能
1. 更新和搜索本地环境的软件包
2. 安装和删除软件包
3. 解决依赖关系,自动安装所需的依赖包
4. 编写配置文件,实现1-3的自动化。

3. 为了完成作业而创建Github代码库。

为了作业而创建一个代码库,并在本地进行git克隆。
GitHub

如果将sample.git克隆到本地的playground目录中,请执行以下操作:

$ git clone sample.git playground

安装 create-react-app

安装Facebook开发的React脚手架create-react-app,这样就解决了以前需要手动安装各种包例如Bubble和webpack的问题。

$ yarn global add create-react-app

使用npm5.2或更高版本,只要有Node.js,就可以通过以下命令一次完成create-react-app的安装和playground环境的搭建!?‍♂️

 npx create-react-app playground

使用create-react-app会创建以下目录。

src:コンポーネントを作るJSファイル置き場

src/App.jsを変更すると画面が切り替わる
src/index.jsでDOMを使ってsrc/App.jsを呼び出し、root要素に置き換えている

public:HTMLファイルや設定置き場

public/index.jsの

がsrc/index.jsで置き換えられている
この中身がReactのコンポネントになる
faviconやロゴbuild:本番環境用のファイル生成場所

npm run buildでビルド後、webpackでsrcとpublicがバンドルされる
cssやjsは複数出力されず、一個にまとめて出力

确认并完成,验证”hello world”的显示!

如果将GitHub存储库克隆到名为playground的目录中。

$ create-react-app  ../playground
$ yarn run start
广告
将在 10 秒后关闭
bannerAds