CoffeeScript - 概述

JavaScript是目前速度最快的主流动态语言,被誉为网络的通用语言。 它是由 Brendan Eich 于 1995 年在 10 天内开发的。

由于其有效的特性,JavaScript 开始流行并迅速走向全球。 它在实验室的时间非常短,不足以润色语言。 可能是因为这个原因,尽管 JavaScript 有很多好的部分,但它有很多设计错误,并且它被认为是一种古怪的语言。


什么是 CoffeeScript?

CoffeeScript 是一种基于 Ruby 和 Python 的轻量级语言,可转译(从一种源语言编译为另一种源语言)为 JavaScript。 它提供了更好的语法,避免了 JavaScript 的古怪部分,仍然保留了语言的灵活性和美感。


CoffeeScript 的优势

以下是CoffeeScript 的优势 −

  • 易于理解 − CoffeeScript 是 JavaScript 的简写形式,与 JavaScript 相比,它的语法非常简单。 使用 CoffeeScript,我们可以编写干净、清晰且易于理解的代码。

  • 少写多做 − 对于庞大的 JavaScript 代码,我们需要的 CoffeeScript 行数相对较少。

  • 可靠 − CoffeeScript 是一种用于编写动态程序的安全可靠的编程语言。

  • 可读性和可维护性 − CoffeeScript 为大多数使代码可读的操作符提供了别名。 维护用 CoffeeScript 编写的程序也很容易。

  • 基于类的继承 − JavaScript 没有类。 它提供了功能强大但令人困惑的原型,而不是它们。 与 JavaScript 不同,我们可以在 CoffeeScript 中创建类并继承它们。 除此之外,它还提供实例和静态属性以及mixins。 它使用 JavaScript 的原生原型来创建类。

  • 无 var 关键字 − 无需使用 var 关键字在 CoffeeScript 中创建变量,因此我们可以避免意外或不需要的作用域减速。

  • 避免有问题的符号 − 无需在 CoffeeScript 中使用有问题的分号和括号。 除了花括号,我们还可以使用空格来区分函数、循环等块代码。

  • 广泛的库支持 − 在 CoffeeScript 中,我们可以使用 JavaScript 的库,反之亦然。 因此,我们在使用 CoffeeScript 时可以访问一组丰富的库。


CoffeeScript 的历史

  • CoffeeScript 由 Jeremy Ashkenas 开发。 它于 2009 年 12 月 13 日首次在 Git 中提交。

  • 最初 CoffeeScript 的编译器是用 Ruby 语言编写的。

  • 2010年3月,更换了CoffeeScript编译器; 这次他们没有使用 Ruby,而是使用了 CoffeeScript 本身。

  • 同年,CoffeeScript 1.0 发布,在发布时,它是 Git hub 最受欢迎的项目之一。


CoffeeScript 的局限性

  • 对空格敏感 − CoffeeScript 对空格非常敏感,因此程序员在提供缩进时需要非常小心。 如果我们不保持正确的缩进,整个代码可能会出错。