Size: a a a

2021 April 06

УТ

Устинов Тихон... in Kotlin JS
куда можно написать чтобы разработчики мультиплатформы рассмотрели вопрос добавления подобной аннотации?
источник

AN

Alexander Nozik in Kotlin JS
Подозреваю, что в спортлото. Вы все ще не объяснили, зачем оно вам нужно.
источник

УТ

Устинов Тихон... in Kotlin JS
описал выше зачем но если не понятно описал то опишу еще раз

js фреймворк например Vue для реактивности рекурсивно проходит по объектам и обвешивает свойства, получается если проект большой он начинает обвешивать то что не нужно? из-за чего теряется производительность и идет большая отечка памяти
источник

УТ

Устинов Тихон... in Kotlin JS
источник

AN

Alexander Nozik in Kotlin JS
Вы хотите использовать vue или делать как vue? Второе делать просто не стоит. По поводу первого, народ пыхтит для того, чтобы подружить Kotlin-JS и Vue, но пока вроде не получилось. Это не так просто
источник

SM

Sergey M in Kotlin JS
Александр, вам же написали что vue это для примера. дело не во фреймворке, а в реактивности на js. Если не делать свойство скрытое в js через defineProperty, то реактивность на это свойство повесит слушатель. Понимаете?
источник

AN

Alexander Nozik in Kotlin JS
Я понимаю, но подменять свойства в котлин нельзя. Конкретно в Kotlin-JS можно прокинуть хак через JS, но странно ожидать, что это будет работать в мультиплатформе. Делайте в common интерфейс или expect/actual
источник

SM

Sergey M in Kotlin JS
Пример из жизни: вы бандлите большой проект из котлина в js. при компиляции создадутся классы с обычными свойствами (не через defineProperty). При подключении этого бандла к реактивности (любому фреймволку vue, angular, react) движки их обвесят все свойства в каждом классе во всем бандле своими слушателями, чтобы дернуться в случае изменения одного из свойств. Это сжирает много памяти
источник

SM

Sergey M in Kotlin JS
никто не просит их подменить речь идет об аннотации, подобной JSName(«dsfdsf»), которая ререшает например проблему с перезагрузкой методов при компиляции в js
источник

AN

Alexander Nozik in Kotlin JS
Реакт не вешает обсерверы, но там есть свои тонкости, именно поэтому там используется external interface и объект по сути создается на стороне JS
источник
2021 April 07

AN

Alexander Nozik in Kotlin JS
источник

MG

Max Gusev in Kotlin JS
Ууууу
источник

MG

Max Gusev in Kotlin JS
Пора начинать переползать
источник

AN

Alexander Nozik in Kotlin JS
Еще рано. Там пока очень сырой прототип. Но я прям жду-жду.
источник

AI

Arkadii Ivanov in Kotlin JS
Там же пока только компилятор, без UI?
источник

S

Sergey in Kotlin JS
А мне KVision пока очень заходит
источник

AN

Alexander Nozik in Kotlin JS
Там есть https://github.com/JetBrains/compose-for-web-demos. Но тут речь не о skia, а о DOM-компонентах
источник

AN

Alexander Nozik in Kotlin JS
Я до него пока так и не добрался. Сижу как дурак на реакте.
источник

AN

Alexander Nozik in Kotlin JS
Но очень хочу с него слезть.
источник

S

Sergey in Kotlin JS
Не как дурак, а как весь мир) Ну, или как JetBrains, если говорить конретно о котлин+реакт)
источник