React Native 介绍

一丶React Native 惊喜

React Native 是一个使用JavaScript 和 React 来编写跨终端移动应用(Android 或 IOS)的一种解决方案
这句话是什么意思呢?

  1. 即使你不懂如何使用 Java 或 Kotlin 开发 Android,或者不懂如何使用 Swift 或 Objective-c 来开发
    iPad 或 iPhone 应用也不要紧,因为 React Native 几乎不需要和它们打交道。
  2. 这句话的另一个意思呢,就是,如果你想同时开发 Android 和 iOS 应用,但苦于资金或者其他杂七杂八的条件,找不齐 Android
    或者 iOS 的开发人员,那么也不要紧,只要你的开发人员懂前端,懂 JavaScript 和 React 就够了,也能开发移动应用
  3. 当然了,这句话还意味着,只要你招了一个会 React 的前端,那么你就拥有 网页H5 页面移动 App 的全栈开发能力。是不是很惊喜…

二丶React Native 简介

现在绝大多数 App 都采用混合模型开发,固定的基础的组件使用 Java 或 Swift 等原生语言开发,而偏运营的组件和页面则采用 React Native 等H5形式开发。

这样做的好处就是原生开发者致力于创造基础组件,H5 致力于运营体验。

现在的 iOS 审核速度已经很快了,几乎一天就有结果,但是之前,可能要审核一周,半个月,甚至还会不通过,然后又要重新开始进入审核等待,这对于大部分需要频繁更新的 App 来说是不可接受的。

在这种情况下,React Native 出现了,它的首打功能就是 热更新技术
热更新 技术可以稍微的绕过应用商店的审核而直接更新。这样就可以达到快速上线的功能目的。

对于 React Native,官方的介绍更能体现出它的诞生前因后果。

1. React Native 让我们可以只使用 JavaScript 语言就能构建出手机APP。

2. React Native 采用 React 作为底层框架,如果你会 React 那么久很容易上手 React Native。

3. React Native 采用声明性组件中创建丰富的移动UI。
使用 React Native,你不是在构建移动 Web 应用程序,也不是在构建 HTML5 应用程序,更不是在构建混合应用程序。你是在构建一个真正的移动应用程序,与使用 Objective-C 或 Java 构建的应用程序没啥区别的。

4. React Native 使用与原生iOS 和 Android 应用相同的基本 UI 构建块。如果你熟悉原生 iOS 或 Android
开发,那么只需要使用 JavaScript 和 React 讲这些构建块放一起。

三丶React Native 特性

我经常傻傻的分不清 特性优点 的区别。按照我们中文的意思来讲,特性 不就是 优点 么?
算了,不纠结了,React Native 有着以下的几个特性:

1. React
底层采用 Facebook 开发的 React 技术。
React 是一个视觉框架,使用 JavaScript 来构建网页和移动网页。

2. 原生
React Native 内置了大量的原生组件,这比 Web App 有着更强大的性能。

3. 平台多样性
React Native 开发的 App 可以运行在 iOS平台 和 Android 平台。

四丶React Native 优点

现在市面上类似 React Native 的框架很多,有H5,混合 App 等等,还有那个淘宝开发的 Weex 好像。即便如此,我们仍然选择 React Native,为什么?

1. JavaScript
完全采用 JavaScript 语言。而不是某些不伦不类的看似 JS 又不是 JS的语言。
这意味着在语言层面我们根本不需要重新学习。

2. 跨平台
Write Once,Run anywhere 变得可能,尤其是 Android 和 iOS 两端。

3. 社区给力
国人的项目差距就在这里,国内的很多项目,尤其是阿里系的,看起来就是某个人的绩效。一段时间后连维护都不了。
React Native 有着强大的社区,有着众多的开发者提供了各种类型的组件。

五丶React Native 局限性

当然了,React Native 也不是万能的,它也有着自己的缺点和局限性。

React Native 的缺点有两个:

  1. 复杂的状态管理,页面切换。即使你会 React,也会觉得它的页面切换有点绕。
  2. 创建新的原生组件复杂。如果你要创建一个之前从未出现过的原生组件,难度直线上升。你不仅需要懂得 Android 开发,还需要懂得 iOS 开发。

六丶构建最简单的应用

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';

const instructions = Platform.select({
  ios: 'Press Cmd+R to reload,\n' +
    'Cmd+D or shake for dev menu',
  android: 'Double tap R on your keyboard to reload,\n' +
    'Shake or press menu button for dev menu',
});

export default class App extends Component<{}> {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          this is my first react native to  say hello world
        </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

在这里插入图片描述

七丶学习资料

【B站-老陈打码】2020前端React-Native跨平台APP实战开发教程
React Native 官网

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
React Native 是 Facebook 开发的一种跨平台移动应用开发框架,它使用 React.js 的语法和组件模型来构建 iOS 和 Android 平台上的原生应用。与传统的混合式移动应用开发框架相比,React Native 可以更好地实现性能优化和原生用户体验。 React Native 的主要特点如下: 1. 跨平台:使用相同的代码库可以同时构建 iOS 和 Android 应用程序。 2. 原生性能:React Native 使用原生控件来渲染应用程序,从而实现原生性能。 3. 组件化:React Native 使用组件化来构建应用程序,使得应用程序更易于维护和扩展。 4. 热更新:React Native 支持热更新,可以在不重新编译应用程序的情况下更新应用程序功能。 5. 社区支持:React Native 有庞大的社区支持,可以获得许多开源组件和库。 React Native 的用法如下: 1. 安装 React Native:使用 npm 安装 React Native 命令行工具。 ```bash npm install -g react-native-cli ``` 2. 创建 React Native 项目:使用 react-native 命令创建一个新的 React Native 项目。 ```bash react-native init MyProject ``` 3. 运行 React Native 项目:在项目目录中执行以下命令启动 React Native 应用程序。 ```bash cd MyProject react-native run-ios // 运行 iOS 应用程序 react-native run-android // 运行 Android 应用程序 ``` 4. 编写 React Native 组件:在项目中创建一个新的组件,使用 JSX 语法编写组件的 UI。 ```jsx import React, { Component } from 'react'; import { Text, View } from 'react-native'; export default class MyComponent extends Component { render() { return ( <View> <Text>Hello, React Native!</Text> </View> ); } } ``` 5. 在应用程序中使用组件:在应用程序中引入组件并使用它。 ```jsx import React, { Component } from 'react'; import { AppRegistry } from 'react-native'; import MyComponent from './MyComponent'; export default class MyApp extends Component { render() { return ( <MyComponent /> ); } } AppRegistry.registerComponent('MyApp', () => MyApp); ``` 以上就是 React Native 的简单介绍和用法。React Native 的学习曲线可能会比较陡峭,但是掌握后可以大大提高移动应用开发的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王睿丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值