Size: a a a

2020 September 18

NF

Nikita Fedorov in ☄️ effector
ну для формы да, это конечно кейс когда в любом случае prevent
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
и есть одно наблюдение
забудь
про
свои
принципы
если связываешься с ui
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
про common sense тоже
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ui находится на стыке программирования и психологии, а психология восприятия человека никогда не подчинялась прямолинейной логике программирования
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а dom ui к тому же имеет заметное количество особых случаев
источник

NF

Nikita Fedorov in ☄️ effector
но для работы с мышкой и инпутами я бы сказал что prevent чаще всего зависит от логики обработки
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
всё это вместе означает что нужно быть готовым вообще ко всему
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и не делаеть никаких предположений заранее, потому что единственное предположение которое работает всегда — это то, что на любую твою идею будет контрпример
источник

NF

Nikita Fedorov in ☄️ effector
> хотя с мышкой по полной работают 0.5 разработчиков когда дело доходит до обычных сайтиков с формами
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому для меня было важно как упрощение рутины так и гарантию возможности реализации любой замысловатой логики
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
> хотя с мышкой по полной работают 0.5 разработчиков когда дело доходит до обычных сайтиков с формами
в частности лично мои случаи все как один лежат в области «нужно закодить взаимодействие svg с мышкой»
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
короче я просто на себе первым собираю все возможные проблемы, прежде чем предлагать решение публике)
источник

NF

Nikita Fedorov in ☄️ effector
ну я работал с граф+канвас+мышь и там ситуация с превентом и стоп пропогэйшн это прям много не тривиальной логики максимально удаленной от html
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и ещё один момент, я уверен, что заметная часть того, что разработчики считают своим уникальным бременем — просто признак плохих существующих абстракций
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
а зачем? лучше же делать e.preventDefault() императивно, потому что чаще всего нужен if (x) { e.preventDefault() }
в частности твой иф можно снести если реализовать в handler config поддержку сторов, на манер guard
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это как раз к вопросу «нужно быть готовым ко всему»: я на всякий случай удостоверился что и логику вызова preventDefault можно сделать реактивной
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
делать её сейчас я конечно же не буду 🌚 но твой кейс запомнил)
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это как раз к вопросу «нужно быть готовым ко всему»: я на всякий случай удостоверился что и логику вызова preventDefault можно сделать реактивной
как всегда думаешь 100 шагов вперед)
источник

AO

Aleksandr Osipov in ☄️ effector
Nikita Fedorov
как всегда думаешь 100 шагов вперед)
Где записаться на такие курсы, тоже хочу
источник

NF

Nikita Fedorov in ☄️ effector
Aleksandr Osipov
Где записаться на такие курсы, тоже хочу
♟шахматы называется)
источник