摘要:毫無疑問,作為近兩年前端三大流行框架之一,正成為程序員們最喜愛的框架。自年月開源至今,已有千萬網(wǎng)站使用來進(jìn)行前端構(gòu)架,使之成為最受歡迎的項(xiàng)目之一。經(jīng)過這幾年的沉淀,越來越強(qiáng)大,暫不提這幾年在國內(nèi)與之間的矛盾,這其中還有很大談判空間。
React在國外已被各個(gè)公司的各種產(chǎn)品大量使用,大眾熟知的INS、Airbnb、Yahoo、ThoughtWorks 等,都是使用React來實(shí)現(xiàn)UI開發(fā)的。很多人認(rèn)為,雖然React在國外已經(jīng)被廣泛應(yīng)用,但在國內(nèi),仍處新興萌芽階段。
到底R(shí)eact在國內(nèi)境遇如何?據(jù)海說軟件了解,阿里內(nèi)部系統(tǒng)、支付寶新一代框架、美團(tuán)內(nèi)部系統(tǒng)、知乎、滴滴、賣座電影、豆瓣等大型網(wǎng)站及平臺(tái)正在運(yùn)用React,或在進(jìn)行系統(tǒng)重構(gòu)。
毫無疑問,React 作為近兩年前端三大流行框架之一,正成為程序員們最喜愛的JavaScript框架。自2013年5月開源至今,已有千萬網(wǎng)站、APP使用React來進(jìn)行前端構(gòu)架,使之成為GitHub 最受歡迎的項(xiàng)目之一。
眾所周知,React是由Facebook公司中有智慧的懶人創(chuàng)造的。當(dāng)年,隨著Facebook用戶的不斷增多,巨大的代碼庫和龐大的組織使得MVC很快變得復(fù)雜非常,其廣告部門更是面臨著頁面不斷重新加載而異常緩慢的問題。Facebook對(duì)市場(chǎng)上所有 JavaScript MVC 框架都不滿意,就決定自己寫一套,用來架設(shè) instagram的網(wǎng)站。這樣既滿足了自身擴(kuò)展需求,優(yōu)化了用戶體驗(yàn)及管理,還能避免不斷的重新編碼。React是Facebook對(duì)于Web Components的理解與實(shí)現(xiàn),做出來以后,發(fā)現(xiàn)這套東西很好用,于是就開源了。
經(jīng)過這幾年的沉淀,React越來越強(qiáng)大,暫不提React這幾年在國內(nèi)與BAT之間的矛盾,這其中還有很大談判空間。僅從大多程序員角度來看,React無疑已成為開發(fā)第一選擇。
React已經(jīng)形成一套完整的前端開發(fā)生態(tài)體系,包括:React.js、React Native 、ReactRenders(ReactDOM、ReactServer 、ReactCanvas)、Flux 模式及其實(shí)現(xiàn)(Redux , Fluxxor)、React 開源組件、GraphQl + Relay等。React作為一種思想存在,React.js應(yīng)用于Web端; React Native應(yīng)用于APP,同時(shí)支持IOS和Android應(yīng)用程序的編碼設(shè)計(jì)和發(fā)布,顯著減少了為各個(gè)平臺(tái)編碼和設(shè)置資源所需的時(shí)間,成功為開發(fā)人員減負(fù)。
大多已經(jīng)采用了React框架的企業(yè),看中的是React穩(wěn)定的跨平臺(tái)支持,其性能的水平和垂直擴(kuò)展性都很好,同時(shí)減少了反饋循環(huán),可快速迭代。而程序員們青睞React,也源于它的開發(fā)操作性極強(qiáng):可并行工作,支持用戶將圖像解碼、調(diào)整文字大小并渲染,可以將高耗時(shí)的UI操作移出主線程,進(jìn)而提高UI的流暢性并縮短響應(yīng)時(shí)間;先進(jìn)的手勢(shì)處理技術(shù),可以更快的響應(yīng)本地更改;允許訪問平臺(tái)特定的功能和組件,甚至包括小部件;易于閱讀,開發(fā)人員更易于從代碼中獲取關(guān)鍵信息。
海說軟件始終致力于應(yīng)用React等優(yōu)秀技術(shù)框架構(gòu)建國內(nèi)一流的原生APP。在我們看來,React是最佳的組件化實(shí)踐,在生產(chǎn)操作上的表現(xiàn)會(huì)越來越出彩:
React使用一個(gè)真正的、全功能的編程語言(JAX)去渲染視圖;
React可以讓開發(fā)者更方便的開發(fā)同構(gòu)應(yīng)用,這是其他 MVVM 框架很難做到的;
React解決了很多 SEO 訴求,方便組件的前后端復(fù)用;
React反應(yīng)性更新非常簡(jiǎn)單,當(dāng)數(shù)據(jù)隨著時(shí)間的推移而變化時(shí),你會(huì)發(fā)現(xiàn)react的真正亮眼之處;
掌握了React,就具備了寫多個(gè)平臺(tái)的開發(fā)能力;
擁抱了ES6的大量新特性;
React周邊生態(tài)圈異常繁盛,較其他類似框架都更加龐大。成熟的開發(fā)者都明白,真正能讓項(xiàng)目開發(fā)過程享受便利的一定是好的框架+豐富的生態(tài)庫。這一點(diǎn),也將是 React對(duì)標(biāo)競(jìng)品的優(yōu)勢(shì)所在。
React不僅僅有如上的表現(xiàn)。基于自身突破性的JAX、Virtual DOM、組件化、單向數(shù)據(jù)流等特點(diǎn)(此處特點(diǎn),將在之后的文章中詳細(xì)介紹,暫且略過),會(huì)在使用中感受到其更簡(jiǎn)單、聲明式的巨大優(yōu)勢(shì)。海說軟件正是看到了這一強(qiáng)大優(yōu)勢(shì),將繼續(xù)深挖硬掘,運(yùn)用以React為代表的優(yōu)秀框架,幫助企業(yè)解放生產(chǎn)力,打造出這個(gè)時(shí)代最樸素、最富質(zhì)感、最受大眾喜愛的互聯(lián)網(wǎng)產(chǎn)品。
圖片源于網(wǎng)絡(luò),侵權(quán)即刪
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/92147.html
摘要:在上面我們已經(jīng)知道瀏覽器是一幀一幀執(zhí)行的,在兩個(gè)執(zhí)行幀之間,主線程通常會(huì)有一小段空閑時(shí)間,可以在這個(gè)空閑期調(diào)用空閑期回調(diào),執(zhí)行一些任務(wù)。另外由于這些堆棧是可以自己控制的,所以可以加入并發(fā)或者錯(cuò)誤邊界等功能。 文章首發(fā)于個(gè)人博客 前言 2016 年都已經(jīng)透露出來的概念,這都 9102 年了,我才開始寫 Fiber 的文章,表示慚愧呀。不過現(xiàn)在好的是關(guān)于 Fiber 的資料已經(jīng)很豐富了,...
摘要:本次分享講簡(jiǎn)單聊聊函數(shù)的用法,希望能給讀者一點(diǎn)啟示和參考。在最后的語句中,我們給出了的值,并且值重復(fù),函數(shù)接收后面一個(gè)值,且值傳遞不起作用,因此輸出結(jié)果為本次分享到此結(jié)束。本文介紹了幾個(gè)函數(shù)使用的例子,希望能拋磚引玉,也歡迎大家多多交流 ??在Python中,exec()是一個(gè)十分有趣且實(shí)用的內(nèi)置函數(shù),不同于eval()函數(shù)只能執(zhí)行計(jì)算數(shù)學(xué)表達(dá)式的結(jié)果的功能,exec()能夠動(dòng)態(tài)地執(zhí)行...
摘要:阿里聚安全的應(yīng)用漏洞掃描服務(wù),可以檢測(cè)出應(yīng)用的文件目錄遍歷風(fēng)險(xiǎn)。阿里聚安全對(duì)開發(fā)者建議對(duì)重要的壓縮包文件進(jìn)行數(shù)字簽名校驗(yàn),校驗(yàn)通過才進(jìn)行解壓。 1、ZIP文件目錄遍歷簡(jiǎn)介 因?yàn)閆IP壓縮包文件中允許存在../的字符串,攻擊者可以利用多個(gè)../在解壓時(shí)改變ZIP包中某個(gè)文件的存放位置,覆蓋掉應(yīng)用原有的文件。如果被覆蓋掉的文件是動(dòng)態(tài)鏈接so、dex或者odex文件,輕則產(chǎn)生本地拒絕服務(wù)漏洞...
閱讀 3086·2021-10-12 10:20
閱讀 2820·2021-09-27 13:56
閱讀 795·2021-09-27 13:36
閱讀 1436·2021-09-26 09:46
閱讀 2422·2019-08-30 14:02
閱讀 2691·2019-08-28 18:14
閱讀 1268·2019-08-26 10:32
閱讀 1710·2019-08-23 18:25