📜  咖啡脚本 |介绍

📅  最后修改于: 2022-05-13 01:56:18.659000             🧑  作者: Mango

咖啡脚本 |介绍

CoffeeScript 是一种编译成 JavaScript 的轻量级语言。它提供了简单易学的语法,避免了 JavaScript 的复杂语法。 CoffeeScript 受到 JavaScript、Ruby、YAML、Haskell、Perl、 Python的影响,并影响了 MoonScript、LiveScript 和 JavaScript。
在本教程中,读者将学习 CoffeeScript 的基本功能,并在掌握后通过代码构建动态网站和 Web 应用程序。
在阅读本教程之前,读者应该先了解 JavaScript,因为它类似于 CoffeeScript。它包含附加功能列表理解和破坏分配。

历史: CoffeeScript 语言由 Jeremy Ashkenas 设计。它于 2009 年 12 月 13 日首次在 git 上引入,当时 Jeremy Ashkenas 对 CoffeeScript 进行了第一次 git 提交。 2010 年 2 月 21 日,第一个纯 CoffeeScript 编译器较早发布,CoffeeScript 编译器是 Ruby 语言。到那时,GitHub 项目吸引了许多 GitHub 贡献者,使其成为当时需求最大的项目。

安装

先决条件:您应该在运行之前安装了 Node.js 和 NPM 下面的命令并安装 CoffeeScript。

# Install locally for a project:
npm install --save-dev coffeescript

# Install globally to execute .coffee files anywhere:
npm install --global coffeescript

CoffeeScript 的优点:

  • 易于理解:这种语言的语法是 JavaScript 的一种简单形式。语法的简单性是这种编程语言的美妙之处。用 CoffeeScript 编写的代码非常干净且易于理解。
  • 没有 var 关键字:与 JavaScript 不同,在声明变量之前不需要使用 var 关键字。因此,它有助于避免程序中的范围声明问题。
  • 无符号:分号、括号和花括号等符号在 CoffeeScript 中不起任何作用。而不是这些,空格用于区分函数、循环等内部的代码。
  • 更少的代码:与 JavaScript 相比,代码行数减少了一半。好处是,更少的代码降低了程序的复杂性。
  • 可维护性: CoffeeScript 为许多运算符提供了别名的概念,这使得代码易于理解、可读。维护用 CoffeeScript 编写的程序变得很容易。
  • 可靠: CoffeeScript 是一种用于制作动态网页的可靠且安全的编程语言。

CoffeeScript 使用 JavaScript 库,反之亦然,它们在使用 CoffeeScript 时提供了大量的库。这种语言的文件扩展名是 .coffee、.litcoffee。
要执行 CoffeeScript 文件,您需要键入以下命令:

coffee -c filename.coffee

语法并不古怪。例如,如果您想在控制台上打印某些内容,那么您只需在 console.log 中键入不带括号的内容,如下所示。

javascript
console.log "Hello world"


CoffeeScript的好处:学习 CoffeeScript 的好处是您将探索其庞大的库,包括 JavaScript 库。 CoffeeScript 包含每个程序员都想要的三样东西:

  • 重要的空白
  • 直截了当的类定义和函数
  • Lambda 函数

限制: CoffeeScript 的唯一限制是它对空格非常敏感。如果没有保持正确的缩进,就会抛出错误。因此,程序员需要非常小心空格。

CoffeScript 与打字稿:

CoffeScriptTypeScript
It is best used when we want more readable code and lots of syntactic sugar.It is best used when we want optional static typing and better tool support.
It is used for server-side web applications only.It is used for both server-side and client-side web applications.
It is developed and maintained by the Open Source developer community itself under the MIT License.It is developed and maintained by Microsoft under the Apache2 License.

CoffeeScript 死了吗?

随着 2015 年 ES6 的出现以及可以转编译为 JS 的新语言的出现,CoffeeScript 的劣势发生了很大变化。它开始面临激烈的竞争。主要问题不是它不好,而是不够好。在 ES6 中,JavaScript 还添加了许多强大的新功能,并且拥有更大的社区。截至今天,即 2021 年 1 月,CoffeeScript 几乎在市场上死气沉沉。