React Native面试题总结

1,简单介绍下React Native,以及和React.js的区别

React Native是一个JavaScript框架,由Facebook开发,以满足日益增长的移动应用开发的需求。它是开源的,基于JavaScript的。它被设计为用可重复使用的组件构建本地移动应用程序。它使用了大量的ReactJS组件,但在不同的设备上以原生方式实现它们。它调用Objective-C(用于iOS)和Java(用于Android)中的本地渲染API。

ReactJS也是由Facebook开发的一个开源的JavaScript库,主要用于为移动和网络应用开发响应式的用户界面开发场景。它有一个可重复使用的组件库,旨在帮助开发者为他们的应用程序建立基础。

和ReactJS相比,React Native使用的JSX语法等其他方面有如下的一些区别:

  • 语法:React Native和ReactJS都使用JSX,但ReactJS使用HTML标签,而React Native不使用。
  • 导航:React Native使用自己的内置导航库,而ReactJS使用react-router。
  • 动画:ReactJS使用CSS动画。React Native使用其动画API。
  • DOM:ReactJS使用部分刷新的虚拟DOM。React Native在渲染UI组件时需要使用其本地API。
  • 用法:ReactJS主要用于Web应用开发,而React Native则专注于移动应用。
2,React Native 相对于原生 IOS、Android 有哪些优、劣势

你可能感兴趣的:(前端,React,Native,vue.js)