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 对空格非常敏感,因此程序员在提供缩进时需要非常小心。 如果我们不保持正确的缩进,整个代码可能会出错。