美文网首页
react笔记

react笔记

作者: L_18a7 | 来源:发表于2019-04-17 10:21 被阅读0次

    react简介

    React起源于Facebook的内部项目,该公司积极尝试引入HTML5技术用来架设Instagram网站,开发中发现HTML5的性能下降明显,达不到预期的效果。他们就自己开发了React框架。

    react特点

    1.组件
    react一切都是基于组件的。
    React可以从功能角度横向划分,将UI分解成不同组件,各组件都独立封装,整个UI是由一个个小组件构成的一个大组件,每个组件只关系自身的逻辑,彼此独立。

    2.单项数据流
    React设计者认为数据双向绑定虽然便捷,但在复杂场景下副作用也是很明显,所以React更倾向于单向的数据流动-从父节点传递到子节点。(使用ReactLink也可以实现双向绑定,但不建议使用)

    3.Virtual DOM(虚拟DOM)
    React也是以数据驱动的,每次数据变化React都会扫码整个虚拟DOM树,自动计算与上次虚拟DOM的差异变化(采用diff算法),然后针对需要变化的部分进行实际的浏览器DOM更新。

    使用react快速开发

    如果不考虑工程化的问题,React的运行基础环境非常简单,只需要在HTML文件中引入两个js文件(react.min.js和react-dom.min.js)即可开始工作

    1.react.js
    实现React核心逻辑,且于具体的渲染引擎无关,从而可以跨平台公用。如果应用要迁移到React Native,这一部分逻辑是不需要改变的。

    2.react-dom.js
    包含了具体的DOM渲染更新逻辑,以及服务端渲染的逻辑,这部分就是与浏览器相关的部分了。

    两个方法编写hello world

    React.createClass
    它的作用是注册一个组件类。

    ReactDOM.render()
    ReactDOM.render是React的最基本方法,用于将模板转为HTML语言,并插入指定的DOM节点。

    相关文章

      网友评论

          本文标题:react笔记

          本文链接:https://www.haomeiwen.com/subject/xvsrwqtx.html