想请教一个问题,为什么CoffeeScript受欢迎?

2013-08-29 09:57:55 +08:00
 kurtis
我一直用js,包括node.js,前段js,觉得都挺好的。

一直听人说,coffeeScript优雅简洁,
于是我看了一下,的确看起来很清新,只是如此而已。
不爽的是,这种基于“排版”的编程语言,如果多一个空格,或换行就会有完全不同的语义。

恕我浅薄,CoffeeScript一定有什么除了“看起来”以外的优势。
请不吝赐教。
10057 次点击
所在节点    程序员
52 条回复
mywjch
2013-09-03 15:49:19 +08:00
@davepkxxx chrome有coffee调试增强的插件,不过确实还是麻烦
behappy
2013-09-04 10:28:07 +08:00
正确的缩进能增强程序的可读性。
kurtis
2013-09-04 11:48:04 +08:00
@behappy
我同意,我写js目前都是编辑器 自动排版,自动缩进的。
coffescript估计不行啊。
luikore
2013-09-04 12:02:32 +08:00
@kurtis 一个是手动括号+(编辑器)自动排版, 一个是手动排版+(语言)自动括号, 后者对各种编辑器的适应能力更好...
luikore
2013-09-04 12:04:09 +08:00
抗拒coffee的大部分理由都是: 宗教体验...
dreampuf
2013-09-04 12:25:29 +08:00
Coffeescript提供一层足够好的抽象,使之更多针对JS的拓展,变得可行,比如 yield (Ice-coffeescript)
语法糖带来的表达能力是会带来编写&维护上的量变
chloerei
2013-09-04 12:43:40 +08:00
我刚接触 CoffeeScript 的时候困惑过,不知道这样增加一层值不值得。于是我坚持了半年写 JavaScript,发现确实有很多累赘的代码或容易忽视的错误,发现 CoffeeScript 真的好,现在转写 CoffeeScript 了。
gdzdb
2013-09-04 15:48:25 +08:00
个人对coffee无感。

感觉就是用另外一种格式来写javascript而已,增加学习成本。
G2bN4dbX9J3ncp0r
2013-09-04 16:46:41 +08:00
@gdzdb 就是另外一种格式写js,coffee的官网也说了,coffee技术javascript。我感觉增加的学习成本对以后的收益来说是可接受的
kaifengjin
2013-09-04 16:48:10 +08:00
因为号称很容易学,大家都爱走捷径
fanzeyi
2013-09-04 22:43:41 +08:00
@coolicer 反对一下这条.. XD
arzusyume
2013-09-05 09:07:22 +08:00
我觉得coffee构造OOP相对比较直观一些
语法上比较单一至少可以强制让队友的代码规范些

最重要的是单行if可以不用纠结{}的问题...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/80598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX