使用Kotlin進行JavaScript開發

Kotlin提供了定位JavaScript的能力。 它通過將Kotlin轉換爲JavaScript來實現。 目前的實施目標是ECMAScript 5.1,但也有計劃最終將目標定位於ECMAScript 2015。

當選擇JavaScript目標時,作爲項目一部分的任何Kotlin代碼以及Kotlin附帶的標準庫都被轉載給JavaScript。 但是,這不包括JDK以及所使用的任何JVM或Java框架或庫。任何不是Kotlin的文件將在編譯期間被忽略。

Kotlin編譯器嘗試遵守以下目標:

  • 提供最適合大小的輸出
  • 提供可讀JavaScript的輸出
  • 提供與現有模塊系統的互操作性
  • 在標準庫中提供與JavaScript或JVM(儘可能最大程度)相同的功能。

怎麼使用它

在以下情況下,可能需要將Kotlin編譯成JavaScript:

  • 創建針對客戶端JavaScript的Kotlin代碼:

    • 與DOM元素交互。 Kotlin提供了一系列靜態類型的接口,與文檔對象模型交互,允許創建和更新DOM元素。
    • 與WebGL等圖形交互。可以使用Kotlin在Web頁面上使用WebGL創建圖形元素。
  • 創建針對服務器端JavaScript的Kotlin代碼:

    • 使用服務器端技術。可以使用Kotlin與服務器端JavaScript(如node.js)進行交互。

Kotlin可以與現有的第三方庫和框架一起使用,如:JQuery或ReactJS。 要使用強類型的API訪問第三方框架,可以使用ts2kt工具將TypeScript定義從「DefinitelyTyped」類型定義庫轉換爲「Kotlin」。 或者,可以使用動態類型訪問任何框架,而無需強制輸入。

Kotlin還兼容CommonJS,AMD和UMD,使得與不同模塊系統的交互變得簡單明瞭。