使用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,使得與不同模塊系統的交互變得簡單明瞭。