0

刚入门,觉得既然已经统一用js来编写了为什么不能做的更完美一点,once write,run anywhere~

感觉react packager已经足够强大了,多封装一层对ios和android的一些特例比如对导航中封装一下
比如说打包编译成ios程序就用NavagatorIOS,编译成android就用react-navagator

我在想有可能是因为ios和android应用存在不可改变的区别(可能是因为硬件系统上),比如样式,或者是手势这些。
导致编写一套代码不能同时满足两种系统的要求

所以想知道是什么原因导致在react-native中仍然要根据ios和android编写两套代码

查看全部 5 个回答

0

在写rn时,大多数时候,android与ios都是共用同一套代码的啊,rn就是为了做这个的。只有部分功能因为平台差异,需要使用文件后缀名或Platform来区分平台编写特定代码。

推荐答案

1

js只是作为一个中间语言而已 调用还是原生的api 只是用js做了一次封装而已 基于两种原生语言的差异性 很难做到统一