原标题:CoffeeScript转为JS,DeCaffeinate体验超赞
【IT168 编译】DeCaffeinate是一个新工具,它可以将Coffee转换为现代Java,目前在GitHub上可用。
Coffee做到比较成功,它可以将代码一对一的编译成Java,并且编译输出仍然可读,可以通过Java Lint而不报警,在所有Java运行时都可以使用。但是,Coffee很多东西都遵循Java标准,所以可以使用Java ES 6来代替Coffee。
ECMA 2015(ES6)的优点是定义了Web浏览器中使用的Java实现标准,支持本机模块。另外,因为它是一个官方标准,所以也克服了诸如Coffee等项目全球定义和支持的依赖。
尽管如此,Coffee仍然有很多支持者,程序员大赞其简洁性,甚至认为可以将Coffee编译成为ES6作为一个单独的构建步骤。支持者认为Coffee具有较少的代码,而且避免了很多争议性的问题,例如,未声明的vars问题,以及Java中==和===之间的区别。
DeCaffeinate和ES 6的支持者表示,ES 6的势头已经不可挡了,虽然ES 6的很多优点要归功于Coffee,但是大家之所以要弃用Coffee而选择DeCaffeinate的关键就在于,作为一种冗余技术,Coffee最终将变得不成熟。
DeCaffeinate项目可将单个文件或整个项目转换为批处理,为减少DeCaffeinate的准备工作,大容量转换工具可以检查一个代码库,一旦代码(或其一部分)准备就绪就立刻进行转换,转换之后还会做一些后续的清理工作。
GitHub上有关于DeCaffeinate的测试项目,感兴趣的朋友可以去下面地址查看:https://github.com/decaffeinate/decaffeinate?utm_source=tuicool&utm_medium=referral
责任编辑: