写个给出代码优化建议的工具
创建计划
2018-03-11 03:52:15
进行中
耗时3天 2时7分18秒
关闭计划
2018-03-14 05:59:33
已废弃
初衷/目标
初衷:
我觉得 Javascript 有一点做得不够好的就是 让水平不一样的程序员写出差不多的代码.
避免有一些人写出一些holy shit的代码,所以想写个优化建议的 CLI 工具
比如说这样的
// bad
a.b.c.d.e.f();
// good
const e = a.b.c.e;
e.f();
再比如这样的:
// bad
sayHello("hello aaaaa, I am xxxxx, I live in xxxx"); // too long var string
// good
var word = "hello aaaaa, I am xxxxx, I live in xxxx";
sayHello(word);
甚至是这样的:
// bad
switch (ext) {
case ".js":
break;
case ".ts":
break;
case ".jsx":
break;
case ".css":
break;
case ".sass":
break;
case ".scss":
break;
case ".jpg":
break;
case ".png":
break;
default:
}
// good
const visitor = {
".js": function() {},
".ts": function() {},
".jsx": function() {},
".css": function() {},
".sass": function() {},
".scss": function() {},
".jpg": function() {},
".png": function() {}
};
const handler = visitor[ext];
if (handler) {
handler();
} else {
}
意在纠正一些人写出糟糕的代码。
实现上已经有了大概的思路,还是基于抽象语法树进行分析...
目前在完善vm.js之后,开始着手这个工作。后期再配合一个 VS Code 插件机制,集成到编辑器中,相信会对开发有个不错的帮助
因为不是很了解eslint
,所以不知道通过 eslint 的插件实现,求大佬告知
TODO类型
- 类库
- 框架
- 服务
- 命令行工具
预计时间
- 一天
- 一周
- 两周
- 一月
- 更久
大牛们的评论:朕有话说
还没有人评论哦,赶紧抢沙发!