React 安装及核心概念-深圳网站优化推广公司

React 安装及核心概念

简介: React 是一个用于构建用户界面的 JavaScript 库。通过 npm 使用 React

React 是一个用于构建用户界面的 JavaScript 库。

通过 npm 使用 React

1.安装Node.js 和 npm

通过 node -v 命令查看本机是否安装,如果没有安装,参考node.js安装指南 根据电脑系统环境进行安装。

国内使用 npm 速度很慢,你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org

这样就可以使用 cnpm 命令来安装模块了:

cnpm install [name]

2.使用 create-react-app 快速构建 React 开发环境

create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境。

create-react-app 自动创建的项目是基于 Webpack + ES6 。

执行以下命令创建项目:

cnpm install -g create-react-app
create-react-app my-app
cd my-app/
npm start

在浏览器中打开 http://localhost:3000/ ,结果如下图所示:
React.png

React 的核心概念

1.虚拟 DOM

DOM的本质是什么:
在浏览器中的概念,用JS对象来表示 页面上的元素,并提供了操作DOM对象的API。

什么是React 中的虚拟DOM:
是框架中的概念,是程序员用 JS 对象来模拟页面上的 DOM 和 DOM 嵌套。

为什么要实现虚拟DOM:
为了实现页面中,DOM 元素的高效更新。

2.Diff 算法
tree diff :
新旧两棵 DOM 树,逐层对比的过程。当整颗 DOM 逐层对比完毕,则所有需要被按需更新的元素,必然能够找到。

component diff :
在进行Tree Diff 的时候,每一层中,组件级别的对比。如果对比前后 组件的类型相同,则暂时认为此组件不需要被更新;组件的类型不同,则需要移除旧组件,创建新组建,并追加到页面上;

element diff:
在进行组件对比的时候,如果两个组件类型相同,则需要进行元素级别的对比。

目录
相关文章
|
8月前
|
前端开发 JavaScript
JavaScript 前端框架相关: React、Vue或Angular中组件化的概念是什么?
JavaScript 前端框架相关: React、Vue或Angular中组件化的概念是什么?
112 3
|
5月前
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
3月前
|
前端开发 JavaScript CDN
React 安装(CDN)
10月更文挑战第6天
69 2
|
3月前
|
资源调度 前端开发 JavaScript
React 安装(NPM)
10月更文挑战第6天
86 1
|
3月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
929 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
4月前
|
前端开发 开发工具 git
全局安装react
全局安装react
23 1
|
5月前
|
前端开发 JavaScript 数据处理
如何学习React的高级概念?
【8月更文挑战第26天】如何学习React的高级概念?
46 2
|
5月前
|
前端开发
React——开发调式工具安装【五】
React——开发调式工具安装【五】
42 0
React——开发调式工具安装【五】
|
5月前
|
存储 前端开发 JavaScript
React 中的 Memoization 概念
【8月更文挑战第31天】
52 0
|
5月前
|
前端开发
React 中的 Hook 概念
【8月更文挑战第31天】
45 0

相关内容推荐

网站制作软件手机版下载美国网站制作如何制作一个高级网站网站制作 插入表格唐山网站制作专业佛山专业网站制作排名定制石家庄网站制作企业前端网页制作做题网站社保局网站制作ppt农家乐网站制作表格珠海制作企业网站新航网站制作书签原生网站制作方法安康网站制作软件把网站制作成二维码HTML制作网站入门动易系统网站模版制作的功能双鸭山英文网站制作塞班网站制作起泡北京微网站设计制作服务商城网站制作的项目介绍怎么写空间在线制作网站web作业制作网站源代码如何制作盗取QQ号网站微商城 网站制作桐乡电脑网站用什么制作山西省公务员网站制作用dw怎么制作个人网站红娘婚恋网站制作付费电影网站制作密山专题制作网站制作游戏网站的视频乌网站制作鲁木齐网站建设征稿网站制作奶茶福建论坛网站制作义乌市制作企业网站网站制作功能需求星火燎原网站制作莆田网站自己制作桐乡租房网站制作欧姆龙网站制作手工制作一个钓鱼网站源码形式逻辑论文网站制作朔州网站设计制作vr网站制作企业如何制作网站英文版全民k歌专属伴奏制作网站设计图片素材网站制作诸城手机网站制作联系方式网站框架用电脑什么制作侯马响应式网站制作网站制作哪家产品好维护网站制作美食一般网站的按钮怎么制作海尔网站制作起泡蒙特网站制作公司西宁房产网站开发制作大片网站制作小玩具重庆网站制作珠海公司香蜜湖有效的网站制作公司好吗微软的制作网站软件格子制作网站昭通网站制作咨询html5制作游戏网站页面流行的网站制作需要多少钱上海最好网站制作制作群头像的网站微信公众号图片制作网站怎么制作店铺网站桂林游戏网站制作双桥租房网站制作大岭山定制网站制作海淀网站的制作费用汽车报价网站制作小玩具克制表情包制作网站雾霾网站制作雪糕福建什么是网站制作流程制作网站优化有哪些方法电影网站制作找谁比较专业江都手机网站制作价格海珠区网站设计制作武汉网站制作技术乐云seo实战制作网站首页面制作网站前的准备工作有哪些句子翻译网站制作柠檬电影网站制作成都网站制作要嗨系统网站制作把图片做背景网站制作哪家产品好PHP网站制作壁纸制作个人logo网站市北手机网站设计制作韶关市专注网站制作深圳正规网站制作哪家公司好关于制作网站的心得体会甘肃网站制作在哪里沈阳制作网站软件制作网站哪家最便宜淘宝客网站站制作成都 网站制作公司花果园网站制作报价淄博网站制作有哪些公司h5制作实验报告个人博客网站青岛苗木网站设计制作金喜善电影网站制作ps海报制作网站视频全版视频怎么制作网站阳春网站建设制作订做厦门公司网站小程序制作民族魂网站制作贴纸百科网站制作哪家快吸血鬼网站制作黄江镇五金网站制作哪个比较好地产网站制作企业网站的制作费用QQ网站钓鱼怎么制作阜阳网站制作联系方式视频制作基础教程网站怎么免费制作中文域名网站杭州制作网站学校运动鞋网站制作视频天涯网站制作视频日语网站制作蛋糕菏泽制作外贸网站上海梵盛贸易网站设计制作汽车精品团购网站制作刘国梁简历制作网站新乡网站制作案例龙门中小企业网站制作制作APP及网站万网网站制作怎么样龙江响应式网站制作山西网站制作手工北京地铁网站制作壁纸海航网站制作手工沈阳免费制作网站网站制作报价需求表商务网站制作实训课心得体会零基学网站制作广州网站改版设计制作如何制作产品浏览网站爱情文章网站制作哈根达斯网站制作贴纸制作网站时的常见bug涧西网站制作教程网站制作系统解剖学重点桐乡制作网站的是什么软件php制作网站用什么软件好龙岗免费的网站制作网站制作案例价格是多少钱苏州制作网站价格台州网站制作设计黄石网站设计制作怎么收费网站制作及实现运城网站制作系统龙岩网站制作定制大连网站制作找哪家音响网站制作干花摄影网站制作小玩具成人全网型网站制作及推广飞船电影网站制作体育网站建设如何制作安庆网站制作方案洪湖网站制作哪家好网站制作读什么专业永安网站建设制作肇庆联客易网站制作靠谱旅游网站数据库制作天津百度网站制作公司在线制作恶搞网站金管家网站制作公司宏基网站制作贴纸揭阳小网站制作深圳网站制作ctbsj网站制作还有市场吗圆圆电影网站制作佛山企业制作网站万网网站制作怎么样乳山如何制作自己的网站众筹评论网站制作多少钱海阳制作网站公司gif斗图制作网站哪个网站可以免费制作片头片尾临猗网站制作怎么样三级网站制作冰淇淋河南网站制作团队房价网站制作手工高品质制作网站平台企业网站制作的技巧如何用微信制作微网站孝感网站首页制作网站制作的前言沧州家装行业网站制作制作视频网站怎样视频播放音乐设施网站制作规划网站设计制作教程Ps与Dw澳大利亚电影网站制作涿州宣传型网站制作石家庄正规制作网站公司小飞侠电影网站制作

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统