Skip to content

技术架构与目录结构 ​

unibestX 基于最新的前端构建工具和 uni-app 原生渲染技术,旨在提供极致的性能和开发体验。

🛠️ 核心技术栈 ​

类别技术说明
框架uni-app X下一代 uni-app,基于原生渲染,彻底告别 Webview 的性能瓶颈
语言UTSuni-app Type Script,编译期直接转换为原生 Kotlin(Android) 和 Swift(iOS)
前端框架Vue 3采用 Composition API 编写 UI 逻辑
构建工具Vite 5提供极速的本地开发启动与热更新体验
CSS 引擎Tailwind CSSv4 + weapp-tailwindcss 原子化 CSS,轻量且高效
UI 组件库多分支方案main 分支无内置 UI 库(纯净底座);开箱即用可选 uniX-rice-ui(Rice UI 40+)/ uniX-uview-ultra(uview-ultra 80+)
分页组件z-paging-x提供强大的下拉刷新与分页列表加载体验
状态管理x-pinia-s兼容 uni-app X 的 Pinia 方案
HTTP 请求lime-requestuni-app X 兼容的现代化请求库
国际化lime-i18n兼容 vue-i18n 生态的多语言方案
图表库e-chartECharts 在 uni-app X 中的适配实现

📁 项目目录结构 ​

text
unibestX/
├── plugins/                  # Vite 构建插件
│   ├── vite-plugin-uni-pages.ts #   自动文件路由插件(生成 pages.json / definePage 支持)
│   ├── uni-layouts-plugin.ts #   跨端 Layout 布局插件(支持 default/empty 及自定义布局)
│   └── root-plugin.ts        #   自动包裹 App.ku.uvue 全局根骨架组件
├── pages.config.json         # pages.json 基础配置文件(全局 globalStyle、tabBar 等)
├── src/
│   ├── api/                  # 业务模块 API 请求函数(foo.uts, user.uts, auth.uts 等)
│   ├── assets/               # 静态资源(图标、图片)
│   ├── components/           # 公共业务组件(NavBar 自定义通用导航栏)
│   ├── http/                 # HTTP 客户端封装(基于 lime-request,拦截器与错误处理)
│   ├── i18n/                 # 国际化多语言配置(zh-Hans / en 语言包)
│   ├── layouts/              # 页面布局模板(如 default.uvue / empty.uvue)
│   ├── pages/                # 主应用页面(首页、基础组件展示、原生能力展示、AI助手、个人中心)
│   ├── router/               # 全局路由拦截器与登录白名单策略
│   ├── store/                # Pinia 状态管理与持久化(app, token, user)
│   ├── style/                # 全局样式(Tailwind CSS / SCSS)
│   ├── sub/                  # 应用分包页面(auth, paging, tailwindcss, test, uiTest 等)
│   ├── tabbar/               # 自定义 TabBar 组件与状态配置
│   ├── types/                # 全局类型定义(uni.d.ts 等)
│   └── utils/                # 全局工具函数(toast, systemInfo, env, backPress 等)
├── uni_modules/              # uni-app 扩展插件模块
│   ├── unix-crypto/          #   全端跨平台加密解密与安全工具库
│   ├── z-paging-x/           #   uni-app X 深度定制分页列表组件
│   ├── iRainna-lodash/       #   UTS 版 Lodash 工具库
│   ├── lime-request/         #   HTTP 请求库
│   ├── lime-signature/       #   手写签名板组件
│   └── e-chart/              #   ECharts 图表适配组件
├── js_sdk/                   # JS / UTS SDK 资源
├── docs/                     # VitePress 文档源码
├── App.ku.uvue               # 全局根包裹组件(动态主题注入、自定义 Tabbar)
├── main.uts                  # 应用主入口文件
├── pages.json                # 自动生成的页面路由表、分包与 easycom 配置
├── manifest.json             # 应用配置清单(多端 AppID、权限、原生模块配置)
├── vite.config.ts            # Vite 构建配置(Tailwind CSS 规则与自定义插件)
├── uni.scss                  # 全局 SCSS 变量与主题注入
└── tsconfig.json             # TypeScript / UTS 编译配置文件

Released under the MIT License.