ponytail的目标是减少完成需求时不必要的新代码,包括重复工具、无用封装、过早抽象和只为以后准备的配置。它会优先考虑现有实现和平台能力,但不保证每次都减少行数。需要保留的业务行为、兼容条件和必要验证,不能为了简短被一起删掉。
常见功能先评估内置API
例如货币和百分比显示,可先检查项目现有格式化工具,再评估Intl.NumberFormat,而不是仅为几个显示位置增加新格式化库。
明确地区、货币和精度要求;金额计算与金额显示不是同一件事。内置格式化能力不能代替业务计算规则。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

减少只有转发作用的包装
处理URL查询参数时,URLSearchParams可能已经覆盖读取、重复参数和构建需求。先核对现有封装是否还有额外语义,再决定直接使用还是继续复用。
只有一个实现的接口、只转发调用的包装和无人使用的选项,适合优先检查。不要把简单代码压成难懂的一行,增加后续阅读成本。

把必要折中说明白
暂时简化一个实现时,用shortcut:说明当前限制和需要升级的条件,例如只支持当前数据规模,达到什么条件后要重新设计。
用/ponytail-debt可整理这些标记。输入验证、安全、防数据损失的处理仍应保留,不能用捷径注释替代必要实现。


















