譬如一些问题的检测(像竟态什么的),等等
有哪些工具, 各能解决什么问题
有哪些方面可以优化?各自支持什么语言等等
希望能成为一个长期贴,用来收集整理这些信息。。。也许需要考虑用 github, 可能 github 上已经有人有整理了,不过我没发现
1
dengshuang 2018-06-27 09:14:55 +08:00
ide
|
2
BearD01001 2018-06-27 09:16:30 +08:00 via iPhone
JB 全家桶了解一下?
|
3
Everyman 2018-06-27 09:21:38 +08:00
我自己的习惯是 对应语言的 Lint 插件 + 代码格式化。
说实话刚入门的时候 JB 的 Webstorm 的确帮我养成了不少好习惯,但是后来越来越发现这 IDE 太重了,所以换了 VSCode。但是 VSCode 要自己去配置这方面的东西,所以这方面没有 Webstorm 好。 |
4
zhaogaz 2018-06-27 12:46:54 +08:00 1
java 的话 有个 阿里的 p3c 规约插件 基本上是阿里文档的实现 功能可参考文档
js 的话,好像也有个什么东西,能检查 有个大概印象,不清楚。 其他不知道。 再有的话,jb 全家桶,可以检查错误单词。。无论是写 sql 还是什么,都能检查。。。 提问太泛了,其他的不好回答。。 |
5
Yoock 2018-06-27 12:52:14 +08:00
golang 的竞争检测,代码格式化,分枝复杂度检测,变量检查很完善。
|
6
boris1993 2018-06-27 12:52:28 +08:00 via Android
Java 开发路过
首先是 IDEA 自带的检查,搭配阿里的开发规约插件 另外有事没事看看别人的代码,或者知名产品的代码,学习大佬的写法,取其精华去其糟粕 再就是慢慢培养意识了 |
7
luoway 2018-06-27 13:05:11 +08:00
js 有吗?没听说过
|
8
luoway 2018-06-27 13:07:57 +08:00
@luoway eslint 之类的感觉不算提升代码,我想知道的是分析代码的工具。
jb 本身的依赖分析已经很好用了,更高端的分析没听说过 |
9
JackEggie 2018-06-27 13:09:23 +08:00
intellij 插件:checkstyle + findbugs
|
10
JackEggie 2018-06-27 13:10:28 +08:00
另外 sonar 的静态分析也很有参考价值。
|
11
jeffcott 2018-06-27 14:04:24 +08:00
代码规范的话,我说一个:code sniffer
|
12
jennifertxwoodma 2018-06-27 16:52:02 +08:00
🐎👀跳🥚了解一下
|
13
helloworld12 OP @Yoock 分枝复杂度检测 这个是什么, 有没有什么关键词可以搜下?
|
14
Yoock 2018-06-28 11:27:40 +08:00
@helloworld12 #13 好像也叫做 “圈复杂度” 这里有篇文章
https://blog.minidump.info/2017/02/replace-switch-select-case-with-table-driven-in-go/ |
15
helloworld12 OP @Yoock 嗯,这个应该是用表驱动方法控制复杂度
|