Можем ли мы создать полноценное веб-приложение с kotlin? - PullRequest
1 голос
/ 03 апреля 2020

Kotlin официальная документация говорит о том, что она поддерживает веб-разработку. И его замена на java. Я пытаюсь создать веб-приложение, используя Kotlin. До сих пор я читал так много блогов, курсов и видео на YouTube, но мне не удалось создать поток. Я наткнулся на эту ссылку https://medium.com/bcgdv-engineering/building-a-full-stack-web-app-in-kotlin-af8e8fe1f5dc, и я не мог продолжить в одиночку. Мне нужен только внешний интерфейс и подключение к моему серверу с помощью обычного http-запроса. Есть ли правильный способ сделать веб-приложение в kotlin. Пожалуйста, помогите мне с этим. Заранее спасибо!

1 Ответ

0 голосов
/ 04 апреля 2020

Что я использую для разработки веб-приложений в 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 есть подробная документация по всем этим функциям, и добавление их в ваш проект таково. просто.

  • Добавить зависимость

  • install(FEATURE) в приложении.

Для 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, как я.

...