coffeescript_咖啡...什么? 开发人员如何退出使用CoffeeScript

coffeescript

自CoffeeScript发布以来已经十多年了,
十年,看来我们可以说这个创新的想法变成了
完全被前端开发人员社区所忘记。

2015年,随着ES6的出现,发生了JavaScript世界上最大的革命之一。 展示了许多新功能,并因此提供了可能性,例如箭头功能,类和继承,并使用let和其他方法定义了变量。 但是,对于像JS这样的语言,它们真的是这样的新解决方案吗?

好吧,2009年,杰里米·阿什肯纳斯(Jeremy Ashkenas)(自2011年起担任《纽约时报》的记者)提出了一个相当有趣的想法,以修饰并提高某些情况下复杂JavaScript代码的可读性。 从Python和Ruby汲取灵感,Ashkenas创建了一种可编译为JavaScript的编程语言,称为CoffeeScript

它是第一个提出在不使用多余关键字函数的情况下创建函数的概念,并在2015年将其替换为功能箭头(在ES6中为=>,在CoffeeScript中为->)。 他还摆脱了花括号(如Python),将其替换为缩进。 通常,在CoffeeScript中,您可以省略(必要时)括号,而括号通常会不必要地降低代码的可读性。

(带有jQueryJavaScript)

$(document ).ready( function () {
    // initialization code 
});

(CoffeeScript)

$ -># initialization code

刚开始时,就像对JavaScript这样的标志性语言的大多数新的``改进''一样,很多人对CoffeeScript持非常乐观的态度(说它将取代JavaScript),或者怀着极其悲观的态度(不久之后说CoffeeScript将被更好的东西所取代,或者语法的改进是不必要且毫无意义的)。

但是,尽管2011年备受批评,但CoffeeScript是GitHub上最受欢迎的项目之一 。 当时,它在Ruby开发人员社区中享有较高的知名度。 大部分CS支持者表示,他们的代码运行速度更快,比JS代码短三倍。

甚至JavaScript创始人本人(Brendan Eich)都说过,CoffeeScript对他对JavaScript未来的想法产生了重大影响。

(比较代码长度的示例(左侧为CoffeeScript,右侧为Vanilla JS) 〜https://cofeescript.org#introduction

有很多迹象表明,CoffeeScript将与我们在一起很长一段时间,但是在引入JavaScript的ES6之后,2015年它的劣势发生了很多变化。 实际上,这是将CS解决方案实施到该语言中的过程,故事从此开始。 在ES6中,JavaScript还添加了许多有趣的新功能,CoffeeScript团队的工程师没有想到。

时间的考验

从那时起,JavaScript就不断发展,引入并改进了该语言的许多方面。 然后,来自编程社区(主要是前端)的人们意识到,CoffeeScript(尽管试图再次普及该项目-2017年引入CoffeeScript 2)已经过时,并且开始落后于日新月异的Javascript环境。

截至今天-2020年1月,CoffeeScript已完全消失在市场上(尽管GitHub存储库仍然很活跃)。 对这种语言的了解并不是程序员想要的技能,而是一种非常奇特的(通常是不必要的)附加组件,而诸如LinkedIn之类的平台甚至不再适于添加与该语言相关的技能。

总而言之,CoffeeScript最初是一个很棒的主意(使编写JavaScript代码更容易),但是它并没有经受时间的考验,并且被JavaScript淘汰了,目前几乎没有人记得它。 前端环境中的大多数新人甚至都不知道存在这种语言。 当前,它没有被包括在最流行的新编程语言列表中,而是在学习最差的语言列表中排在首位。

最后,尽管说了这些好话,但我不得不承认,我也放弃了CoffeeScript并使用React改用JS。

您可以在其官方网站上了解有关CoffeeScript的更多信息。

如果您想分享对本文的看法,请在下面的评论中发表!

非常感谢您抽出宝贵的时间阅读本文,

深圳

外部链接和来源:

先前发布在https://medium.com/@staszekzaczek/how-coffeescript-got-forgotten-812328225987

翻译自: https://hackernoon.com/coffee-what-how-developers-quit-to-use-coffeescript-29aj36wn

coffeescript

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值