前端学习—React—初出茅庐
React学习—初出茅庐
对与React的学习思路,首先React中用到了Class、let、const、以及modual(模块)的导入(import)和导出(export),而这些都是ECMAScript6标准中新增的内容,所以ECMAScript6在React学习中,是一个基础且重要的知识点。
前端开发工程化构建思想,组件依赖、组件管理。以及前端开发MVC构建,都让前端的开发更加高效和专注。
零、ES6
从零开始。ECMAScript6 一个里程碑,对前端的发展有着重要的作用。let const class modual import export,新的扩展,新的语法,新的思维。
在了解和学习React之前,掌握ECMAScript6的相关知识,能够让我们更深入和快速的了解React的开发思路。

先推荐一本书,ES6标准入门,这本书对ES6的讲解通俗易懂,同时篇幅较少,是一个快速了解和入门的好书。
ES6在线学习资料:http://es6.ruanyifeng.com/
一、React学习资料:
国内React的学习资料以阮一峰的资料讲的通俗易懂,可以搜索他的相关学习资料。
1.https://hulufei.gitbooks.io/react-tutorial/introduction.html
React路由和数据流,以及组件的生命周期和组件的开发,都是学习的重点。
React路由做为一个重点知识,相关学习资料如下:
1.http://react-guide.github.io/react-router-cn/docs/guides/basics/Histories.html
2.https://reacttraining.com/react-router/web/example/custom-link React路由
重点1:我想重点强调一下这个资料,其中的示例可以帮助我们学习React Router,毕竟React Router已经经过了几个版本的更新,网上的相关学习资料比较杂乱。
重点2:注意Link标签,pathname中,注意 ` (反单引号也称重音符,是西文字符)。这个反单引号也是我们经常写错的一个点。
<Link style={{marginLeft:}} to={{
pathname:`/config/devItem/${record.id}`
}}>配置</Link>
数据流以及组件生命周期的资料,网上有在线帮助文档,可以给大家提供帮助。
二、React开发工具:
1.Visual Studio Code。
2.Web Storm。
三、React开发环境:
1.nodeJs
2.npm
3.webpack
4.babel
5.create-react-app (npm install -g create-react-app yarn)
- (create-react-app 是业界最优秀的 React 应用开发工具之一,本文会尝试在 create-react-app 创建的工程中使用 antd 组件,并自定义 webpack 的配置以满足各类工程化需求。)
- yarn:Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
$ yarn add antd --save (要在自己的项目目录下执行该命令)
四、Ant Design
Ant Design是蚂蚁金服提供的一套设计规范,同时也提供了一套组件库。在我们构建后台管理系统的时候,提供高效展示支持。提升开发效率。的学习和使用请参考官网。
提示:
1.依赖包的管理:当你从别人的git上clone项目后,项目中node_modules文件夹下默认是没有相关依赖的,需要我们手动在项目目录下,执行 npm install 的命令,这样包管理器会自动根据package.json中所描述的相关依赖去自动下载依赖包,这样我们clone后的项目就可以正常的运行了。(这段是我特别想强调的)
2.前端项目的编译:npm run build
趁着今天刚分享玩 React 的相关知识,做一此总结,好了就写到这里,我是Jerry。
前端学习—React—初出茅庐的更多相关文章
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
- 2015年最热门前端框架React 入门实例教程
现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑. React 起源于 Face ...
- 从0开始学习react(一)
本人前端小菜鸡一枚,因为公司要重构网站,打算用用react,毕竟一切为了学习(装B)嘛!!! 在学习react之前,看了许多资料,博客,官方文档之类的,可我这记吃不记打的记性,还是需要在这里记录一下, ...
- 前端基于react,后端基于.net core2.0的开发之路(1) 介绍
文章提纲目录 1.前端基于react,后端基于.net core2.0的开发之路(1) 介绍 2.前端基于react,后端基于.net core2.0的开发之路(2) 开发环境的配置,注意事项,后端数 ...
- 前端学习记录之Javascript-DOM
简介 为了快捷方便,在工作和项目中,一直都是使用的框架,比如jqeruy,vuejs,react等.然后在长时间使用框架后,往往有一个后遗症,就是对于原生的Javascript基本上已经不知道怎么写了 ...
- web前端学习就这9个阶段,你属于哪个阶段?
第一阶段:HTML+CSS: HTML进阶.CSS进阶.div+css布局.HTML+css整站开发. JavaScript基础:Js基础教程.js内置对象常用方法.常见DOM树操作大全.ECMAsc ...
- 4.前端基于react,后端基于.net core2.0的开发之路(4) 前端打包,编译,路由,模型,服务
1.简要的介绍 学习react,首先学习的就是javascript,然后ES6,接着是jsx,通常来说如果有javascript的基础,上手非常快,但是真正要搭建一个前端工程化项目,还是有很多坑的 搞 ...
- 五分钟学习React(三):纯HTML代码搭建React应用
上一期我们使用了React官方的脚手架运行React应用.大家可能会觉得这种方法很繁琐,需要配置各种第三方插件.JQuery时代的前端真是让人怀念.这一期,我就带领大家创建一个"怀旧版&qu ...
- 五分钟学习React(一): 什么是React
在前端的世界里,我们要处理的文件不是太多,而是太少.每天开发项目将html.css.js.图片.字体文件都像大杂烩一般加载都网页上.当应用变得越来越臃肿的时候,会发现js用了那么多全局变量,css的继 ...
随机推荐
- Gradle 多项目构建
Gradle可以轻松处理各种大小规模的项目.小项目由一个单一的构建文件和一个源代码树构成. 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解. 多项目构建的结构特征: 在项目的根目录或主目录 ...
- UI5-文档-4.17-Fragment Callbacks
现在我们已经集成了对话框,是时候添加一些用户交互了.用户肯定希望在某个时候再次关闭对话框,因此我们添加一个按钮来关闭对话框并分配一个事件处理程序. Preview The dialog now has ...
- vim-git for window 默认编辑器
vim其实是linux的一个文本编辑器,所以 vi+文件名 后,其实是进入vi程序了.vi有两种模式,编辑模式和命令模式 在命令模式下,我们可以直接按 i ,此时就会切换到编辑模式,如上图,下方有个i ...
- struts2,servlet和springmvc的单例多例问题
struts2,servlet和springmvc的单例多例问题 原创 2017年06月12日 09:59:21 标签: struts2 / servlet / springmvc / 单例 / 多例 ...
- salt之pillar组件
pillar也是salt最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板.state.API等.在pillar中定义的数据与不同业务特征的被控主机相关联, ...
- python mysql connector
install pip install mysql-connector-python-rf 报错 从https://dev.mysql.com/downloads/connector/python ...
- Ansiable Manage MySQL global variables
mysql_variables - Manage MySQL global variables New in version 1.3. Synopsis Requirements (on host t ...
- 查询中mybatis的if判断里传入0
1.传入的是long 或者 Integer类型 ,<if test="id != null "> 但是id传值为0时(前提是id对应的类型为long 或者 Intege ...
- ORACLE system表空间满
解决方法:执行迁移命令,将AUD$表相关移到其它表空间中,也可以新建 一个审计 表空间 / MB DESC) ; alter table aud$ move tablespace SIEBELINDE ...
- 第五章 二叉树(a)树