Skip to content

QXS-BNS 特性介绍

QXS-BNS 是一个专为趣学术业务场景设计的 TypeScript 组件与工具仓库,当前组件层以跨框架 Web Components 为主。

模块能力概览

如果你想快速判断这个仓库适不适合当前项目,先看模块边界最有效。
它可以帮你先分清组件、工具、指令和题目编辑内核分别负责什么。

loading

典型接入顺序

特性不是为了堆功能点,而是为了缩短真实项目接入路径。
建议先按模块选型,再做最小接入,最后回查具体组件或工具的 API。

loading

核心特性

企业级设计

  • 业务导向 - 专为企业级应用和业务场景设计
  • 生产就绪 - 经过实际项目验证,稳定可靠
  • 规范统一 - 统一的设计语言和交互规范

现代化技术栈

  • Vue 3 - 基于最新的 Vue 3 Composition API
  • TypeScript - 完整的 TypeScript 类型定义
  • Vite - 快速的开发和构建体验
  • Monorepo - 模块化的包管理架构

多端适配

  • 跨框架宿主 - 支持 Vue、React、原生 HTML 和混合宿主
  • 移动端友好 - 固定操作栏、上传、题目编辑等能力可直接落地在 H5 场景
  • 响应式设计 - 自适应不同屏幕尺寸

智能依赖管理

  • 自动依赖分析 - 智能分析组件依赖关系
  • 按需加载 - 支持 Tree-shaking,减少打包体积
  • 依赖隔离 - 移动端组件与桌面端组件依赖隔离

模块化架构

组件库 (Components)

  • 题目体系 - 单题组件、分页边界和运行时 helper
  • 业务组件 - 图表、上传、图片裁剪、固定操作栏、图标
  • 独立编辑器 - 可单独接入的富文本编辑能力

工具库 (Utils)

  • 通用工具 - 常用工具函数
  • 业务工具 - 特定业务逻辑工具
  • 类型定义 - 完整的 TypeScript 类型

Hooks (Composables)

  • 状态管理 - Vue 3 响应式状态管理
  • 业务逻辑 - 可复用的业务逻辑
  • 生命周期 - 组件生命周期增强

指令 (Directives)

  • DOM 操作 - 常用 DOM 操作指令
  • 交互增强 - 用户交互体验增强
  • 性能优化 - 性能优化相关指令

开发体验

约定式开发

  • 目录约定 - 统一的目录结构约定
  • 命名约定 - 一致的命名规范
  • 开发约定 - 标准化的开发流程

自动化工具

  • 组件生成 - 自动生成组件模板和文件
  • 文档生成 - 自动生成文档模板
  • 依赖管理 - 自动化依赖配置管理

开发工具

  • 热重载 - 快速的开发反馈
  • 类型检查 - 实时的 TypeScript 类型检查
  • 代码规范 - ESLint + Prettier 代码规范

主题系统

灵活定制

  • CSS 变量 - 基于 CSS 变量的主题系统
  • SCSS 支持 - 支持 SCSS 样式预处理
  • 主题切换 - 支持动态主题切换

设计规范

  • 色彩系统 - 统一的色彩规范
  • 字体系统 - 一致的字体规范
  • 间距系统 - 标准化的间距规范

文档系统

完善文档

  • 使用指南 - 详细的使用说明
  • API 文档 - 完整的 API 参考
  • 示例代码 - 丰富的示例代码

在线演示

  • 实时预览 - 在线代码演示
  • 交互体验 - 可交互的组件演示
  • 代码编辑 - 在线代码编辑器

持续集成

自动化流程

  • 自动构建 - 自动化构建和打包
  • 自动测试 - 自动化单元测试
  • 自动发布 - 自动化版本发布

质量保证

  • 代码检查 - 自动化代码质量检查
  • 类型检查 - TypeScript 类型检查
  • 测试覆盖 - 完整的测试覆盖率

使用优势

开发效率

  • 快速上手 - 5分钟快速上手
  • 开箱即用 - 无需复杂配置
  • 丰富组件 - 覆盖常见业务场景

维护成本

  • 统一规范 - 降低维护成本
  • 模块化设计 - 便于扩展和维护
  • 完善文档 - 降低学习成本

性能优化

  • 按需加载 - 减少打包体积
  • Tree-shaking - 自动移除未使用代码
  • 懒加载 - 支持组件懒加载
QXS-BNS 特性介绍 has loaded