RN支持安卓和IOS的跨端开发,大前端很多地方是互通的,转起来也比较顺手。
RN是通过JS server和Bridge与Native互通的,选择RN最大的理由是跨端减少工作量、JS动态语言带来而及时反馈,从而提升了效率。
windows环境下只能进行安卓的RN开发。
基础开发需要Node.js(java script环境),Android studio(配置安卓SDK和虚拟机),JDK 11以上。
IDE选择VSCode,对RN的支持非常好,支持JS的代码提示,标注。VSCode的RN插件生态也比较给力,React Native tools支持了一键启动安卓虚拟机,一键启动RN项目,debug非常得方便,和IDEA没有什么区别。
不过目前感觉下来,debug启动的速度比较慢,但热更新仍然适用。我能想象到最高效的coding模式就是debug+热更新,爽翻。