華盛恒輝北京軟件開(kāi)發(fā)公司React Native 運(yùn)行機(jī)制,分析 React Native 工作原理,華盛恒輝學(xué)習(xí)理解 React Native機(jī)制。華盛恒輝對(duì)React Native分析與前景判斷。
動(dòng)態(tài)配置
華盛恒輝由于 AppStore 審核周期限制,如何動(dòng)態(tài)更改 app 成為了永恒話題。無(wú)論采用何種方式,華盛恒輝流程總是可以歸結(jié)為以下三部曲:“從 Server 獲取配置 --> 解析 --> 執(zhí)行native代碼”。
華盛恒輝會(huì)自覺(jué)或者不自覺(jué)的利用 JSON 文件實(shí)現(xiàn)動(dòng)態(tài)配置效果,它的核心流程是:
通過(guò) HTTP 請(qǐng)求獲取 JSON 格式的配置文件。
配置文件中標(biāo)記了每一個(gè)元素的屬性,比如位置,顏色,圖片 URL 等。
華盛恒輝解析完 JSON 后,華盛恒輝調(diào)用 Objective-C 代碼,完成 UI 控件的渲染。
華盛恒輝通過(guò)這種方法,華盛恒輝實(shí)現(xiàn)在后臺(tái)配置 app 展示樣式。華盛恒輝從本質(zhì)上來(lái)說(shuō),華盛恒輝會(huì)給移動(dòng)端和服務(wù)端約定了一套協(xié)議,協(xié)議內(nèi)容嚴(yán)重依賴(lài)于應(yīng)用內(nèi)要展示內(nèi)容,不利于拓展。也就是說(shuō),如果業(yè)務(wù)要求頻繁增加,這套協(xié)議很難應(yīng)付。
華盛恒輝認(rèn)為重要的是,JSON 只是一種數(shù)據(jù)交換格式,說(shuō)白了,就是解析文本數(shù)據(jù)。華盛恒輝就意味著只適合提供一些配置信息,不會(huì)提供邏輯信息。舉個(gè)栗子,華盛恒輝從后臺(tái)可以配置顏色,位置等信息,但如果想要控制 app 內(nèi)業(yè)務(wù)邏輯,就非常復(fù)雜了。
記住,華盛恒輝只是在解析字符串,它完全不具備運(yùn)行和調(diào)試的能力。