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

     

posted @ 2016-06-12 13:23  光辉的一角  阅读(267)  评论(0编辑  收藏  举报