https://kotlinlang.org logo
#russian
Title
# russian
s

snrostov

04/18/2017, 1:14 PM
Доброго дня. Вопрос про javascript. Во первых хочется сказать огромное спасибо за вашу работу 🙂 Судя по последнему посту в блоге, в первую очередь планируется наладить разработку под реакт. Есть ли какие то наработки или обсуждения для разработки на котлине под Ангулар2+? Сейчас, если я правильно понимаю, разрабатывать именно фронтенд под Ангулар не получится: не поддерживаются декораторы, да и компилятор ангулара работает только с тайп скриптом...
k

konsoletyper

04/18/2017, 1:18 PM
Воспользуюсь случаям и порекламирую свой проект, который является реализацией angular-подобной концепции на Java (ну и на Kotlin, как следствие). Вот пример: https://github.com/konsoletyper/teavm-flavour-examples-todomvc Дисклеймиер: это мой проект, который к моей работе в JetBrains не имеет никакого отношения
i

irus

04/18/2017, 2:06 PM
всего-то 200кб
как достигается тако малый размер?
k

konsoletyper

04/18/2017, 3:36 PM
200? Вроде бы 160 кб в последний раз было
Хардкорные WPO, основанные на dataflow-анализе + сам фреймворк, который всё делает многое за счёт кодогенерации (соответственно, не надо в рантайм тащить логику по парсингу и шаблона, инициализации биндингов и т.д.)
*WPO = whole program optimizations
Это прототип. Есть идеи, как ещё сильнее пожать, но пока руки не доходят воплотить
s

snrostov

04/18/2017, 6:41 PM
Это компилятор котлина так сжимает, или котлин компилируется в байткод явы, а js генерирует TeaVM?
k

konsoletyper

04/18/2017, 9:23 PM
Это TeaVM сжимает при генерации
В проекте используется только Kotlin JVM
2 Views