Что я использую для разработки веб-приложений в Ktor:
Front-End:
- FreeMaker - для шаблонизации (усы и скорость - другие варианты)
- Bootstrap - для HTML - CSS - Javascript часть
Существует также Kotlinx. html и KotlinJS, если вам нужно чтобы написать их Kotlin Стиль, и они являются официальным набором инструментов от JetBrains.
Kotlinx. HTML Github
KotlinJS
Вы можете добавить функциональность к самому Ktor (они называются функциями):
Возможности:
- GSON - для согласования контента ( преобразование Kotlin в JSON и наоборот)
- Локации - для безопасной передачи типов
- Exposed (Интерфейс для простой работы с PostgreSQL, MySQL и SQLite, который работает на основе в драйверах JDB C)
- Аутентификация (для аутентификации пользователя)
На веб-сайте Ktor есть подробная документация по всем этим функциям, и добавление их в ваш проект таково. просто.
Для IDE:
- IntelliJ Ultimate (Ultimate поддерживает .ftl для FreeMarker)
- Плагин Ktor, который необходим при установке IntelliJ
Для движка веб-сервера:
- Netty (я использую это)
- Tomcat
- Jetty
Вы можете легко разрабатывать API и Wen-приложения, используя удивительный DSL Ktor (Domain Specifi c Language)
Единственная проблема, с которой я сталкиваюсь, связана с Kotlin сопрограммами, которые я ненавижу, и предпочитаю Rx Kotlin для разработки асинхронных приложений кажется, что это возможно, но недостаточно учебников и примеров для начала работы с ним. + Если вы застряли на чем-то новом и сложном, вы сами по себе, поскольку на inte * не хватает образцов и руководств rnet.
Но в конце дня я рекомендую только Ktor: android разработчиков, которые не хотят изучать язык веб-разработки, например PHP, Phyton, Javascript, как я.