Size: a a a

2020 December 25

VS

Vladimir Sitnikov in Kotlin JS
Sergey Bezrukov
А зачем вообще сейчас IR ? Мы померяли на реальном проекте, время сборки - больше, размер бандла - больше. Какие преимущества?
У меня от IR размер бандла уменьшался.

Но, конечно, если сравнить «хорошие стектрейсы» vs «немного меньше bundle size», то выбор, очевидно, в пользу хороших стектрейсов.
источник

VS

Vladimir Sitnikov in Kotlin JS
Alexander Nozik
Ну вот это самое болючее. Потому что я понимаю, в чем ошибка, но не понимаю, откуда она прилетела
https://youtrack.jetbrains.com/issue/KT-39447

Судя по всему, IR вообще не делает sourcemaps
источник

AN

Alexander Nozik in Kotlin JS
Vladimir Sitnikov
У меня от IR размер бандла уменьшался.

Но, конечно, если сравнить «хорошие стектрейсы» vs «немного меньше bundle size», то выбор, очевидно, в пользу хороших стектрейсов.
Ну я расчитываю на то, что оно как бы все будет и стак-трейсы тоже. А если мы сейчас не будем это тестировать, то кто, если не мы.
источник

AN

Alexander Nozik in Kotlin JS
Vladimir Sitnikov
https://youtrack.jetbrains.com/issue/KT-39447

Судя по всему, IR вообще не делает sourcemaps
да, пока не делает
источник

SB

Sergey Bezrukov in Kotlin JS
Alexander Nozik
Время сборки такое же, размер бандла меньше на четверть. И напоминаю, что у меня не бизнес. Пока оно дойдет до релиза, уже надо будет переезжать по любому
У нас kotlin-react, с ним размер бандла увеличился после вставки костылей, которые вообще позволяют ему работать с IR.
источник

AN

Alexander Nozik in Kotlin JS
Вот еще пример:
  function material(_this_, builder_0) {
   var tmp = Companion_getInstance_108()._MATERIAL_KEY;
   var tmp0_invoke_0 = Companion_getInstance_108();
   var tmp0_apply_0_1 = tmp0_invoke_0.empty_8();
   builder_0(tmp0_apply_0_1);
   setProperty(_this_, tmp, tmp0_apply_0_1);
 }

Ощущение, что ассемблер читаешь. Что близко к истине
источник

AN

Alexander Nozik in Kotlin JS
Sergey Bezrukov
У нас kotlin-react, с ним размер бандла увеличился после вставки костылей, которые вообще позволяют ему работать с IR.
Котлин реакт я хочу выкинуть
источник

VN

Viktor Noskin in Kotlin JS
Sergey Bezrukov
У нас kotlin-react, с ним размер бандла увеличился после вставки костылей, которые вообще позволяют ему работать с IR.
у меня кстати, наоборот. Могу позже найти точные замеры.. Совсем недавно проверяли. А вы про какие костыли конкретно?
источник

SB

Sergey Bezrukov in Kotlin JS
Viktor Noskin
у меня кстати, наоборот. Могу позже найти точные замеры.. Совсем недавно проверяли. А вы про какие костыли конкретно?
источник

AN

Alexander Nozik in Kotlin JS
Баг поймал. Но только потому, что у меня было достаточно подробное сообщение об ошибке и логически отследил, откуда оно прилетело.
источник
2020 December 30

BP

Bogdan Panchenko in Kotlin JS
Вопрос про kotlin-wrappers, туда ведь можно темы "подключать" ? Или нужно также искать обертки под них ?
источник

VN

Viktor Noskin in Kotlin JS
Bogdan Panchenko
Вопрос про kotlin-wrappers, туда ведь можно темы "подключать" ? Или нужно также искать обертки под них ?
Ну либо искать, либо самому делать. «Тема» это я так понимаю библиотека компонентов, типа Material?
источник

BP

Bogdan Panchenko in Kotlin JS
Viktor Noskin
Ну либо искать, либо самому делать. «Тема» это я так понимаю библиотека компонентов, типа Material?
Да. Ну или просто готовые стили
источник
2021 January 02

AN

Alexander Nozik in Kotlin JS
Я тут напоролся на неприятную штуку с @JsExport. Я хочу экспортировать класс, но не хочу экспортировать его компаньон (у меня там сериализаторы лежат). Но я не могу "развидеть" его потому, что экспортируется его объект.
источник

AN

Alexander Nozik in Kotlin JS
Впочем, экспортировать целые классы вообще какая-то плохая идея. Мне на самом деле их не экспортировать надо, а убедиться в том, что они не будут вырезаны из либного бандла
источник

ZB

Zalim Bashorov in Kotlin JS
Alexander Nozik
Впочем, экспортировать целые классы вообще какая-то плохая идея. Мне на самом деле их не экспортировать надо, а убедиться в том, что они не будут вырезаны из либного бандла
Юзкейс какой? Если класс теоретически достижим он должен остаться, по модулю багов в dce.
источник

AN

Alexander Nozik in Kotlin JS
Zalim Bashorov
Юзкейс какой? Если класс теоретически достижим он должен остаться, по модулю багов в dce.
Ох, все плохо у меня с юз кейсом. Сервис провайдер мне нужен, я его пытаюсь изобрести. У меня есть несколько раздельных модулей с общей базой. Но я не хочу на каждую комбинацию делать бандл. Хочу попытаться подгрузить то, что надо на ходу из жсников.
источник

AN

Alexander Nozik in Kotlin JS
Сейчас мне чтобы это собрать надо каждый раз делать мультиплатформный проект, собирать статически жс в k-js, перекидывать бандл в jvm ресурсы и собирать ответную часть на jvm. Не сложно. Но как-то некузяво.
источник

ZB

Zalim Bashorov in Kotlin JS
Все равно у этих частей должен же быть вход.
источник

ZB

Zalim Bashorov in Kotlin JS
Entry point это не только то что экспортируется
источник