RosenavRosenav

开发日志

Rosenav 文本相似度与差异工具的完整迭代记录 —— 每一次算法调整、每一处体验改进,都记录在这里。

由 345tool 工程团队维护 • 最新更新 2026 年 6 月 13 日

2026 年 6 月 13 日

EEAT 首页改版 —— 把相似度检测作为核心功能

重新梳理了首页的信息层级,把余弦相似度检测提到第一位。此前首页更像「一个工具箱的索引」,改版后它先回答「这个工具能解决什么问题」,再展示具体功能。

11 级相似度解读系统 —— 更细致的判断依据

原先只给出一个百分比,用户需要自己揣摩「70% 算不算像」。现在把 0-100% 划分为 11 个区间,每段配一句人话解读,让结果直接可用。

WebApplication JSON-LD 扩展 —— 更完整的关键词覆盖

补充了结构化数据字段,让搜索引擎更准确地理解这个页面提供的是一项在线工具,而不是一篇教程文章。

生产部署 —— Nginx、站点地图与 GA4

完成正式部署:配置 Nginx、提交站点地图、接入 GA4 匿名统计,并逐项检查了移动端显示效果。

2026 年 6 月 10 日

escapeHtml 缺陷修复 —— 一个「看起来在工作」的空操作

差异对比结果中的转义函数实际上没有生效:它把实体编码又解码了回去,导致特殊字符在某些情况下仍然会破坏渲染。这个 Bug 很隐蔽,因为绝大多数普通文本都能正常显示。修复后改为正确的实体编码处理。

去重面板高度同步 —— syncDedupHeight

输入框与输出框在内容长度差异较大时会出现高度错位。新增高度同步逻辑,让两个面板始终对齐,减少视线来回跳动的负担。

默认标签切换与字符上限校验

把默认打开的标签调整为相似度检测(此前是文本差异),并补上了对输入长度上限的强制校验,避免超长文本拖慢页面。

2026 年 6 月 5 日

余弦相似度上线 —— TF 向量化与配色反馈

核心功能落地:把两段文本转成词频向量,计算夹角余弦值,并用进度条与颜色区分相似程度。至此工具从「差异对比」升级为「相似度 + 差异」双能力。

三标签界面 —— 差异、相似度、去重排序

把三类功能收进三个标签页,而不是堆在同一屏里。用户一次只面对一个任务,界面复杂度显著下降。

文本域交互优化 —— 输入与输出分离

输出结果放进独立且只读的面板,避免误编辑;输入框补充了占位提示与字符计数,让首次使用的人不需要猜测该填什么。

2026 年 6 月 3 日

LCS 差异算法 —— 动态规划实现逐行比较

用动态规划实现最长公共子序列,把两段文本的最优匹配序列求出来,未匹配部分即为增删。这是文本差异对比的计算基础。

CSS 组件设计 —— 文本工具的视觉语言

建立了统一的组件样式:面板、标签页、按钮状态、统计条。统一的视觉语言让后续新增功能不需要每次重新设计外观。

品牌转型 —— 从密码检查器到 Rosenav

这个域名最初用于密码强度检查工具。随着功能重心转向文本处理,我们重新定义了品牌定位与名称,并把原有能力整合进新的工具集。

2026 年 6 月 1 日

算法选型 —— LCS、余弦相似度与词频

在动手写代码之前先确定技术路线:差异对比用 LCS,整体相似度用余弦相似度配词频向量。两者都不依赖机器学习模型,纯数学计算即可在浏览器内完成。

分词器设计 —— 支持 CJK 语言的 Unicode 分词

英文按空格与标点切词即可,但中文、日文、韩文没有词间空格。分词器因此需要识别 CJK 字符区间并逐字处理,同时对拉丁文本保持按词切分,这样中文用户也能得到合理的相似度结果。

零服务器架构 —— 隐私优先的设计底线

从第一行代码起就确定:不设后端。文本只在浏览器内处理,不上传、不存储、不留痕。这既是隐私承诺,也是让工具能够离线运行的前提。

联系我们

我们是 345tool 团队

345tool 是一支独立开发者团队,专注于打造纯客户端、隐私优先的高品质网页工具。Rosenav 是其中的一员,遵循同样的原则:打开即用、不收集数据、不做无谓的注册门槛。

了解更多关于我们的团队