KTor или Spark? Какая продукция готова для веб-сервисов Kotlin?

Я пишу приложение корпоративного веб-сервиса с использованием Kotlin. Теперь я использую KTor, так как это асинхронно и высокоэффективно. Но, как вы знаете, Ktor несколько молод, а функция «coroutine» экспериментальна в Котлине! Можно ли использовать Ktor в любом случае?

Несмотря на experimental статус, Kotlin coroutines полностью выпущены и гарантированы для работы в будущем.

experimental флаг в основном предназначен для библиотек. Поскольку вы делаете приложение, не будет проблем с использованием сопрограмм даже после выпуска окончательной версии. Ваш код будет продолжать работать с библиотекой kotlinx.coroutines.experimental , вот и все.

Что касается Ктора, то я могу сказать, что он делает это хорошо. Поскольку это относительно легкая структура, я бы не ожидал от нее каких-либо ошибок. Итак, если вам нравится его API, нет причин не использовать его. В конце концов, интеграция с Котлином намного превосходит интеграцию с Искры.