Skip to content

APP 技术栈

MootingAPP 使用的完整技术栈说明。

核心框架

React Native 0.72.6

跨平台移动应用框架:

json
{
  "react": "18.2.0",
  "react-native": "0.72.6"
}

React Native Web 0.19.10

Web 平台支持:

json
{
  "react-native-web": "0.19.10"
}

构建工具

Metro Bundler

React Native 默认打包工具,用于 Android/iOS 构建。

Vite

Web 构建工具,配置在 web/vite.config.js

javascript
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      'react-native': 'react-native-web',
    },
  },
});

HTTP 客户端

Axios 1.13.3

javascript
import axios from 'axios';

const apiClient = axios.create({
  baseURL: 'http://localhost:8080',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
});

加密

Crypto-JS 4.2.0

用于腾讯云 ASR 签名生成:

javascript
import CryptoJS from 'crypto-js';

const signature = CryptoJS.HmacSHA1(stringToSign, secretKey);

图形处理

react-native-svg 13.14.0

SVG 图片支持:

jsx
import { SvgUri } from 'react-native-svg';

<SvgUri uri="https://example.com/image.svg" />

依赖列表

依赖版本用途
react18.2.0UI 框架
react-native0.72.6移动框架
react-native-web0.19.10Web 支持
axios1.13.3HTTP 客户端
crypto-js4.2.0加密算法
react-native-svg13.14.0SVG 支持

开发依赖

依赖用途
@babel/coreBabel 编译器
metro-react-native-babel-presetMetro 配置
@vitejs/plugin-reactVite React 插件
eslint代码检查
jest测试框架

Mooting 开发者文档