Re[27]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: vdimas Россия  
Дата: 15.08.21 19:01
Оценка:
Здравствуйте, Ikemefula, Вы писали:

V>>И опять похер, т.к. рендер-исходники компонент иммутабельны.

V>>Это описание нельзя изменять после создания компонента, что кардинально отличается от привычной практики фронтенда.
I>И всё мимо

Не мимо, это ты опять слона-то и не заметил.


I>Например, тебе надо правильно организовать работу с эвентами. А раз так, то и методы работы с эвентами никто не отменял.

I>Далее — интерграция с 3rd party компонентами, что есть норма. Здесь придется работать с дом, и подсказывать реакту,как всё должно быть на самом деле.

Побегай, побегай.
А мы тут такие дураки сидим и принимаем за чистую монету ту галиматью, что общение с публичными АПИ третьесторонних библиотек хоть как-то должно повлиять на иммутабельность описания компонент реакта и на кардинально иные в итоге принятые в реакте подходы к проектированию GUI.
И вообще на причину принятых таких подходов.


I>Далее, есть кейсы с анимацией. Её стараются заменить на CSS анимацию, но JS анимации так же используется.


Используется через IoC.


I>Тут все через dom.


Через колбэки, мистер вечный джуниор.(С)

В реакте в колбэках устанавливаются св-ва компонент (в т.ч. стили, когда требуется), а не перегенирируется прямо в обработчике события HTML-представление или перестраивается DOM через JS, как эти два способа часто применяют в традиционном лапшеобразном DOM-JS подходе.

Задачей реакта как раз являлось упорядочить всю эту кашу, отделив представление компонент от их модели — это зачем реакт вообще на свет появился.
В том числе после такого отделения упростилось повторное использование компонент, приблизив "дух и стиль" программы на react-е к оным из традиционных десктопных GUI-программ с современными GUI-фреймворками, что резко (даже слишком) отличается от лапшеобразного мейнстримового подхода в современном фронтенде.

И самое главное, react устраняет низкое зацепление кода, присущее традиционному фронтенду, где "код" логических единиц проекта расползается м/у HTML-страницами, JS-скриптами и CSS-файлами. В реакте это всё собрано в единый исходник компонента.

А ты и этого не понял. ))

В реакте они настолько приблизились в архитектуре приложения к обычным GUI-приложениям, что этот способ построения JS-GUI практически скопировали спустя пару лет в react-native для мобилок, где GUI отбражается уже не браузером, а специальным движком, который создаёт нейтивные GUI-элементы платформы.
Т.е. всего-то надо было отделить мух от котлет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.