【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
OSCHINA 本期高手问答(4 月 4 日 - 4 月 10 日)我们请来了张益珲@珲少 和大家一起探讨关于使用 React Native 进行移动端跨平台应用开发的问题。
张益珲,工学学士,一位经验丰富的程序员,曾开发过 iOS 平台系列游戏疯狂越狱1-2,应用物通配货软件,VIPExam考试库,证券财经软件等,曾就职于中国唯品会,目前主要从事移动端应用开发,对 iOS 开发和 React Native 跨平台开发拥有丰富经验。同时,珲少也是开源中国社区的优秀博主,一直在持续不断地产出高质量技术内容,大家不妨前往关注珲少博客一波 : )
React Native(简称 RN) 是由 Facebook 开源的跨平台移动应用开发框架,旨在让开发者能在 JavaScript 和 React 的基础上获得完全一致的开发体验,RN 着力于提高多平台开发的开发效率 —— 学习一次,编写任何平台。
由于 Android 和 iOS 两大主流移动操作系统的“垄断地位”,越来越多的公司和企业开始把业务的重点放在移动客户端上,而又为了提升开发效率,RN 框架就在这样的背景下诞生了。作为一个跨平台移动应用开发框架,RN 背后有着 Facebook 这个“巨头”的支持,所以如果开发者希望涉足跨平台移动应用开发这个领域,RN 是一个值得考虑的选择。
当然,本期高手问答当然不是为了向大家普及 React Native,主要是希望开发者通过本次高手问答能深入理解 React Native,向使用 React Native 进行跨平台开发迈出第一步。
本期问答内容:
- React Native 开发与原生开发对比(开发效率、应用性能等)
- React Native 的设计思想
- React Native 组件的使用
- React Native 开发技巧分享
或有其他相关问题,也欢迎大家积极提问!
为了鼓励踊跃提问,珲少会在问答结束后从提问者中抽取 5 名幸运会员赠予《React Native全教程:移动端跨平台应用开发》一书。
图书购买地址:天猫
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就关于 React Native 开发的问题向@珲少 提问,请直接回帖提问。
@珲少 我没有什么问题, 就是来👍一下的
我已经决定未来的设备,以及app的开发锁定RN
@珲少 目前我们在用的是cordova+ H5的形式在开发app. 各种定制化需求一般都可以通过社区或者自定义插件实现, 生态算比较完善. RN也接触过, 但是不敢在中型以上项目中使用. 因为, RN的工程可能需要维护2套代码, 开发成本比cordova高, 而且, 使用RN对原生部分的要求更高(仅仅会IOS android或者仅仅会JS都不够), 相反cordova的plugin机制更贴近原生写法, 如果有当前社区无法解决的需求, cordova可以花更少的精力更快的用原生代码来实现. 所以, 感觉RN 的优势在于, 开发简单逻辑但对性能要求更高的项目. 这样的结果感觉并不太搭, 不如cordova来的中庸全面. 想请教下您怎么看呢?
@珲少在window上用android studio开发,有哪些坑?
@珲少 怎么看待在用TS写RN需要编译两次这个问题,到了babel7会否有所改善
@珲少 没有基础只了解过React,能直接入手吗还是要先学习基础呢
@珲少 完整的学习过贾鹏辉的课程,案例也都能实现。没有android和ios的开发基础,只能使用别人开发的插件。不知道后期怎么去进一步提高。