在2021使用CoffeeScript

在2021使用CoffeeScript

2021年, CoffeeScript是个被抛弃的语言. 查看github上的commit,上一次提交是再2020年7月3日. 隔了超过一年没有更新.

以下仅限个人偏好和观点,欢迎留言讨论.

其实我个人而言也有好几年没有使用 CoffeeScript 写代码了. 主要原因是怕代码别人无法维护,JavaScript 目前已经把 CoffeeScript 的很多语法糖实现了, 但是实现的方式又有一点区别, 所以很容易造成混淆.

比如箭头函数定义

CoffeeScript = ()->  
JavaScript= ()=>

rest 参数

CoffeeScript = add(values...)
JavaScript= add(...values)

类似还有一些,这里就不总结. 总之 CoffeeScript 确实与现在的 JavaScript 有不少的相似却不相同.

再次使用 CoffeeScript ,最喜欢的一点就是代码的空间感.

coffeescript
javascript


CoffeeScript 使用缩进代替{}, 这是使用者开始上手时最难适应的, 但是一旦适应. 是很难回头看 JavaScript 的代码.

所以既然2021年的今天, CoffeeScript 和 JavaScript 最大的区别是代码的空间感. 我觉得在小项目, 一人项目里使用 CoffeeScript . 是个很好的选择.

我的 CoffeeScript 工具

  1. sublime text
  2. 语法高亮 sublime插件 Better Coffeescript
  3. formatter sublime插件 JsPrettier
  4. prettier 新版已经去掉coffescript支持, 可以使用这版本的prettier github:helixbass/prettier#prettier-v2.1.0-dev.100-gitpkg
  5. 官网 CoffeeScript 提供在线playground, 实时查看编译后的js

不需要再多工具,剩下的和Node.js开发一样

发布于 2021-07-12 14:09