react学习笔记(一)

89 篇文章 1 订阅
52 篇文章 1 订阅
本文介绍了React的基本概念,包括其由Facebook开发的背景,虚拟DOM、组件化和单项数据流等核心特点。同时,对比了React与Vue的相似点和不同之处,指出React的学习曲线较陡。接着,详细阐述了如何通过create-react-app搭建一个简单的React项目,包括Node.js的安装和使用脚手架创建项目的过程。最后展示了项目启动后的效果。
摘要由CSDN通过智能技术生成

1、react简介

  • React起源于Facebook的内部项目,该公司积极尝试引入HTML5技术用来架设Instagram网站,开发中发现HTML5的性能下降明显,达不到预期的效果。他们就自己开发了React框架。
  • ReactJS官方地址:https://facebook.github.io/react/
  • GitHub地址:https://github.com/facebook/react
  • 文档地址:https://react.docschina.org/docs/getting-started.html

2、react的特点以及和vue的对比

特点(优点):

  1. 虚拟DOM: React也是以数据驱动的,每次数据变化React都会扫码整个虚拟DOM树,自动计算与上次虚拟DOM的差异变化,然后针对需要变化的部分进行实际的浏览器DOM更新。
  2. 组件化: React可以从功能角度横向划分,将UI分解成不同组件,各组件都独立封装,整个UI是由一个个小组件构成的一个大组件,每个组件只关系自身的逻辑,彼此独立。
  3. 单项数据流:React设计者认为数据双向绑定虽然便捷,但在复杂场景下副作用也是很明显,所以React更倾向于单向的数据流动-从父节点传递到子节点。(使用ReactLink也可以实现双向绑定,但不建议使用)
  4. 丰富的javaScript库。
  5. 可扩展性。
  6. web或移动平台(react提供react native平台)

相同点:

  1. 良好的生态系统,轻量级。
  2. 虚拟dom。
  3. 数据驱动、组件化。

缺点:

陡峭的学习曲线:由于复杂的设置过程,属性,功能和结构,它需要深入的知识来构建应用程序。

3、搭建一个简单的react项目

1)第一步,node.js的安装

在开始前,请确保你的电脑安装了node,不知道装没装,就命令行工具node -v 一下,显示版本号是成功安装的

react学习笔记(一)

图1

如果没有安装,也不用着急,打开node中文网址:http://nodejs.cn/,下载对应你电脑的版本,这里一定要下载稳定版,切记!!!(如下图,不过现在版本很高了,一般用10 - 12 差不多了)

 

react学习笔记(一)

图2

2)通过脚手架create-react-app 搭建初始项目

有两种方式:

第一种

npm install -g create-react-app
create-react-app myapp

react学习笔记(一)

图3

react学习笔记(一)

图4

第二种

npx create-react-app myapp

以上myapp 是项目名,你也可以自定义。

 

3)等安装完成后,进行项目的初始化

指令:

cd myapp
npm start

react学习笔记(一)

图5

切到项目下面就好,然后 npm start 就可以启动了。但是我个人喜欢用yarn。

这里扩展一下yarn的安装,npm i -g yarn ,全局安装yarn,这样就可以用 yarn start 启动项目了

以下是启动后的效果图:

 

react学习笔记(一)

图6

react学习笔记(一)

图7

这样一个简单的react项目就搭建好了,下一篇讲解项目目录结构,记得点赞关注~~一起学习react。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值