iOSer 的 React Native 填坑 Tips (持续

2018-07-08  本文已影响0人  wiiale

该 Tips 不针对某个问题作出记录,是对 Web 端知识比较薄弱的笔者在开发与调试过程解决问题后对一类问题的解决思路总结与小技巧笔记。

1)某些方法在 iOS 端运行正常但在 Android 端失效

遇到这类问题可以打开 MDN Web docs 查询 ,MDN Web Docs 中存放了所有网络标准(Web标准)文档,还有跨浏览器使用指令。

search Array.from().png
举例搜索Array.from()方法,搜索到之后会有与方法相关的所有内容,包括详细使用介绍文档,文档中包含了所有与之相关的内容,包括Browser compatibility(浏览器兼容性)。Array.from()
翻到网页最下方,找到Browser compatibility。
Array.from() Browser compatibility.png
如图所示,其中绿底标识支持该浏览器,红底表示不支持,灰底表示未知。而我们遇到某平台失效这类问题往往在网页里的Browser compatibility 下可以看到该平台可能是 No Support 或 Compatibility unknown的。这时候我们只能把该方法“ban”了,想想其他办法来曲线救国了。

2)第三方库

我们强调快速开发的时候可能需要一些官方并未提供API且比较复杂的功能组件。npm上已经拥有了大量的第三方类库,平时可以在native.directory中逛逛。这个网站中收录的第三方库除了简单介绍以外,还有一个满分100分的质量指标(QUALITY)。

但React Native第三方组件非常完善稳定的屈指可数,往往要存在一些坑、功能多余等问题,甚至需要修改源码。这对于多人开发或类库迭代来说并不一定都是好事。所以笔者对第三方库态度是仅提供应急之便,不可太过依赖。

上一篇 下一篇

猜你喜欢

热点阅读