React | 高效前端之淺談

圖片描述

React在國外已被各個公司的各類產品大量使用,大衆熟知的INS、Airbnb、Yahoo、ThoughtWorks 等,都是使用React來實現UI開發的。不少人認爲,雖然React在國外已經被普遍應用,但在國內,仍處新興萌芽階段。前端

到底React在國內境遇如何?據海說軟件瞭解,阿里內部系統、支付寶新一代框架、美團內部系統、知乎、滴滴、賣座電影、豆瓣等大型網站及平臺正在運用React,或在進行系統重構。react

毫無疑問,React 做爲近兩年前端三大流行框架之一,正成爲程序員們最喜好的JavaScript框架。自2013年5月開源至今,已有千萬網站、APP使用React來進行前端構架,使之成爲GitHub 最受歡迎的項目之一。程序員

衆所周知,React是由Facebook公司中有智慧的懶人創造的。當年,隨着Facebook用戶的不斷增多,巨大的代碼庫和龐大的組織使得MVC很快變得複雜很是,其廣告部門更是面臨着頁面不斷從新加載而異常緩慢的問題。Facebook對市場上全部 JavaScript MVC 框架都不滿意,就決定本身寫一套,用來架設 instagram的網站。這樣既知足了自身擴展需求,優化了用戶體驗及管理,還能避免不斷的從新編碼。React是Facebook對於Web Components的理解與實現,作出來之後,發現這套東西很好用,因而就開源了。編程

通過這幾年的沉澱,React愈來愈強大,暫不提React這幾年在國內與BAT之間的矛盾,這其中還有很大談判空間。僅從大多程序員角度來看,React無疑已成爲開發第一選擇。後端

React已經造成一套完整的前端開發生態體系,包括:React.js、React Native 、ReactRenders(ReactDOM、ReactServer 、ReactCanvas)、Flux 模式及其實現(Redux , Fluxxor)、React 開源組件、GraphQl + Relay等。React做爲一種思想存在,React.js應用於Web端; React Native應用於APP,同時支持IOS和Android應用程序的編碼設計和發佈,顯著減小了爲各個平臺編碼和設置資源所需的時間,成功爲開發人員減負。網絡

圖片描述

大多已經採用了React框架的企業,看中的是React穩定的跨平臺支持,其性能的水平和垂直擴展性都很好,同時減小了反饋循環,可快速迭代。而程序員們青睞React,也源於它的開發操做性極強:可並行工做,支持用戶將圖像解碼、調整文字大小並渲染,能夠將高耗時的UI操做移出主線程,進而提升UI的流暢性並縮短響應時間;先進的手勢處理技術,能夠更快的響應本地更改;容許訪問平臺特定的功能和組件,甚至包括小部件;易於閱讀,開發人員更易於從代碼中獲取關鍵信息。架構

海說軟件始終致力於應用React等優秀技術框架構建國內一流的原生APP。在咱們看來,React是最佳的組件化實踐,在生產操做上的表現會愈來愈出彩:框架

  1. React使用一個真正的、全功能的編程語言(JAX)去渲染視圖;
  2. React可讓開發者更方便的開發同構應用,這是其餘 MVVM 框架很難作到的;
  3. React解決了不少 SEO 訴求,方便組件的先後端複用;
  4. React反應性更新很是簡單,當數據隨着時間的推移而變化時,你會發現react的真正亮眼之處;
  5. 掌握了React,就具有了寫多個平臺的開發能力;
  6. 擁抱了ES6的大量新特性;
  7. React周邊生態圈異常繁盛,較其餘相似框架都更加龐大。成熟的開發者都明白,真正能讓項目開發過程享受便利的必定是好的框架+豐富的生態庫。這一點,也將是 React對標競品的優點所在。

React不單單有如上的表現。基於自身突破性的JAX、Virtual DOM、組件化、單向數據流等特色(此處特色,將在以後的文章中詳細介紹,暫且略過),會在使用中感覺到其更簡單、聲明式的巨大優點。海說軟件正是看到了這一強大優點,將繼續深挖硬掘,運用以React爲表明的優秀框架,幫助企業解放生產力,打造出這個時代最樸素、最富質感、最受大衆喜好的互聯網產品。編程語言

圖片源於網絡,侵權即刪組件化

相關文章
相關標籤/搜索