此外,Kotlin程序還可直接編譯生成JavaScript代碼,Kotlin程序既可編譯成前端JavaScript代碼,用於實現網頁的DOM操做、實現前端編程;也可編譯成後端JavaScript代碼與服務端技術(如Node.js)交互。html
不得不說的一點:目前 Android 已推薦使用 Kotlin 做爲官方開發語言,這意味着 Kotlin 將會在 Android 開發者大放異彩,這也是筆者決定向讀者介紹這門語言的重要緣由之一。服務端的Kotlin前端
Kotlin 程序能夠編譯爲 Java 字節碼,字節碼能夠直接在 JVM 上運行,所以 Kotlin 很是適合開發後端應用程序, Kotlin 與現有 Java 能保持徹底兼容,這意味着 Kotlin 不是一門簡單的語言,它徹底能夠利用 Java 領域現有的各類技術框架: Spring 、 Hibernate 、 MyBatis 、 Lucene ……所以 Java短時間內,Kotlin不會對Java造成巨大的衝擊,但Kotlin簡潔、優雅的語法能夠對Java造成良好的補充,開發者可根據須要自由選擇Java或Kotlin,最終都會生成字節碼文件,運行於JVM平臺上。java
Kotlin開發Android應用node
Google官方推薦使用Kotlin做爲Android開發語言證實了Kotlin很是適合開發Android應用。使用Kotlin開發Android應用可充分利用Kotlin的簡潔性和便捷性。編程
正如前面介紹的, Kotlin 徹底兼容 JDK 1.6 ,所以保證了基於 Kotlin 開發的 Android 應用徹底能夠在較舊的 Android 設備上運行。對於廣大Android應用開發者而言,大部分時候都是與Android應用程序框架層交互,調用Android應用程序框架層的API,而Kotlin能夠自由調用Java的各類類庫,所以使用Kotlin調用Android應用程序框架層來開發應用程序甚至無需額外學習,開發者能夠無縫地過渡爲使用Kotlin開發。後端
就性能方面來講, Kotlin 編譯的字節碼與 Java 原生字節碼極爲類似。隨着 Kotlin 對內聯函數的支持,使用 Lmbda 表達式的代碼一般比用 Java 寫的代碼運行得更快。Kotlin程序還能夠編譯成JavaScript代碼,Kotlin程序會生成遵照ECMAScript規範的JavaScript代碼。當選擇生成JavaScript目標時,不只會包括開發者本身寫的Kotlin代碼,也會包括Kotlin附帶的標準庫,它們都會轉換爲JavaScript。框架
Kotlin 既可生成的前端使用的 JavaScript 代碼,也可生成後端使用的 JavaScript 代碼。相關書籍《瘋狂Android講義》
編程語言