软件外包开发React Native 的运行机制,分析 React Native 的工作原理,适合深入学习理解 React Native 的运行机制。最后则是我个人对 React Native 的分析与前景判断。
动态配置
由于 AppStore 审核周期的限制,如何动态的更改 app 成为了永恒的话题。无论采用何种方式,我们的流程总是可以归结为以下三部曲:“从 Server 获取配置 --> 解析 --> 执行native代码”。
很多时候,我们自觉或者不自觉的利用 JSON 文件实现动态配置的效果,它的核心流程是:
通过 HTTP 请求获取 JSON 格式的配置文件。
配置文件中标记了每一个元素的属性,比如位置,颜色,图片 URL 等。
解析完 JSON 后,我们调用 Objective-C 的代码,完成 UI 控件的渲染。
通过这种方法,我们实现了在后台配置 app 的展示样式。从本质上来说,移动端和服务端约定了一套协议,但是协议内容严重依赖于应用内要展示的内容,不利于拓展。也就是说,如果业务要求频繁的增加或修改页面,这套协议很难应付。
最重要的是,JSON 只是一种数据交换的格式,说白了,我们就是在解析文本数据。这就意味着它只适合提供一些配置信息,而不方便提供逻辑信息。举个例子,我们从后台可以配置颜色,位置等信息,但如果想要控制 app 内的业务逻辑,就非常复杂了。
记住,我们只是在解析字符串,它完全不具备运行和调试的能力。