React簡談

來源:互聯網
上載者:User

標籤:

  這段時間學習了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的開發模式。

     

React簡談

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.