RN面试题及详细答案.docxVIP

  • 4
  • 0
  • 约1.47万字
  • 约 15页
  • 2026-04-16 发布于河北
  • 举报

RN面试题及详细答案

一、基础必考题(入门级,考察核心概念掌握)

1.请说说ReactNative(RN)是什么?它和原生开发、Web开发的核心区别是什么?

答案:ReactNative是Facebook推出的跨平台移动应用开发框架,基于React思想,用JavaScript和JSX编写代码,最终编译成对应平台(iOS/Android)的原生组件,实现“一次编写,多端运行”,同时保留原生应用的性能和体验。

核心区别:

1.与Web开发:Web开发的代码运行在浏览器内核中,依赖DOM渲染;RN不依赖浏览器,代码编译后调用原生组件(如iOS的UIView、Android的View),无DOM概念,性能更接近原生,且能调用手机原生API(摄像头、蓝牙等),而Web开发调用原生API需借助插件,体验较差。

2.与原生开发:原生开发(iOS用Swift/OC,Android用Java/Kotlin)需为两个平台分别编写代码,开发效率低、维护成本高;RN用一套代码覆盖双平台,开发效率高,且学习成本低于同时学两门原生语言;但在极致性能场景(如复杂动画、大型游戏),原生开发优于RN,RN的部分复杂需求仍需编写原生桥接代码。

2.RN中的JSX是什么?它和HTML有什么区别?

答案:JSX是JavaScript的扩展语法,看起来像HTML,本质是React.createElement(

文档评论(0)

1亿VIP精品文档

相关文档