React Native开发React Native开发经验集我爱编程

React 与 React Native

2018-08-08  本文已影响24人  Valley4Z

01 - 关于React

React.js 通常简称为 React
Facebook 官方对 React 的定义:

React is a JavaScript library for building user interfaces

从上述官方的定义可以知道:React 是一个用于前端UI开发的 JavaScript 库。和其他类似的前端框架相比,例如,Google推出的 Angular,和以轻量级著称的Vue.js,React 最大的不同是提出了 Virtual DOM (即虚拟 DOM) 的设计,可以大大提升页面渲染的效果。

但是,Facebook 不仅仅满足于 React 对前端开发技术的革新,又将 React 的设计移植到原生开发中,从而诞生了 React + Native 结合的产物,即 React Native。

所以,简单来说:

02 - React Native和React 的区别

"react": "^16.0.0",
"react-native": "0.55.3",
import React, { Component } from 'react';
import { View, Text, StyleSheet, Modal, Image } from 'react-native';

03 - React Native 的跨平台

1. 原生应用

所谓的原生应用是指:使用原生开发语言,工具和平台开发的应用。原生应用开发的优势在于拥有较高的平台成熟度,包括平台的稳定性,运行时的性能及完善的生态。

缺点是开发成本较高,导致开发效率相对较低。

2. 跨平台应用

为了解决产品满足多个平台的需求,就有了所谓的跨平台应用开发。

以下是几种常见的跨平台解决方案:

04 - 解剖 React Native 应用的结构

React Native 应用的整体结构

React Native 应用

JavaScript 桥接层

JavaScript Code 和 Native code

原生平台 APIs,原生平台 UI 组件, 自定义的原生组件

React Native 应用开发使用的是与 React 相同的开发语言 JavaScript 和设计思想 React,而底层仍然是基于原生平台的。这样后不同平台的适配就交由 React Native平台去处理,而开发者只需要专注于 React Native 平台应用开发本身,体现的优势如下:

上一篇下一篇

猜你喜欢

热点阅读