Skip to content

FFBox v4.0

Compare
Choose a tag to compare
@ttqftech ttqftech released this 31 Mar 23:45
· 14 commits to 4.0+ since this release

FFBox v4.0 新功能

  • 界面与 UI 功能
    -- 全新 UI,简洁明快
    -- 整体页面结构调整。改用更现代、更符合逻辑的标签栏、操作栏、任务列表、参数面板、状态栏垂直分布结构
    -- 布局紧凑度调整。提升有效信息的显示面积和密度
    -- 新增深色颜色主题
    -- 更考究地设计了按钮质感及背景色的层次关系,代码层面上统一为 10 级层次、上高光、浅背景、阴影、反转色等
    -- 重新设计任务信息条。具有更直观且位置稳定的输入输出参数对比栏,进度信息增加实时输出大小和预计剩余时间显示,输入输出命令行改为直接在任务上显示
    -- 消息弹窗使用全新云母材质界面
    -- 各种提示信息加入更友好的表情图
    -- 重新设计菜单组件。支持命令式和选项式菜单;支持多层菜单,将分辨率、帧速进行分组显示
    -- 支持隔行扫描相关参数
    -- 支持输入自定义参数
    -- “快捷面板”功能正式加入:支持将当前配置保存为预设
    -- 新增大按钮菜单栏,融合 Windows 与 macOS 使用习惯,支持 Windows Snap Layout、快捷键操作等功能
    -- 新增基于 C++ 的开屏页及启动进度显示,首屏加载耗时压缩至 0.3s

  • 工程架构与技术
    -- 全面投入 Vue3 怀抱,主要使用 script setup lang="ts",附以 tsx 实现部分组件
    -- 改用 Vite 作为主力 bundler,纯手工编写配置与开发打包脚本,拒绝轮子套轮子
    -- 状态管理改用更符合 Vue3 响应式思想的 pinia
    -- 使用 less 作为 CSS 预编译器
    -- 颜色转换函数改用 hwb
    -- electron 渲染进程关闭 nodeIntegration,改用 preload 实现 jsb 中转层,提高规范性
    -- FFBoxHelper 新增使用了 DirectX 和命名管道等技术
    -- 任务列表信息、任务信息、通知信息改为请求式,避免不必要的广播;任务消息脱离任务本体,删除任务不删除通知
    -- 改用 localStorage 进行存储,并附以嵌套属性解析器
    -- 支持通过开发打包脚本,将当前的 git 版本信息打入代码中

  • 其他
    -- 前后端实现全分离。后端支持独立运行,前端开发层面上支持使用浏览器运行
    -- 新增使用许可和条款,提高了用户的平均素质