CoffeeScript - 概述



目前,JavaScript 是最快的主流動態語言,被稱為 Web 的通用語言。它由 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 中建立類並繼承它們。除此之外,它還提供例項和靜態屬性以及混合。它使用 JavaScript 本身的原型來建立類。

  • 無需 var 關鍵字 - 在 CoffeeScript 中,無需使用var關鍵字來建立變數,因此我們可以避免意外或不需要的作用域宣告。

  • 避免有問題的符號 - 在 CoffeeScript 中,無需使用有問題的分號和括號。我們可以使用空格來區分程式碼塊,如函式、迴圈等,而不是使用花括號。

  • 廣泛的庫支援 - 在 CoffeeScript 中,我們可以使用 JavaScript 的庫,反之亦然。因此,在使用 CoffeeScript 時,我們可以訪問豐富的庫集。

CoffeeScript 的歷史

  • CoffeeScript 由 Jeremy Ashkenas 開發。它於 2009 年 12 月 13 日首次提交到 Git。

  • 最初,CoffeeScript 的編譯器是用 Ruby 語言編寫的。

  • 2010 年 3 月,CoffeeScript 編譯器被替換;這次他們使用 CoffeeScript 本身代替 Ruby。

  • 同年,CoffeeScript 1.0 釋出,當時它是 Git hub 上最受歡迎的專案之一。

CoffeeScript 的侷限性

  • 對空格敏感 - CoffeeScript 對空格非常敏感,因此程式設計師在提供縮排時需要非常小心。如果我們沒有保持正確的縮排,整個程式碼可能會出錯。

TutorialsPoint 的 CoffeeScript IDE

您可以使用 TutorialsPoint 在我們的 Coding Ground 部分提供的 CoffeeScript 編譯器編譯 CoffeeScript 檔案 https://tutorialspoint.tw/codingground.htm。請按照以下步驟使用我們的 CoffeeScript 編譯器。

步驟 1

透過點選以下連結訪問我們網站的主頁 www.tutorialspoint.com

步驟 2

點選位於主頁右上角的CODING GROUND按鈕,如下面的快照中突出顯示的那樣。

tutorialspoint Homepage

步驟 3

這將引導您進入我們的CODING GROUND部分,該部分為大約 135 種程式語言提供線上終端和 IDE。在“線上 IDE”部分開啟 CoffeeScript IDE,如下面的快照所示。

Coding Ground

步驟 4

如果您將您的 CoffeeScript 程式碼貼上到main.coffee中(您可以更改檔名)並點選預覽按鈕,那麼您可以在控制檯中看到編譯後的 JavaScript,如下面的快照所示。

CoffeeScript IDE
廣告