Trag 作为一款适用于任何栈的自然语言超级检查器,具有诸多强大功能。它可以替代多种传统的检查工具,如 Sonarqube 等,为各种语言的代码提供全面的审查。
Trag 能够以非常具体的指令审查代码,无论是确保不记录敏感数据、遵循 DRY 原则,还是处理各种上下文相关的模式,它都能胜任。用户可以用简单的英语描述模式,使其具有高度的特异性和上下文感知能力。
例如,在一个使用 NgRx 的复杂表单中,Trag 会确保只有在表单值实际发生变化时,才会向存储发送更新操作的动作。通过对代码的详细分析,Trag 能够指出潜在的问题,如在上述示例中,它指出无论表单值是否改变,都会进行调度操作,建议开发者对此部分进行重新审视。
设置 Trag 也非常简便,只需安装 GitHub 应用程序,然后就可以编写自定义模式并打开拉取请求。Trag 提供了简单明了的定价模式,包括适合初学者的永远免费的 Hobby 计划,以及适合团队的每月 300 美元/仓库的 Team 计划,还有可定制的 Enterprise 计划。此外,对于开源项目,Trag 提供了永远免费且功能完整的服务。
总的来说,Trag 能够让代码审查变得更加轻松,让开发者能够更加专注于编写更好的代码。