一、背景介绍01

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。

二、环境配置

(一)安装Node.js、npm、cnpm

当我们在官网下载并安装Node时,npm也自动安装好了,一路next后即可。安装好后键入node -v 以及npm -v 来测试是否安装成功(不需要自己手动配置系统环境变量)

因为国内使用npm很慢,我们可以使用淘宝的cnpm,同时设置镜像地址npm install -g cnpm --registry=https://registry.npm.taobao.org

安装成功后,可以键入cnpm -v检查是否安装成功

(二)创建我们的第一个react程序

例如我们要在D:workSpace下创建first-react-demo这个工程,并跑通,我们依次执行如下步骤window下进入D:workSpace这个文件夹,在地址栏键入cmd enter,

cnpm install -g create-react-app全局安装创建react-app的module(这一步不一定要在workspace目录下)

create-react-app first-react-demo 在workspct这个文件夹下创建fist-react-demo这个项目

但是,有可能会报错 Unexpected end of JSON input while parsing near '....0","dependencies":{"' ,假如报错,需要执行npm cache clean –force

在创建成功的基础上,我们在打开first-react-demo这个文件夹,地址栏键入cmd并enter,在打开的cmd窗口中,键入npm start

大功告成。浏览器键入localhost:3000即可访问

三、关于样式

03常用:

  • css
  • less, cra 默认不支持 less.
  • sass/scss, cra 默认支持 sass, 只需要装一下 node-sass 工具.
  • 在 rca 中支持 普通样式( 默认 ) 和 模块化样式
  • rac 中的 sass 也是支持者两种语法的
  • 如果后缀名是 .module.sass/scss 那么就会使用 模块化的方式来加载
  • 如果后缀名只有 .sass/scss 那么就会当做普通的样式来加载

四、其他设置

04

  • homepage 用来控制 buil 得到资源的路径
  • proxy 用来配置代理
  • 在解包的 配置文件中找到 一些目录的修改
  • 在不解包的情况下如何配置 webpack
  • 使用一个新包 react-app-rewired 代替 react-scripts 即可

五、福利时间

05相关知识点:

  • React不是一个MVC框架,它是构建易于可重复调用的web组件,侧重于UI, 也就是view层
  • 其次React是单向的从数据到视图的渲染,非双向数据绑定
  • 不直接操作DOM对象,而是通过虚拟DOM通过diff算法以最小的步骤作用到真实的DOM上。
  • 不便于直接操作DOM,大多数时间只是对 virtual DOM 进行编程

欢迎大家一起跟我讨论技术问题~如果碰见了技术问题,也可以私信我哦,最后记得点个收藏和关注哦~

react安装_前端大牛进阶---gt;React必会教程相关推荐

  1. react安装_超全面详细一条龙教程!从零搭建React项目全家桶(上篇)

    React是近几年来前端项目开发非常火的一个框架,其背景是Facebook团队的技术支持,市场占有率也很高.很多初学者纠结一开始是学react还是vue.个人觉得,有时间的话,最好两个都掌握一下.从学 ...

  2. 如何命令行结束react程序_前端架构React和Vue CTO的选择正确框架的指南

    快速总结:为项目选择正确的javascript框架或库是CTO和项目经理的基本任务.然而,选择的范围很大程度上取决于几个因素,如项目时间.学习曲线.框架性能和团队规模.这篇文章旨在指导他们选择正确的j ...

  3. 编写react组件_如何编写第一个React.js组件

    编写react组件 React的函数和类组件,道具,状态和事件处理程序 (React's function and class components, props, state, and event ...

  4. boost log 能不能循环覆盖_前端基础进阶(十四):深入核心,详解事件循环机制...

    Event Loop JavaScript的学习零散而庞杂,很多时候我们学到了一些东西,但是却没办法感受到进步!甚至过了不久,就把学到的东西给忘了.为了解决自己的这个困扰,在学习的过程中,我一直在试图 ...

  5. powershell 开发入门_详谈Ubuntu PowerShell(小白入门必看教程)

    早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on ...

  6. react安装_「React实战」三分钟搭建React开发环境

    其实16年的时候就已经接触到React,那个时候也只是入门,时隔多年,工作上一直都没有接触到相关的业务,不知不觉,前端的天也开始渐变,看到 了很多招聘要求上都是要求会React,三大框架怎么也得熟悉使 ...

  7. python应声虫代码_前端大牛们都学过哪些东西?

    一步一步来. CSS不能编程?用Less.Sass.Stylus.甚至直接用 Absurd,框架除了Bootstrap还有很多.JS写多了很麻烦?jQuery.移动开发?Zepto.js.结构不好?找 ...

  8. crmeb单商户java版安装_前端配置说明 · CRMEB 单商户Java版 帮助文档 · 看云

    # :-: 前端添加页面 ### 侧边栏菜单 sider.js 配置 侧边菜单一般较多,所以建议拆分模块,便于维护.仍然以上一篇的`dashboard`为例,创建文件`src/menu/modules ...

  9. django安装_技术大牛详解:Django框架之环境安装

    黑马程序员视频库 播妞微信号:boniu236 传智播客旗下互联网资讯.学习资源免费分享平台 虚拟环境安装:开发中问题:如何在同一台主机中,要开发多个不同的项目,而且需要用到同一个包的不同版本?尝试分 ...

最新文章

  1. chocolatey的使用
  2. Go 语言编程 — 程序运行环境
  3. Windows7 中配置IIS7的方法(HTTP 错误 404.3 - Not Found)
  4. Scala伴生类和伴生对象
  5. mui 时间样式错乱_微信公众号素材样式中心在哪?公众号动态分割线怎么添加?...
  6. 使用Eclipse创建一个Android程序方法
  7. python自动生成采集规则_【仅供学习参考】Python多线程池采集小说,超简单!
  8. vue 拖拽元素到任意位置
  9. iOS开发之解析XML格式数据
  10. 报文交换(串行)和分组交换(并行)
  11. python蟒蛇实例
  12. matlab 数组写入文件名,Matlab将数组写入.txt文件
  13. 塑料周转筐生的材料配方详解
  14. Matlab中struct2cell函数使用
  15. python找不同_用Python玩大家来找茬
  16. 【jq练习】层次选择器
  17. 头哥实践教学平台 CC++程序设计(计算机程序设计)基本输入输出 第2关:整数四则运算表达式的输出格式控制
  18. python对数据集处理,绘制世界地图
  19. 一文了解DCC-GARCH模型
  20. 2.Maven创建以及依赖、继承、聚合

热门文章

  1. 改了上百遍!记上海交通大学第一篇《Science》
  2. 微软推出了一款能帮你“做题”的数学应用
  3. 斯坦福大学教育学院院长:学习本身就是一门学问
  4. 中国移动与清华大学达成战略合作,将共同研究6G
  5. 谷歌18年博士生奖研金出炉,八位入选华人学生均毕业于国内高校
  6. cpri带宽不足的解决方法_u盘容量不足怎么办 u盘容量不足解决方法【介绍】
  7. Kafka开发指南之 如何Kafka 事务型生产者,保证生产者exactly once
  8. 用手机写代码:基于 Serverless 的在线编程能力探索
  9. 阿里巴巴首席技术官程立:我们相信并正在践行的“好科技”
  10. 【职业生涯】这样的开发人员每个团队都想要