Size: a a a

2021 February 25

AN

Alexander Nozik in Kotlin Moscow
Это ж бубльгум K-JS
источник
2021 February 26

ПФ

Паша Финкельштейн... in Kotlin Moscow
Alexander Nozik
А как вы из десктопного компоуза браузерные тэги генерить будете? Они же совсем другие
Ну ты видел реакт же? Или GWT? Там какие-то свои компоненты которые в компайлтайме, а то и в рантайме превращаются в html
источник

АГ

Алексей Гладков... in Kotlin Moscow
Паша Финкельштейн
Ну ты видел реакт же? Или GWT? Там какие-то свои компоненты которые в компайлтайме, а то и в рантайме превращаются в html
React Native так же работает насколько я помню. В вебе наверное хорошо, в мобилке жесть получается в итоге)
источник

AN

Alexander Nozik in Kotlin Moscow
Паша Финкельштейн
Ну ты видел реакт же? Или GWT? Там какие-то свои компоненты которые в компайлтайме, а то и в рантайме превращаются в html
Не, погоди. Реакт - это полностью на JS и там используются прямо htmlные тэги. Да, там виртуальный ДОМ, но он по структуре дублирует реальный. GWT - это вообще куча магии. Я не помню, какие там тэги, но он не полетел как раз из за обилия конверсий и магии
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
Alexander Nozik
Не, погоди. Реакт - это полностью на JS и там используются прямо htmlные тэги. Да, там виртуальный ДОМ, но он по структуре дублирует реальный. GWT - это вообще куча магии. Я не помню, какие там тэги, но он не полетел как раз из за обилия конверсий и магии
Но как только ты пользуешься библиотекой компонентов - ты не используешь браузерные теги :)
источник

AN

Alexander Nozik in Kotlin Moscow
Собственно основные грабли реакта, на которые я наступал - это несоответствие с DOM в input полях. Там начинается какая-то дикая чехорда с managed и unmanaged компонентами. Хотя речь про одно поле всего
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
GWT не полетел из-за того что долго компилируется и имеет много ограничений. Он был ничего до тех пор пока не появился ангуляр
источник

AN

Alexander Nozik in Kotlin Moscow
Паша Финкельштейн
Но как только ты пользуешься библиотекой компонентов - ты не используешь браузерные теги :)
Она построена на браузерных тегах. Ты не можешь ее один в один переделать на андроидных тегах, чтобы она работала абсолютно идентично
источник

AN

Alexander Nozik in Kotlin Moscow
Не говоря о том, что все-таки в реакте 80% это базоывые дом тэги
источник

AN

Alexander Nozik in Kotlin Moscow
Сомпоуз рисует сырые компоненты на канве. Это значит, что за собой он тащит весь графический движок. Это нормально для десктопа (10 Мб больше, 10 Мб меньше), но для веба не годится.
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
Компоуз - это dsl же, за ним может стоять что угодно. Компоуз десктоп рисует компоненты с помощью skija, например
источник

AN

Alexander Nozik in Kotlin Moscow
Паша Финкельштейн
Компоуз - это dsl же, за ним может стоять что угодно. Компоуз десктоп рисует компоненты с помощью skija, например
Разумеется. Поэтому отматываем в начало разговора. Я сказал, что есть компоуз фор веб, но в него нельзя один в один портировать код с андроида
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
Гипотетически должно быть можно.
источник

AN

Alexander Nozik in Kotlin Moscow
Паша Финкельштейн
Гипотетически должно быть можно.
Говорю же, нет. Оно если и будет работать, то криво из -за разных правил лайаутинга и стайлинга.
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
Alexander Nozik
Говорю же, нет. Оно если и будет работать, то криво из -за разных правил лайаутинга и стайлинга.
Подожди, разве это не вопрос гибкости? Условный правильно написанный бутстрап хорошо выглядит и на мобилке и в вебе
источник

AN

Alexander Nozik in Kotlin Moscow
Паша Финкельштейн
Подожди, разве это не вопрос гибкости? Условный правильно написанный бутстрап хорошо выглядит и на мобилке и в вебе
Ты много знаешь нативных приложений на андроиде на бутсртапе? Мы же говорим о том, что лейаутинг и базовые виджеты несовместимы
источник

AN

Alexander Nozik in Kotlin Moscow
Есть компоуз виджеты, есть html, есть какой-нибудь Swing или JavaFX. У всех у них разные виджеты и разные правила для формочек. При этом у каждого сделан свой рендерер для этих штук. Разница в том, что рендерер для HTML зашит в браузер
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
Alexander Nozik
Ты много знаешь нативных приложений на андроиде на бутсртапе? Мы же говорим о том, что лейаутинг и базовые виджеты несовместимы
Ну я преувеличиваю. Но мы же можем отдавать разные стили для разных клиентов. Условная кордова является примером нативной стилизации для разных платформ ЕМНИП
источник

AN

Alexander Nozik in Kotlin Moscow
Паша Финкельштейн
Ну я преувеличиваю. Но мы же можем отдавать разные стили для разных клиентов. Условная кордова является примером нативной стилизации для разных платформ ЕМНИП
Вопрос же не в стилизации, а в реализации. Нативный стиль иоса может очень сильно отличаться от нативного стиля андроида или нативного html (условного бутстрапа). При этом попытка сделать общий УЙ для всех плохо заканчивается потому что надо будет сильные костыли плодить чтобы выразить одну систему виджетов через другую
источник

AN

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