为什么 React Native 可以做到从服务器更新 App 端代码?

我没学过 js,我的理解:js 代码是 app 端自己解析的,app 端存在 js 代码,而 Objective-C 或者 Swift 代码都被编译了,所以不能从服务器更新到 app 端。app 端存在的是 js 的代码还是 js 的中间码?

阅读 3.9k
3 个回答

就没听说过JS有中间码啊。
说白了,要更新,都是可以的,只是付出的代价,研发的工作量有多大。

简单来说就是把 JS 代码从服务器加载到客户端,再翻译为 Native 的 UI 展现和逻辑。

你说的被编译了是不假,但是其实还是动态的,页面都是根据js动态创建的,所以,只要服务器端更新一下js,react native有自己的逻辑翻译成原生的代码来展现.
可以参考下JSPath,js和native的代码是可以相互调用的,js的话可以从服务器端加载,这样的话再利用运行时,就可以达到修改的目的.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题