powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Java/Kotlin серверный React
21 сообщений из 46, страница 2 из 2
Java/Kotlin серверный React
    #39986504
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private
потребует использования иммутабельных структур данных в моделях

Опять таки, я не понимаю, что Вы понимаете под понятие "model".

В ADF (или в ADemphire) это данные в базе или бины.

Соответственно в модели они уже представлены целым набором "интелектуальных" сущностей Table/View, Record, Field Value. Даже field value представляет из себя как минимум два значения old и new.

Никто "сферическими" структурами данных не оперирует. Если мутабельные данные меняются, то они всегда могут вызвать соответствующий Listener, который обновит соответствующие GUI компоненты. Ну или один раз в refresh сделать copy предыдущего дерева данных и сверять его с текущим (т.е. требуется просто реализовать set и get для бина).

IMHO & AFAIK

Проблема как раз в том, что бы набор "компонентов" был достаточно большим, крассивым и желательно безглючным (((
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39986557
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private

Про скорость такого подхода, когда на каждое нажатие клавиши в поле ввода - вызывается полная пере-рисовывка всего UI - риакт использует ряд оптимизаций, он умный и в реальности там перерисовывается только изменившийся компонент и его паренты, но это уже второстепенные детали
Ну да, "второстепенные", я в одном проекте участвовал, там UI пребывал в состоянии постоянной оптимизации, при этом коннекторы нужно было писать "особым" образом, чтобы не дай бог компоненты на чужие изменения не реагировали. А так да, все вполне революционно: нужно пользакам раздать революционные процессоры и видеокарты, чтобы у них хоть как-то ворочался UI из 10-ка элементов, жалко только революционных батарей для мобильных пользователей еще никто не изобрел
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39986562
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,

Э-э-э как бы такая идея уже не взлетела.
Тот же JSF работает вполне асинхронно и может обновлять страницу частями.
Вроде бы GWT то же так работало, но там фишка была немного в другом.

ИМХО на бакенде сложности и без UI хватает.
Поэтому так стремительно взлетела идея REST-API (хотя в большинстве случаев, то что выдают за REST-API, к REST имеет мало отношения)
Т.к. бакенд просто отдает/получает данные, по запросу.
Ну или просто отдает/получает данные по вебсокет.

И все довольны.
У фронтендеров есть работа.

А бакендерам не приходиться переписывать слой представления под каждую платформу.
Т.к. API один, как для веба, так для мобилок, так и для интеграции.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39986673
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторхотя в большинстве случаев, то что выдают за REST-API, к REST имеет мало отношения
Потому что REST понятие очень растяжимое. Не потрудились создатели сделать чёткое определение.

По теме: SPA вершина эволюции гуёв. Вам просто не нравится JavaScript. А надо полюбить его, он хороший уже довольно много лет.
И он убъёт Яву допольно скоро. Просто потому что он намного более продвинутый стал и им гораздо больше людей пользуются (а значит больше бабок доступно для развития именно этой платформы).
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39986823
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это gwt переизобрели?
нет ?
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987287
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю Котлин второй день - бомба. Фактически, если не рассматривать отличия в грамматике/синтаксисе - концептуально получисля улучшенный руби.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
list.filter { it > 0 }

p(items.fold(0) { acc, i -> acc + i })

(1..10).map { p(it) }

val fn: (Int, Int) -> Int = { acc, i -> acc + i }

to_list(1, 2) + 3
to_list(1, 2) - 2

operator fun <V> List<V>.get(range: IntRange): List<V> = this.slice(range)
list_of(1, 2, 3)[1..2]



Вобщем - классно, много хороших вещей.

Единственно я не понял что они замышляют с инициализацией массивов и мэпов. Я так понимаю у команды котлина мозговые штурмы наверно идут уже наверно лет 5 не прекращаясь = какие скобочки использовать [1, 2] илл {} или еще что-то. Вероятно можем ждать от них самого невероятного прорыва 21 века в области нотации для инициализации коллекций.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987288
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибся темой, сори
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987290
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОпять таки, я не понимаю, что Вы понимаете под понятие "model".

Нет, Смысл реактивного программирования в том что весь этот хлам вообще выкидывается.
JavaRx - это не реактивность, это скажем так - некая попытка реализовать что-то вроде реактивности на жаве, на мой взгляд весьма убогая если сравнить с Elm или Svelte.

React.JS - это тоже не настоящая реактивность а ее подобие, но хоть и не настоящая, сделана достаточно хорошо. Единственно требует чтобы данные были иммутабельны.

А что такое модель - `var count = 1` - вот это модель, весь хлам типа бинов, листенеров, JavaRx и т.п. - не нужен. Любые данные языка могут быть моделью.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987291
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ ADF (или в ADemphire) это данные в базе или бины.

Вот из этого ничего не нужно. ADF пытается закрыть проблему за счет готовых компонентов, которые каким-то образом прячут событий и их обработки внутри. Реактивный подход - убирает эту сложность. В риакте - я меняют число `count += 1` - и все что где-то как-то использует его напрямую, или не напрямую - автоматически обновляется. Без каких-то бинов, RxJava, лисенеров и т.п. костылей.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987292
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
list.filter { it > 0 }

p(items.fold(0) { acc, i -> acc + i })

(1..10).map { p(it) }

val fn: (Int, Int) -> Int = { acc, i -> acc + i }

to_list(1, 2) + 3
to_list(1, 2) - 2

operator fun <V> List<V>.get(range: IntRange): List<V> = this.slice(range)
list_of(1, 2, 3)[1..2]



И что тебя так удивило? В скале это уже лет 8, при чем кое что даже лаконичнее на мой взгляд

Код: java
1.
2.
3.
4.
5.
6.
list.filter(_ > 0)

p(items.fold(0)( _ + _))


val fn: (Int, Int) -> Int = _ + _



Разве что этого нет.
Код: java
1.
list_of(1, 2, 3)[1..2]


Хотя накой оно надо в ФП языке.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987294
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По языку-котлину - я ошибся темой и запостил сюда, обсуждение по котлину в соседней ветке, пожалуйста не пишите сюда комменты о котлине.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987332
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,

Давай меньше теории и ближе к практике.
Реактивное программирование что то говорит про ГУИ и компоненты?
Где? Дай ссылку.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987536
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот целое видео
YouTube Video
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987539
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В реакте это менее очевидно, идея реактивности реализована не на уровне языка, а с костылями в виде фреймворка, больше кода и обвеса, но принцип тот-же.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987541
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elm и Svelte это идеалы, но их сложно реализовать, и в ближайшее время в Java ничего подобного не будет, а React - практичная и достаточно простая концепция которая при минимальной сложности и простой реализации - дает большую часть преимуществ и мало минусов.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987544
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private
А что такое модель - `var count = 1` - вот это модель, весь хлам типа бинов, листенеров, JavaRx и т.п. - не нужен. Любые данные языка могут быть моделью.

Значение атомарного типа на стеке модель?
Оригинально.
private

В риакте - я меняют число `count += 1` - и все что где-то как-то использует его напрямую, или не напрямую - автоматически обновляется.

В Java, по окончанию функции, count становится муссором и все... что где-то как-то используется идет лесом
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987553
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,
Лучше ссылку дай, а не видео))
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987603
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ Java, по окончанию функции, count становится муссором и все... что где-то как-то используется идет лесом
Поэтому я и написал что настоящая реактивность типа Elm и Svelte в Java невозможна.
Есть либо перегруженные, неудобные поделки типа RxJava и т.п.
Либо модель React.JS - которая достаточно хороша и достаточно просто реализуема.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987618
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,
Угу. И сама реактивность тоже имеет недостатки.
Лучше за ФП топи. За своего сойдешь.
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987621
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Риакт и есть ФП. Иммутабельный, декларативный, и без сайд-эффект.

Весь риакт - это одна функция, причем чистая, без сайд эффектов.

fun render(model: AnyDataStructure) -> HtmlTree
...
Рейтинг: 0 / 0
Java/Kotlin серверный React
    #39987626
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,
Ну и живут эти Обе парадигмы в сторонке. Никому не мешают.
Ни на что не претендуют
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Java/Kotlin серверный React
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]