Size: a a a

2021 February 26

с#

саша сок #KotlinGang... in Kotlin Moscow
Alexander Larin
В дм по разному можно. Либо виджеты на отдельные события дёргают бэк. Если серверчайд фреймворк то они генерят сами такой фронт и берут обслуживание стэйта на себя. Наверное есть ещё какие то варианты с контроллером/менеджером в слое фронта, с которым можно централизованно работаьть, как у фреймворков фронтовых
ну и в котлине также на определённые события дергать бэк можно
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Alexander Larin
А ваш проект, над которым вы работаете, он какую модель будет реализовывать?
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
Alexander Larin
Допустим я хочу такую функциональность: селект лист со списком из трёх имён файлов и кнопку Загрузить. По кнопке сервер должен отдать выбранный файл. Первичный инит рендер я сделаю, а дальше мне нажатие кнопки надо отработать на бэке и посмотреть Стейт селект листа, чтобы выдать нужны файл. Интересует есть ли готовые инструменты для сбора информации от виджетов. Или я сразу должен в Котлин коде всю логику прописать и расширить ее смогу только переписав код фронта?
я просто не понимаю почему "мне нажатие кнопки надо отработать на бэке"
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
вот тут клики все на фронте отрабатываются, и только некоторые (которых тут нет) посылают на сервер запрос .

другого примера к сожалению нет, но тут я заменил getElementById на делегаты и ещё виджетов добавил.
источник

AL

Alexander Larin in Kotlin Moscow
саша сок #KotlinGang
я просто не понимаю почему "мне нажатие кнопки надо отработать на бэке"
Ну например потому что дальнейшие действия могут зависеть от состояния других экранных виджетов и ещё от каких то факторов и это только на бэке все совместно можно проанализировать , как пример
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
Alexander Larin
Ну например потому что дальнейшие действия могут зависеть от состояния других экранных виджетов и ещё от каких то факторов и это только на бэке все совместно можно проанализировать , как пример
в жс вы будете тоже на каждый клик отправлять запрос на сервер и анализировать?
источник

AL

Alexander Larin in Kotlin Moscow
Зависит от реализации
источник

AL

Alexander Larin in Kotlin Moscow
Я ошибочно посчитал, что compose for web поедет в сторону серверсайд фреймворка типа vaadin. Там весь фронт жс это рендер, а со стейтом и логикой вы работаете на стороне Бэка исключительно. Для подходящих задач это очень удобно.
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
ну не удобно, что надо постоянно связь с сокетом держать, и это может быть не дёшево, если серверлесс
источник

RI

Ruslan Ibragimov in Kotlin Moscow
К сожалению это ограниченная модель, мешает делать множество вещей от нормального SEO до Offline
источник

AL

Alexander Larin in Kotlin Moscow
Ну понятно что не серебряная пуля, но в каких то случаях удобно)
источник

И

Илья in Kotlin Moscow
Руслан прости, ты случайно не работал в intra
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Alexander Larin
Ну понятно что не серебряная пуля, но в каких то случаях удобно)
Да, но уже есть тот же vaadin, зачем его переизобретать?)
источник

AL

Alexander Larin in Kotlin Moscow
саша сок #KotlinGang
ну не удобно, что надо постоянно связь с сокетом держать, и это может быть не дёшево, если серверлесс
Коннект и дата флоу он полностью на себя берет. Вы в синтаксисе разметки рисуете интерфейс описывая виджеты и из атрибуты и взаимодействие и все. Как во всяких swing/tornado fx
источник

AL

Alexander Larin in Kotlin Moscow
Ruslan Ibragimov
Да, но уже есть тот же vaadin, зачем его переизобретать?)
Ну для того же фронта десятки фреймворков , не то чтобы категорически уникальных)
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
Alexander Larin
Коннект и дата флоу он полностью на себя берет. Вы в синтаксисе разметки рисуете интерфейс описывая виджеты и из атрибуты и взаимодействие и все. Как во всяких swing/tornado fx
ну так я со стороны клиента говорю, у меня инет нестабильный, но после загрузки сайта я никак не ожидаю лагов
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Илья
Руслан прости, ты случайно не работал в intra
intransion?
источник

И

Илья in Kotlin Moscow
Нет
источник

AL

Alexander Larin in Kotlin Moscow
саша сок #KotlinGang
ну так я со стороны клиента говорю, у меня инет нестабильный, но после загрузки сайта я никак не ожидаю лагов
Ну он что то умеет в этом плане, но врать не буду, не помню. Он довольно крупные жс файлы грузит в браузер, скорее всего там где сервер в явном виде не нужен вполне справится
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Alexander Larin
Ну для того же фронта десятки фреймворков , не то чтобы категорически уникальных)
Ну нам же хочется получить новый приятный мир разработки, тут котлин с компиляцией в JS и MPP. Грех не сделать такой фреймворк чтобы решал современные задачи фронта, при этом писать на приятном котлине, а не js/ts. Не скажу что ts прям ужасен, но многих вещей в нем не хватает, как например синтаксиса data class, extensions
источник