Size: a a a

2020 June 05

c⁣

createStore<🦉>... in ☄️ effector
Paruyr🛸🪐🌏
Ну понятно что логика работает с DOM API, для этого и в Angular, и в React есть рефы
то есть пользуемся НАТИВНЫМ апи через костыли
источник

c⁣

createStore<🦉>... in ☄️ effector
то есть ты берешь фреймворк, а он отбирает у тебя пачку нативных возможностей и необходимостей
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
Ну понятно что логика работает с DOM API, для этого и в Angular, и в React есть рефы
нет, мы пишем клиентские приложения для dom api. он значительно превышает возможности выраженные в html, они попросту не совпадают
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
нет, мы пишем клиентские приложения для dom api. он значительно превышает возможности выраженные в html, они попросту не совпадают
Svelte под капотом создает нативные элементы, никакого VDOM
надо работать с нативными эвентами - ты можешь взять реф и подписаться явно на элемент
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
В большнистве кейсов этого не надо
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
Svelte под капотом создает нативные элементы, никакого VDOM
надо работать с нативными эвентами - ты можешь взять реф и подписаться явно на элемент
это не имеет значения, речь не про то как библиотеки работают, разумеется они в конечном счёте имеют биндинг к дом апи, я не про них
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
А в чем тогда проблема?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я про то, как они представляют эти абстракции нам
источник

c⁣

createStore<🦉>... in ☄️ effector
html не предоставляет никаких возможностей по управлению handlers, visibility, также никак не управляются текстноды и чайлды

jsx дает только одну возможность — handlers, но вообще не так как это дает dom, через дичайшую прослойку
при этом отбирает апи для data-аттрибутов
источник

c⁣

createStore<🦉>... in ☄️ effector
Paruyr🛸🪐🌏
Svelte под капотом создает нативные элементы, никакого VDOM
надо работать с нативными эвентами - ты можешь взять реф и подписаться явно на элемент
зачем брать фреймворк, если для полноценной работы мне нужно использовать обходные пути
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
createStore<🦉> ⁣
зачем брать фреймворк, если для полноценной работы мне нужно использовать обходные пути
Эм, ну не надо - не бери)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Для большинства задач Svelte дает удобные абстракции
источник

🚀🚀

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

ЕГ

Егор Гуща in ☄️ effector
Paruyr🛸🪐🌏
Эм, ну не надо - не бери)
отвергать свою же платформу не вариант
источник

c⁣

createStore<🦉>... in ☄️ effector
Paruyr🛸🪐🌏
Эм, ну не надо - не бери)
так в этом и прикол
forest — это отсутствие необходимости в компиляции и при этом минимальный набор ограничений с dom api
источник

🚀🚀

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

P

Paruyr🛸🪐🌏 in ☄️ effector
Ну типа если тебе не нравится писать <button …>, то можешь использовать document.createElement
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
нет, не можешь
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не хватает реактивности
источник

c⁣

createStore<🦉>... in ☄️ effector
Paruyr🛸🪐🌏
Ну типа если тебе не нравится писать <button …>, то можешь использовать document.createElement
h(‘button’)

при этом не теряя ни капли реактивности
не добавляя сложности в виде предварительных ласк компилятора фреймворка

стандартные для экосистемы babel + rollup/webpack/parcel и достаточно
но можно и без них
источник