Size: a a a

2020 December 22

SB

Sergey Bezrukov in Kotlin JS
Alexander Nozik
Ну у меня просто дюже жирные жсики. И гзипа хватит для очень хорошего уменьшения размера
Судя по release notes, начиная с ktor 1.5.0 можно теперь не напрягать сервер сжатием на лету, а положить в ассеты заранее сжатые на этапе сборки файлы: https://youtrack.jetbrains.com/issue/KTOR-1447
источник

AN

Alexander Nozik in Kotlin JS
Sergey Bezrukov
Судя по release notes, начиная с ktor 1.5.0 можно теперь не напрягать сервер сжатием на лету, а положить в ассеты заранее сжатые на этапе сборки файлы: https://youtrack.jetbrains.com/issue/KTOR-1447
Ага, я уже увидел. Поиграюсь. Я тут заканчиваю как раз с мега-фичей с использованием этого всего. Статью до Нового Года не усепею, но релиз и видео очень постараюсь.
источник

AN

Alexander Nozik in Kotlin JS
Sergey Bezrukov
Судя по release notes, начиная с ktor 1.5.0 можно теперь не напрягать сервер сжатием на лету, а положить в ассеты заранее сжатые на этапе сборки файлы: https://youtrack.jetbrains.com/issue/KTOR-1447
Интересно, а можно ли туда прямо ресурсы запихать...
источник
2020 December 25

AN

Alexander Nozik in Kotlin JS
Без дебага на JS-IR как-то грустно совсем. Там еще код манглится до неузнаваемости. Помогает только дублировать код на JVM и дабажить там
источник

IG

Ilya Goncharov in Kotlin JS
Если бы сорс мапы были, было бы лучше?
Вообще как обычно дебажишь? (в браузере, в идее, с сорсмапами или просто по js коду?)
источник

SO

Shagen Ogandzhanian in Kotlin JS
я не совсем понимаю про манглится до неузнаваемости - в каком режиме манглится?
так-то IR-ный код вполне себе читаемый
источник

AN

Alexander Nozik in Kotlin JS
Ilya Goncharov
Если бы сорс мапы были, было бы лучше?
Вообще как обычно дебажишь? (в браузере, в идее, с сорсмапами или просто по js коду?)
Как получится. Обычно в браузере. В идее было бы удобнее, но там какие-то баги были. По JS коду тоже вполне нормально работало до IR. Но вот на IR это практически не реально, потому что код в JS вообще не похож на то, что в исходнике
источник

AN

Alexander Nozik in Kotlin JS
Shagen Ogandzhanian
я не совсем понимаю про манглится до неузнаваемости - в каком режиме манглится?
так-то IR-ный код вполне себе читаемый
Не фига он не читаемый к сожалению.
источник

AN

Alexander Nozik in Kotlin JS
И трейсов нет нормальных
источник

AN

Alexander Nozik in Kotlin JS
То есть так, далеко не всегда читаемый.
источник

VS

Vladimir Sitnikov in Kotlin JS
Alexander Nozik
Не фига он не читаемый к сожалению.
а что нечитаемого? Пример в студию
источник

VS

Vladimir Sitnikov in Kotlin JS
Alexander Nozik
И трейсов нет нормальных
может, это webpack минифицирует?
источник

AN

Alexander Nozik in Kotlin JS
Vladimir Sitnikov
может, это webpack минифицирует?
Во-первых я запускаю Development run? во-вторых хром умеет инвертировать минификацию частично
источник

AN

Alexander Nozik in Kotlin JS
Проблема на самом деле даже не в том, чтобы прочитать код, а в том, чтобы найти метод, в котором ошибка произошла. Стак трейс выглядит например так:
"IllegalArgumentException: Unrecognized type of the object (class SolidMaterial) converted to Value
   at Companion_42.of_0 (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:37106:43)
   at Companion_33.of_0 (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:33332:60)
   at setProperty (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:69639:42)
   at material (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:75567:5)
   at _no_name_provided__397.invoke_461 (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:102598:5)
   at eval (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:102845:9)
   at solidGroup (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:74116:5)
   at demo (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:102389:5)
   at showcaseCSG (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:102405:5)
   at ThreeDemoApp.start_31 (webpack-internal:///./kotlin/visionforge-spatial-showcase.js:103317:5)"

При этом, что это за методы часто понять нельзя. Здесь еще корутине нет, а там там может быть борода из 10 _no_name_provided. Еще и прокликать нельзя, приходится руками эти строки искать
источник

IG

Ilya Goncharov in Kotlin JS
Ага, вот эту проблему по идее сорс мапы решат
источник

AN

Alexander Nozik in Kotlin JS
Ну вот это самое болючее. Потому что я понимаю, в чем ошибка, но не понимаю, откуда она прилетела
источник

AN

Alexander Nozik in Kotlin JS
Ну и пока жизнь без брейк поинтов, потому что понять, куда его ставить в ЖС коде слабо реально
источник

SB

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

AN

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

AN

Alexander Nozik in Kotlin JS
Vladimir Sitnikov
а что нечитаемого? Пример в студию
Вот пример:
 function setProperty(_this_, key, item_0) {
   var tmp = Companion_getInstance_32().of_0(item_0);
   _this_.setProperty$default_3(key, tmp, false, 4, null);
 }
Сейчас пойду попробую идентифицировать, где у меня в кода есть 4
источник