JavaScript 的替代品

jopen 13年前發布 | 43K 次閱讀 JavaScript

        JavaScript 幾乎無處不在,HTML5 的出現,使得 JavaScript 達到了前所未有的高度。如今,JavaScript 已經開始向移動應用開發領域滲透,成為開發跨平臺應用不可或缺的語言。

        如果你不會 JavaScript,或者你對 JavaScript 的語法不滿意,這一點都不影響你的 web 應用的開發工作,相反,你可以使用其他語言來代替 JavaScript。盡管目前的瀏覽器尚不支持這些語言,但你可以將它們編譯成為 JavaScript 代碼。

        比如,如果你更喜歡經典的面向對象方式,并想要一些語法糖,那么你可以試試 CoffeeScript;如果你希望有一個更嚴格的類型系統,那么你可能會發現 Dart 或 TypeScript 更有趣一些;如果你更喜歡函數式編程,那么 ClojureScript 或 Roy 可以幫助你。

        下面就是一些 JavaScript 的替代方案。

        1.   CoffeeScript官方網站 / GitHub

        CoffeeScript 是一個使用純 Ruby 編寫的編程語言,創建者 Jeremy Ashkenas 戲稱它是“JavaScript 的不那么鋪張賣弄的小兄弟”。優勢如下:

  • CoffeeScript 只使用了 JavaScript 的“精髓”,拋棄了原來 JavaScript 晦澀、容易出問題的那部分東西,如全局變量聲明、with 等。
  • CoffeeScript 提供了很多語法糖,讓代碼更優雅可讀。
  • CoffeeScript 還提供了一個機會,讓你現在就可以使用 ECMAScript 的新特性。
  • </ul>

    JavaScript 的替代品

            2.   Dart官方網站

            Dart 是谷歌推出的一種基于類的可選類型化編程語言,主要用于創建 Web 應用程序。谷歌稱,Dart 的設計目標是為 Web 編程創造結構化但又富有靈活性的語言;編程方法一目了然,符合程序員的自然習慣,易于學習;能在所有瀏覽器和不同環境中實現高性能。

            Dart 代碼以兩種方式執行,一種是原生虛擬機,一種是 JavaScript 引擎,用編譯器將 Dart 代碼翻譯成 JavaScript 代碼。這允許程序員在 Dart 中創建 Web 應用,編譯后在任何瀏覽器上運行。

    JavaScript 的替代品

            3.   TypeScript官方網站

            TypeScript 是微軟開發的開源編程語言,它是 JavaScript 的一個超集,而且本質上向這個語言添加了可選的靜態類型和基于類的面向對象編程。TypeScript 擴展了 JavaScript 的句法,所以任何現有的 JavaScript 程序可以不加改變的在 TypeScript 下工作。TypeScript 是為大型應用之開發而設計,而編譯時它產生 JavaScript 以確保兼容性。

    JavaScript 的替代品

            4.   ClojureScriptGitHub

            ClojureScript 是由 Clojure 的創建者 Rich Hickey 推出的,目標是“做 Javascript 所能做到的事情”。它是 LISP 和 Java 技術結合的產物,兼具函數編程和 Java 平臺的優勢,聚焦于低錯和易用的并發編程,同時足以完成一個通用編程語言的各種任務。你可以通過 ClojureScript 使用 Clojure 語言編寫代碼,然后將其編譯為 Javascript。

            5.   Opal官方網站 / GitHub

            一個可將 Ruby 代碼轉換為 JavaScript 的編譯器。

    JavaScript 的替代品

            6.   IcedCoffeeScript官方網站 / GitHub

            這是 Coffeescript 語言的擴展集。iced 解析器是標準 coffee 解釋器的非正式替代方案,因為它能解釋所有現存的 Coffeescript 程序。它添加了 2 個關鍵字:await 和 defer,為瀏覽器和服務器兩者提供了強大的異步控制功能。

    JavaScript 的替代品

            7.   LiveScript官方網站 / GitHub

            LiveScript 是 Coco 的一個分支,是 CoffeeScript 的間接子集,并在面向對象和命令式編程方面進行了諸多改進。其代碼可以編譯成 JavaScript。

    JavaScript 的替代品

            8.   Kaffeine官方網站 / GitHub

            Kaffeine 是 JavaScript 語法的擴展,與 JavaScript 非常類似,代碼可以直接編譯成 JavaScript。

    JavaScript 的替代品

            9.   Roy官方網站 / GitHub

            Roy 是一個以 JavaScript 為目標的試驗性的編程語言,試圖融合 JavaScript 語義和靜態函數語言的一些特點,如 Damas-Hindley-Milner 類型接口、縮進語法、編譯時元編程、模式匹配、Monad 語法等。

    JavaScript 的替代品

            Via Jster

    來自: www.iteye.com
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!