Skip to content

v1.3.0 — 代码重构 + AI 找课 + 筛选增强

Choose a tag to compare

@smartThise smartThise released this 29 May 12:43
· 6 commits to main since this release

v1.3.0 更新内容

🔧 代码重构

  • 将原来 3000 行单文件 content.js 拆分为 8 个模块,各司其职:
    • src/config.js — 命名空间、常量、工具函数、存储、网络
    • src/data.js — 数据抓取与解析(课程目录、志愿、选退课 API)
    • src/probability.js — 中签概率计算、志愿格式化
    • src/state.js — 暂存/草稿管理、课表解析、冲突检测
    • src/render.js — 所有渲染函数 + 筛选逻辑
    • src/ai.js — AI 搜索 + 智能排课
    • src/update.js — 版本更新检查
    • content.js — 入口:HTML 模板 + Shadow DOM + 事件绑定
  • CSS 回归独立文件 content.css,从 JS 模板字符串中提取出来
  • 命名空间 NX 统一管理共享状态和函数

🔍 独立 AI 课程搜索

  • 新增 AI 课程搜索推荐面板,基于当前筛选结果 + 预览课表,AI 在不冲突的课程中推荐
  • 支持自然语言描述需求(如「想选一门好拿A的通识课」)

🎛️ 筛选栏增强

  • 新增筛选维度:
    • 通识课组筛选(人文/社科/艺术/科学)
    • 课程特色筛选(专题研讨课、全外文授课、实践课等 18 种)
    • 年级筛选
    • 本科余量 / 研究生余量筛选
    • 选课文字说明文本搜索