zoukankan      html  css  js  c++  java
  • React简谈

      这段时间学习了react.js,在此做个总结。

      react.js在优势上我认为是两个大点,第一是性能,作者从dom操作实际出发,通过虚拟dom(这里虚拟dom实际上是以jsx格式的语法来预先构建dom结构再通过浏览器或者服务器端渲染成html dom元素)实现的。react注意到影响页面性能很大程度上是dom操作的原因,因此它提供有辨识机制的dom更新策略,按需更新,性能大大提高。

       第二个点是组件化便利,看下面这段代码:

    var Input=React.createClass({
        getInitialState:function(){
        return{value:"请输入..."};
    },
        handelClick:function(){
        this.setState({
            value:"请再输入",
        });
    },
       render:function(){
        return (
            <div>
               <input type="text" className="a1" placeholder={this.state.value}  onChange={this.handelClick}/>
            </div>
    );
    }
    });
    ReactDOM.render(
        <Input/>,
        document.getElementById("exm")
    );
    

      React.createClass()创建了一个组件对象被赋在变量NewEle上,这里NewEle充当自定义的元素标签可以被以组件形式渲染到真实dom中。过程很简便,每个标签都是一个独立的组件,这样对于构建dom结构有低耦合,易堆用的优势。写react顺手后你只会注意到自己在写组件,而很少去关注单个的元素。这点是react很大的优势的地方。

          React的缺点就是它长得有点另类,jsx语法有别于js语法,需要时间去熟悉。专注于view层构建的它需要其他的架构如flux来搭建MVC的开发模式。

         

  • 相关阅读:
    JS事件类型详解
    migrate的使用
    phpMyAdmin安装教程
    Unable to verify your data submission错误解决
    安装yii2高级应用模板
    关于模型中的几个概念或知识点
    视图被渲染的几种方式
    统计学与大数据分析
    物联网、云计算、大数据、人工智能概念如何区分
    物联网、云计算、大数据、人工智能概念如何区分
  • 原文地址:https://www.cnblogs.com/zhu-xingyu/p/5577242.html
Copyright © 2011-2022 走看看