Доброго дня. Вопрос про javascript. Во первых хоче...
# russian
s
Доброго дня. Вопрос про javascript. Во первых хочется сказать огромное спасибо за вашу работу 🙂 Судя по последнему посту в блоге, в первую очередь планируется наладить разработку под реакт. Есть ли какие то наработки или обсуждения для разработки на котлине под Ангулар2+? Сейчас, если я правильно понимаю, разрабатывать именно фронтенд под Ангулар не получится: не поддерживаются декораторы, да и компилятор ангулара работает только с тайп скриптом...
k
Воспользуюсь случаям и порекламирую свой проект, который является реализацией angular-подобной концепции на Java (ну и на Kotlin, как следствие). Вот пример: https://github.com/konsoletyper/teavm-flavour-examples-todomvc Дисклеймиер: это мой проект, который к моей работе в JetBrains не имеет никакого отношения
i
всего-то 200кб
как достигается тако малый размер?
k
200? Вроде бы 160 кб в последний раз было
Хардкорные WPO, основанные на dataflow-анализе + сам фреймворк, который всё делает многое за счёт кодогенерации (соответственно, не надо в рантайм тащить логику по парсингу и шаблона, инициализации биндингов и т.д.)
*WPO = whole program optimizations
Это прототип. Есть идеи, как ещё сильнее пожать, но пока руки не доходят воплотить
s
Это компилятор котлина так сжимает, или котлин компилируется в байткод явы, а js генерирует TeaVM?
k
Это TeaVM сжимает при генерации
В проекте используется только Kotlin JVM