咖啡脚本 |介绍
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 与打字稿:
CoffeScript | TypeScript |
---|---|
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 几乎在市场上死气沉沉。