写个给出代码优化建议的工具

创建计划
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类型

  • 类库
  • 框架
  • 服务
  • 命令行工具

预计时间

  • 一天
  • 一周
  • 两周
  • 一月
  • 更久

相关链接

https://github.com/axetroy/todo

大牛们的评论:朕有话说

还没有人评论哦,赶紧抢沙发!