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则专注于移动应用。