IDC報(bào)告:React Native改變混合移動(dòng)應(yīng)用開發(fā)之游戲規(guī)則
譯文【51CTO.com快譯】來自Facebook公司的JavaScript框架能夠提供一套在使用感受上同原生界面別無二致的界面方案,同時(shí)繼續(xù)保持Web應(yīng)用的敏捷性開發(fā)優(yōu)勢。
根據(jù)IDC最近發(fā)布的一份研究報(bào)告,F(xiàn)acebook公司的React Native JavaScript構(gòu)架已經(jīng)逐步成為移動(dòng)應(yīng)用混合開發(fā)領(lǐng)域的一位游戲規(guī)則改變者。
這份題為《移動(dòng)軟件開發(fā)演進(jìn)狀態(tài)》的報(bào)告由IDC公司分析師Al Hilwa編寫而成,其中提到了React Native、Telerik的NativeScript以及Appcelerator的Titanium,并以這三者為實(shí)例描述了如何利用Web平臺(tái)技能與開發(fā)工作流程建立起精妙的應(yīng)用成果。此類混合型開發(fā)方案,即將Web技術(shù)同JavaScript以及編譯或者原生設(shè)備對象相結(jié)合,將會(huì)重新定義混合Web型應(yīng)用,這份報(bào)告解釋稱。
通過以開源方式發(fā)布這些解決方案,特別是React Native與NativeScript,此類成果將成為各開發(fā)人員的一種重要助力。React Native已經(jīng)獲得了可觀的市場吸引力,這份報(bào)告指出,因?yàn)槠淠軌蛟谔峁┮惶拙邆湓缑媸褂皿w驗(yàn)的界面方案的同時(shí),繼續(xù)保持Web開發(fā)的敏捷性優(yōu)勢。
“IDC方面認(rèn)為,React Native為混合應(yīng)用開發(fā)帶來了一項(xiàng)重要的新型規(guī)范,其成功幫助移動(dòng)開發(fā)人員從以往常被用于Apache Cordova混合方案中的WebView組件當(dāng)中解脫了出來。通過消除對WebView的依賴性,React Native在本質(zhì)上能夠提供原生級別的性能表現(xiàn)并為Web開發(fā)人員打開了一道通往原生設(shè)備平臺(tái)的大門,”這份報(bào)告強(qiáng)調(diào)稱。不過在這方面,React Native仍然不夠成熟,而且很可能直到2016年年末才能夠適應(yīng)企業(yè)用戶的實(shí)際需要,IDC方面指出。
當(dāng)然,Web開發(fā)在功能性方面一直落后于原生開發(fā)。“我的感覺是,原生開發(fā)機(jī)制在消費(fèi)級乃至企業(yè)對消費(fèi)者應(yīng)用領(lǐng)域仍然屬于***的移動(dòng)開發(fā)方案,”Hilwa在一封郵件當(dāng)中寫道。“Web開發(fā)正在迅猛發(fā)展,正如我在報(bào)告中所指出,包括基于Web的各類方案將在移動(dòng)業(yè)務(wù)應(yīng)用層面迎來更高人氣。”這份報(bào)告同時(shí)指出,原生開發(fā)的缺點(diǎn)在于需要開發(fā)人員投入大量精力及時(shí)間,而且在上市周期方面顯得比較低效。
IDC公司還認(rèn)為HTML 5“終將崛起”,屆時(shí)各瀏覽器供應(yīng)商都將更為全面地支持這項(xiàng)標(biāo)準(zhǔn),并對插件支持做出限制。這份報(bào)告還提到,企業(yè)客戶正越來越多地采取協(xié)調(diào)性方案,即利用統(tǒng)一前端移動(dòng)開發(fā)工作對接Web、移動(dòng)以及桌面使用環(huán)境。有鑒于此,微軟公司的通用Windows平臺(tái)模式將成為各企業(yè)軟件開發(fā)商的重要目標(biāo),另外Android與iOS也將加入這場變革,IDC方面表示。
在其它結(jié)論當(dāng)中,IDC公司還表示微服務(wù)原則——即以組件獨(dú)立方式對復(fù)雜系統(tǒng)進(jìn)行構(gòu)建,但各組件仍能順暢組合為完整系統(tǒng)——已經(jīng)在移動(dòng)開發(fā)領(lǐng)域逐步擴(kuò)展。“首先,目前大多數(shù)后端服務(wù)所提供的API都能夠?yàn)橐苿?dòng)設(shè)備所直接使用,”報(bào)告指出。“盡管這種特性在大規(guī)模移動(dòng)部署領(lǐng)域可能作用不大,但不可否認(rèn)的是,已經(jīng)有越來越多移動(dòng)API聚合服務(wù)被開發(fā)出來,旨在對移動(dòng)設(shè)備中的數(shù)據(jù)及資產(chǎn)進(jìn)行預(yù)集成,從而保證其能夠在前端設(shè)備或者物聯(lián)網(wǎng)軟件及后端系統(tǒng)內(nèi)得到更為充分的利用。”
原文標(biāo)題:IDC: React Native changes the game for hybrid mobile app dev
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】