再看ReactNative和iOS原生

不知不觉,接触并开发RN项目已经有大半年的时间。

从开始的辅助开发到现在的负责RN和iOS端的全部项目。感触良多。对RN也有了更多的理解,不禁想记录一下内心的感想。

接触RN,也是工作原因,新来的公司需要iOS开发,然而iOS端的任务也不是很多,只是一些原生功能的实现,便慢慢的学习RN,了解RN,到开始写RN。

毕竟与iOS原生的差别太大,所以刚开始学习不免会有很多很多的困惑,也会有很多很多的不解,还好公司的前端同学,不厌其烦的教会了我很多的东西,当对RN有一定的理解之后,遇到一些问题,也会去想,这个东西在原生上是不会出现这些问题的,刚开始用RN写好一些模块之后,在iOS上运行时,一切都OK,但是在安卓运行之后,就会出现一大堆的兼容性问题,当然大部分都是UI层面的(比如华为的bottomBar, 还有安卓的text排版的问题),于是慢慢的也会有些厌倦,人可能都是这样,有一种恋旧情节,这种情节在遇到困难时尤其会凸显。

慢慢的写多了RN之后,发现,这门语言,其实也挺好的。之前抱怨的一些点,也慢慢地变成了优点。

比如RN的布局,非常的灵活,当你要显示或者隐藏一样东西,他会变得非常容易,而在原生上,你就需要去改变一些布局,改变一些frame或者layout。

再比如RN的UI是由数据驱动的,这样的话,改变一些数据,并不需要再去手动刷新UI,当然这样缺点也会很明显,就是有些情况下,会导致刷新很多次。

再比如RN的调试工具,ReactNativeDebugger, 能够很明确的得到你想要的东西,包括且不仅限于网络请求,布局,点击热区等。

这些也是个人一些浅显的见解。

猜你喜欢

转载自blog.csdn.net/chelongfei/article/details/84069319