如何在没有 Intellij 的情况下编写 Kotlin + S
Kotlin,一门令人印象深刻的语言
Kotlin 创建于 2010 年,这使得它比当今许多流行的编程语言更新。虽然它已经存在了 12 年(在撰写本文时),但我很遗憾它没有获得应有的受欢迎程度。语法很简单,并且内置了许多用例和安全功能。该项目宣称该语言“易于上手,因此您可以立即创建强大的应用程序”(kotlinlang.org)。您可以使用 Kotlin 构建原生 Android 应用程序、Web 应用程序和多平台移动应用程序。
那么,为什么 Kotlin 没有在当今的 Web 应用程序世界中更多地使用所有这些美妙的功能呢?遗憾的是,我不会在这篇文章中详细研究这个问题,但我可以告诉你我直到现在才使用它的一个原因:Kotlin 与 Intellij 的紧密耦合关系。我从未见过任何编程语言与特定的 IDE 如此紧密地联系在一起。我发现的大多数“入门”教程都以“open Intellij”开头。我对 Intellij 没有任何问题,但我已经 30 多岁了,我不想学习新的代码编辑过程。我不想在编写代码的同一个程序中学习新的键盘快捷键或查询数据库。我是一个 Vim(是的,Vim!)人,我打算保持这种状态。
如果您也想在学习新的编程语言时避免学习新开发环境的开销,请继续阅读。我将向您展示我是如何在不使用 Intellij 的情况下创建带有热重载的 Kotlin + Spring Boot 开发环境的!开始了。
它是如何完成的?
我真的很惊讶这有多容易。以下是 MacOS 的步骤:
- 安装openjdk
brew install adoptopenjdk
- 通过访问start.spring.io创建一个新的 Kotlin +Spring 启动应用程序并根据您的喜好对其进行配置,或者复制此屏幕截图中的配置以获得一个启动 Web 应用程序。完成配置后,单击“生成”以下载项目。
- 使用 gradle 包装脚本在终端窗口中运行 Spring Boot 应用程序
cd demo && ./gradlew bootRun
- 打开另一个终端窗口并使用 gradlew 运行持续构建命令(这就是使其热重载的原因)
./gradlew build --continuous
- 开始在您最喜欢的文本编辑器中编辑代码!
结论
这是为 Kotlin + Spring Boot 创建不涉及 Intellij 的开发环境的高级概念证明。它绝不是完整的,但却是熟悉 Kotlin 语言、Gradle 和 Spring Boot 框架的一个很好的起点。VSCode 有几个与 Kotlin 和 Gradle 相关的有用扩展。Vim 也有一些插件,使在这个环境中的开发变得更加容易。我在下面列出了这些扩展和插件。
多路复用器
您会注意到,在此设置中,它确实需要您打开 2 个终端窗口,一个用于 Spring Boot,一个用于热重载。像 Tmux 或 Screen 这样的多路复用器可以使这个过程稍微不那么麻烦。即使有这样的小烦恼,我还是很喜欢用我熟悉的工具来了解这个环境。我希望你觉得这很有帮助。祝你的旅程编码好运!
VS 代码扩展
Vim 插件
如果想学习kotlin却不知如何去系统的,那么在这里一套《高级Kotlin强化实战学习手册(附Demo)》,对于想学android的却不知如何学习的小伙伴特此份享给大家参考学习,希望能帮助到大家学习提升,如有需要参考的可以看下面 ↓↓↓
有需要的可以复制下方链接,传送直达!!!
https://docs.qq.com/doc/DQkdwVlhGS3pURnN1
第一章 Kotlin入门教程
-
Kotlin 概述
-
Kotlin 与 Java 比较
-
巧用 Android Studio
-
认识 Kotlin 基本类型
-
走进 Kotlin 的数组
-
走进 Kotlin 的集合
-
集合问题
-
完整代码
-
基础语法
第二章 Kotlin 实战避坑指南
-
方法入参是常量,不可修改
-
不要 Companion 、INSTANCE ?
-
Java 重载,在 Kotlin 中怎么巧妙过渡一下?
-
Kotlin 中的判空姿势
-
Kotlin 复写 Java 父类中的方法
-
Kotlin “狠”起来,连TODO 都不放过!
-
is、as` 中的坑
-
Kotlin 中的 Property 的理解
-
also 关键字
-
takeIf 关键字
-
takeIf 关键字
-
单例模式的写法
第三章 项目实战《Kotlin Jetpack 实战》
-
从一个膜拜大神的 Demo 开始
-
Kotlin 写 Gradle 脚本是一种什么体验?
-
Kotlin 编程的三重境界
-
Kotlin 高阶函数
-
Kotlin 泛型
-
Kotlin 扩展
-
Kotlin 委托
-
协程“不为人知”的调试技巧
-
图解协程:suspend