Начало работы с Kotlin/JS для React
| Последнее обновление | 7 июля 2020 |
Этот учебник демонстрирует, как использовать IntelliJ IDEA для создания веб-приложения с Kotlin/JS для React.
Для начала установите последнюю версию IntelliJ IDEA.
Создание приложения
После установки IntelliJ IDEA пришло время создать ваше первое веб-приложение на основе Kotlin/JS с React.
- В IntelliJ IDEA выберите Файл | Новый | Проект.
- В левой панели выберите Kotlin.
Введите имя проекта, выберите шаблон проекта Frontend Application и нажмите Далее.
По умолчанию ваш проект будет использовать Gradle с Kotlin DSL в качестве системы сборки.
Примите настройки по умолчанию на следующем экране и нажмите Готово.
Ваш проект откроется. По умолчанию вы увидите файл build.gradle.kts, который является скриптом сборки, созданным мастером проекта на основе вашей конфигурации. Он включает в себя kotlin("js") плагин и зависимости, необходимые для вашего веб-приложения.
Запуск приложения
Запустите приложение, нажав Запуск рядом с настройкой запуска в верхней части экрана.
Ваш веб-браузер откроет URL http://localhost:8080/ с вашим веб-приложением.
Введите свое имя в текстовое поле и получите приветствие от вашего приложения!
Обновление приложения
Отображение вашего имени задом наперед
Откройте файл
welcome.ktвsrc/main/kotlin.
Каталогsrcсодержит Kotlin-файлы исходного кода и ресурсы. Файлwelcome.ktсодержит пример кода, который отображает веб-страницу, которую вы только что увидели.Измените код в
styledDivдля отображения вашего имени задом наперед.- Используйте стандартную функцию библиотеки
reversed()для реверсирования вашего имени. - Используйте шаблон строки
$для своего перевернутого имени, добавив знак доллара${state.name.reversed()}и заключив его в фигурные скобки –${state.name.reversed()}.
styledDiv { css { +WelcomeStyles.textContainer } +"Hello ${state.name}!" +" Your name backwards is ${state.name.reversed()}!" }- Используйте стандартную функцию библиотеки
Сохраните внесенные изменения в файл.
Перейдите в браузер и насладитесь результатом.
Вы увидите изменения только в том случае, если ваше предыдущее приложение все еще запущено. Если вы остановили свое приложение, запустите его снова.
Добавление изображения
Откройте файл
welcome.ktвsrc/main/kotlin.Добавьте контейнер
divс дочерним элементом изображенияimgпосле блокаstyledInput.Убедитесь, что вы импортировали пакеты
react.dom.*иstyled.*.div { img(src = "https://placekitten.com/408/287") {} }Сохраните внесенные изменения в файл.
Перейдите в браузер и насладитесь результатом.
Вы увидите изменения только в том случае, если ваше предыдущее приложение все еще запущено. Если вы остановили свое приложение, запустите его снова.

Добавление кнопки, которая изменяет текст
Откройте файл
welcome.ktвsrc/main/kotlin.Добавьте элемент
buttonс обработчиком событияonClickFunction.Убедитесь, что вы импортировали пакет
kotlinx.html.js.*.button { attrs.onClickFunction = { setState( WelcomeState(name = "Some name") ) } +"Change name" }Сохраните внесенные изменения в файл.
Перейдите в браузер и насладитесь результатом.
Вы увидите изменения только в том случае, если ваше предыдущее приложение все еще запущено. Если вы остановили свое приложение, запустите его снова.

Что дальше?
После создания вашего первого приложения вы можете перейти к практическим занятиям Kotlin и выполнить подробные учебные пособия по Kotlin/JS. Они включают примеры проектов, которые могут служить отличными стартовыми точками для ваших собственных проектов, а также содержат полезные фрагменты кода и шаблоны.
Для Kotlin/JS в настоящее время доступны следующие практические занятия:
Разработка веб-приложений с React и Kotlin/JS проведет вас через процесс создания простого веб-приложения с помощью фреймворка React, покажет, как безопасная по типам Kotlin-DSL для HTML упрощает создание реактивных элементов DOM, проиллюстрирует, как использовать сторонние компоненты React и как получать информацию из API, одновременно записывая всю логику приложения на чистом Kotlin/JS.
Разработка полнофункционального веб-приложения с Kotlin Multiplatform ознакомит вас с концепциями создания приложения, которое нацелено как на Kotlin/JVM, так и на Kotlin/JS, создавая клиентско-серверное приложение, использующее общий код, сериализацию и другие многоплатформенные парадигмы. Также предоставляется краткое введение в работу с Ktor как с серверной, так и с клиентской стороной.
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/tutorials/javascript/setting-up.html