Size: a a a

JavaScript.Ninja

2021 June 15

D

Dimitrii in JavaScript.Ninja
Почему нет? 😏
источник

D

Dimitrii in JavaScript.Ninja
Вот есть еще одно обьяснение почему реакт не реактивный.
Реакцию обеспечивает любой ивент эмиттер. Реактивное программирование вообще не про реакции и уж тем более не про рендеринг шаблонов, а про гранулированное распространение изменений. Подход вида "при вызове метода создаём новыи мир и сравниваем его с текущим" — резко противоположен реактивному программированию.
источник

YS

Yuri Strelets in JavaScript.Ninja
что нет?
источник

D

Dimitrii in JavaScript.Ninja
"Это не есть реакцией"
Почему, то что вы описали не является реакцией?
источник

YS

Yuri Strelets in JavaScript.Ninja
рендерер по своей готовности забирает ченджи из очереди, которые реакт туда напихивает, т.е. может быть нагенерировано больше событий, но рендерер заберет не все, это нарушает какой-то из принципов реактивного манифеста, я не мастер объяснений ))
источник

M

Michael in JavaScript.Ninja
Имеет смысл использовать runtypes с тайпсриптом? Или тут одно либо другое?
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
полагаю, что имеет смысл там, где структура данных неизвестна, и нужно следовать какому-то контракту
источник

M

Michael in JavaScript.Ninja
У нас просто есть cmsка, где контент-автора заполняют контент. И у нас вечные проблемы с тем, что они либо где-то не укажут поле, либо не тот тип используют. И из-за этого у нас миллион проверок на клиенте, которые уже никто не помнит за что отвечают
источник

M

Michael in JavaScript.Ninja
.
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
зависит от того, что вы будете делать с результатом
если вам просто провалидировать и кинуть ошибку, то можно и какую-нибудь либу для валидации взять
А если в проекте есть типизация и ожидается какой-то конкретный тип на выходе, то лучше runtypes и его аналоги
источник

KR

Kirill Romanov in JavaScript.Ninja
я superstruct использую
источник

M

Michael in JavaScript.Ninja
наверное, в нашем случае, надо сделать так, что если какой-то элемент в json'ке не соответствует нужному, его не показывать просто
источник

M

Michael in JavaScript.Ninja
Я просто не совсем понимаю в чем разница двух подходов, что вы указали
источник

В

Владимир in JavaScript.Ninja
подскажите нубу - JS и GS сильно отличаются ?
... кто не в теме - GS это тот же ява-скрипт только аля-гугл
источник

МЗ

Михаил Золотарёв... in JavaScript.Ninja
Нет, GS - это JS + APIшки гугла

Другое дело, что не все возможности JS есть в GS, например Array.flat() не работает пока.
источник

M

Michael in JavaScript.Ninja
а можно ссылку? Никогда не слышал про это
источник

МЗ

Михаил Золотарёв... in JavaScript.Ninja
источник

В

Владимир in JavaScript.Ninja
сопутствующий вопрос
нашел тут на просторах вот такое:

property.setProperty('rows', length);

это в какуюто область хранения загоняется переменная
а нельзяли тудаже загнать целый массив ?
источник

A

Ayrat in JavaScript.Ninja
ребят, данную запись однообразных функций можно ли упростить\сократить для красоты ?
источник

M

Merry in JavaScript.Ninja
А зачем вообще делать такие функции?
источник