• 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的开发模式。

         

  • 相关阅读:
    ASP.NET刷新页面的六种方法
    web安全攻防实践能力培养引导
    流程控制 ifwhilefor 语句
    迭代器和生成器
    闭包函数装饰器
    元组字典集合及内置方法
    字符编码与文件操作
    字符类型及内置方法
    初识函数
    递归匿名函数常用的内置方法
  • 原文地址:https://www.cnblogs.com/zhu-xingyu/p/5577242.html
Copyright © 2020-2023  润新知