瘋狂Kotlin講義連載之 Kotlin語言與開發環境

Kotlin是什麼?

Kotlin JetBrains 2011 年推出的一門全新的編程語言,這門語言最先被設計成運行在 JVM上 —— Kotlin 編寫的程序會被編譯成字節碼文件,該字節碼文件可直接在 JVM 上運行(用 java ,命令運行), Kotlin 能夠與現有的 Java 語言包保持 100 % 的兼容性,並且 Kotlin 代碼比Java
代碼更簡潔、更富有表現力。簡單來講一句話: Kotlin 既可利用 Java 的優點,又比 Java 更簡潔。

此外,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

總結來看, Kotlin 的顯著優點有以下幾點:

簡潔性:這是咱們選擇使用 Kotlin 的最大動力, Kotlin 具備大量現代語言的簡潔和便捷性,所以
Kotlin 被譽爲 Android 平臺的 Swift

兼容性: Kotlin 徹底兼容 Java ,所以 Kotlin 既是一門新的語言,也不是一門「全新」的語言, Kotlin
能夠自由使用 Java 領域的無數框架和庫。所以開發者既可保持熟悉的技術棧,又可得到現代化語言的優點。

遷移性: Kotlin 支持大型項目從 Java Kotlin 逐步遷移:項目主體部分繼續使用 Java ,新開發的功能可以使用 Kotlin 編寫,也可逐步使用 Kotlin 代替部分老舊的 Java 代碼。


短時間內,Kotlin不會對Java造成巨大的衝擊,但Kotlin簡潔、優雅的語法能夠對Java造成良好的補充,開發者可根據須要自由選擇JavaKotlin,最終都會生成字節碼文件,運行於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 寫的代碼運行得更快。

正是基於以上兩點主要的優點, Google 官方也推薦使用 Kotlin 做爲 Android 開發語言。

Kotlin 用於 JavaScript

Kotlin程序還能夠編譯成JavaScript代碼,Kotlin程序會生成遵照ECMAScript規範的JavaScript代碼。當選擇生成JavaScript目標時,不只會包括開發者本身寫的Kotlin代碼,也會包括Kotlin附帶的標準庫,它們都會轉換爲JavaScript框架

Kotlin 既可生成的前端使用的 JavaScript 代碼,也可生成後端使用的 JavaScript 代碼。

當生成前端 JavaScript 代碼時, Kotlin 可實現以下功能:

Kotlin 提供了大量 API 來操做 DOM (文檔對象模型),容許經過 DOM API 來動態建立和更新頁面。


Kotlin 也提供了支持 WebGL API ,所以能夠在網頁上用 WebGL 建立圖形元素。

Kotlin 也可以使用現有的前端庫和框架,如 jQuery ReactJS 等。

當生成後端 JavaScript 代碼時, Kotlin 徹底也可與後端 JavaScript (如 node.js )進行交互。

本書重點介紹 Kotlin 生成 JVM 字節碼,這種 Kotlin 程序徹底能夠兼容 Java 程序,這也是 Kotlin
開發 Android 應用的基礎。

以上內容節選自《瘋狂Kotlin講義》: 一本讓您最直接認識Kotlin的瘋狂講義

本書即將於2017年11月發售 敬請期待

相關書籍《瘋狂Android講義
編程語言


相關文章
相關標籤/搜索