什么是React.js?

  • 用于构建用户界面的库
  • 由Facebook创建维护
  • MVC中的V
  • 可以运行在Client && Server

虚拟DOM

  • 虚拟DOM对真实的DOM进行了抽象,所以使得编程更加简单
  • 是剪裁版的DOM,只更新这些DOM的部分
  • 更快
  • 单向数据流动

为何使用React.js?

  • 简单 :React管理所有的UI更新
  • 声明式:知道刷新时只更新应用的一部分
  • 可读性高,可重用:所有东西都被看作组件

JSX

  • tag风格的语法,类似XML & HTML
  • 推荐使用,但不强制

Babel编译器

  • 将JSX代码翻译成JS
  • 可以使用ES6风格语法
  • Webpack协作良好,这是很棒的模块打包工具

<script type="text/babel">

示例:

var helloMessage = React.createClass({render: function() {return <div>Hello {this.props.name}</div>;}
});ReactDOM.render(<HelloMessage name="John" />, document.getElementById('app')
);

States & Props

  • props: 组件间数据传递
  • state: 组件的内部状态

当组件的state改变时,组件重新渲染,标记将会被更新,这样实现的效果就是比较动态的。

生命周期

React会在组件渲染或者更新时触发特定的函数:

  • render: 渲染组件
  • getInitialState:
  • getDefaultProps
  • componentWillMount
  • componentDidMount

插件

  • 辅助开发React.js应用的组件
  • 动画组件
  • 双向数据绑定组件
  • 测试组件等

END.

参考:https://www.youtube.com/watch?v=vYldnghykaU&list=PLillGF-RfqbbKWfm3Y_RF57dNGsHnkYqO

【React框架-1】React概览相关推荐

  1. (React 框架)React技术

    1.简介 React 是Facebook 开发并开源的前端框架 当时他们的团队在市面上没找到合适的MVC 框架,就自己写一个 JS 框架,用来架设 instagram(图片分享社交网路),2013年开 ...

  2. 从0实现react框架,React Fiber架构和Fiber Diff算法

    react框架是目前最为流行的前端框架之一,尤其在很多大厂,应用更为广泛.相对于一些mvvm框架,react上手需要一定的技术基础,但掌握后,编码体验和性能是很不错的.react整体思想是函数式编程, ...

  3. React框架新手入门

    目录 React框架简介 特点 创建一个react项目 成功后 React入门案例 渲染语法 事件 函数类 ​ React框架简介 react是Facebook公司产品用于创建用户界面Javascri ...

  4. 采用React框架搭建项目

    使用vue框架也做了很多项目,基本的需求业务逻辑都没可满足,可是依然对框架内部工作原理不是很熟悉,只是套用一些指令方法去应用,做开发越接近本质收入越大. 原生的一些写法可能已经很过时了,但是仍然要熟悉 ...

  5. React.js开发生态系统概览 [译-转]

    React.js 开发生态系统概览 [译] JavaScript领域发展速度很快,甚至有人认为这已经引起了负效应.一个前端库从早期开发的小玩具,到流行,再到过时,可能也就几个月时间.判断一个工具能否在 ...

  6. 从Facebook的React框架事件学习一下开源协议

    前言 前一阵子由于Facebook BSD+PATENTS License的原因,Apache项目禁止使用带该license的代码,引人注目的就是Facebook的React前端框架. 后来在知乎上看 ...

  7. 如何在React框架中使用ECharts图库表制图?

    在前端开发过程中避免不会遇到需要进行数据可视化的操作,但单单通过html5的Canvas实现起来比较麻烦,所以才会用到ECharts,HighCharts,,Chart.js等,今天小千就来教大家如何 ...

  8. 基于Ant Design UI框架的React项目

    概述 这款基于React开发的UI框架,界面非常简洁美观,在这篇文章中我主要为大家介绍一下如何用Ant开始搭建React项目 详细 代码下载:http://www.demodashi.com/demo ...

  9. jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX? 在用React写组件的 - phpStudy...

    JavaScript的React框架中的JSX语法学习入门教程 什么是JSX? 在用React写组件的时候,通常会用到JSX语法,粗看上去,像是在Javascript代码里直接写起了XML标签,实质上 ...

  10. 九:以理论结合实践方式梳理前端 React 框架 ——— 简述中间件

    redux-saga 基本简介 中间件是一种独立运行于各个框架之间的代码,以函数的形式存在,连接在一起,形成一个异步队列,可以访问请求对象和响应对象,可以对请求进行拦截处理,再将处理后的控制权向下传递 ...

最新文章

  1. Scrum 团队成立 -- 软件工程
  2. 干货:MySQL 索引原理及慢查询优化
  3. birt报表的行隐藏和列隐藏以及分组显示
  4. 架构初识之 —— 使用kafka进行商品维度化缓存解决方案
  5. Delphi面向对象的可见性表示符
  6. 苹果通过电商渠道降价20天后,iPhone在中国销量猛增八成
  7. 双变量空间自相关_空间计量经济学的发展及其应用,经济模型总会需要
  8. java.util.stream.DoubleStream
  9. gcc is unable to create an executable file.
  10. 离散LQR与iLQR的推导思路
  11. c#获取当前日期时间
  12. Nginx 配置优化
  13. 第三章 Unity基础之API
  14. 小米路由器http文件服务器,小米路由器远程任意文件读取漏洞(CVE-2019-18371)
  15. 《国产操作系统之银河麒麟》安装VNCserver插件
  16. 【python】字符串前加u,r,b,f的含义
  17. 算法——中国剩余定理
  18. BZOJ 3698: XWW的难题(有源汇上下界最大流)
  19. 不同颜色的LED,正向导通压降为什么不一样。
  20. 如何设置使用电脑默认浏览器打开微信中发的链接

热门文章

  1. office另存为pdf的加载项_你可能需要用到的office转换技巧
  2. linux修改jdk文件保存,Linux下更换jdk和配置环境变量详解
  3. python方法_详细解读Python中的__init__()方法
  4. 帝国cms模板中php,帝国cms模板中使用PHP生成随机字符的方法
  5. hhvm mysql_Ubuntu 14.10 安装 Nginx + MySQL + HHVM + phpMyAdmin [LNMH]
  6. 二等水准数据平差_自编单次二等水准平差计算表
  7. php相差天数,php获取给定日期相差天数
  8. 网游源码完整服务端_【每日源码】微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。...
  9. c++中的模板_C ++中的模板
  10. Java列表add()和addAll()方法