Size: a a a

Клуб Vue.js-разработчиков

2021 February 19

in Клуб Vue.js-разработчиков
Illya Klymov
Ок, как вы гарантируете после изменения верстки компонента что все селекторы каскада остались валидными и ничего не поплыло?
Чекнуть руками
источник

IK

Illya Klymov in Клуб Vue.js-разработчиков
Illya Klymov
А в том что каскад стилей может неожиданно ворваться в стили вашего компонента :)
Да банально к примеру ваш компонент внезапно оказался вложен в другой компонент и селекторы верхнего компонента начали стилизовать нижний
источник

😎

😎Alex in Клуб Vue.js-разработчиков
Illya Klymov
А в том что каскад стилей может неожиданно ворваться в стили вашего компонента :)
Ну и ладно. Если ворвался, значить так и надо ))

Скажем, компонент рисует черный текст.

А я, на уровне выше, хочу чтобы этот компонент рисовал синий текст. Я могу это переопределить.
источник

in Клуб Vue.js-разработчиков
Михаил(Kotaro) Малахов
<style scoped> ?)))
Если бэм, то скоупд не нужен
источник

ИС

Илья Салмасов... in Клуб Vue.js-разработчиков
Михаил(Kotaro) Малахов
<style scoped> ?)))
Это не гарантирует того, что кто-то ворвется в твой компонент снаружи
источник

IK

Illya Klymov in Клуб Vue.js-разработчиков
😎Alex
Ну и ладно. Если ворвался, значить так и надо ))

Скажем, компонент рисует черный текст.

А я, на уровне выше, хочу чтобы этот компонент рисовал синий текст. Я могу это переопределить.
Добро пожаловать в мир проблем "кто повлиял на мой компонент снаружи" :)
источник

IK

Illya Klymov in Клуб Vue.js-разработчиков
Чекнуть руками
И как вы убедитесь что протестировали все селекторы? На глаз?
источник

DN

Drew Naumenko in Клуб Vue.js-разработчиков
чтоб прям наверняка ?

ну просто если я его при отправке ограничу вот так :
function validateEmail(email) {
   const re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
   return re.test(String(email).toLowerCase());
}
if(!validateEmail(someEmail)) {
return
}


ну тоесть он же никак не пройдёт, то там зачем валидация?
источник

ℝΞ-1 :: ∅ → 🦠 → 👑... in Клуб Vue.js-разработчиков
Illya Klymov
Идеальных инструментов нет :) html получается некрасивый конечно :)
Ну не спорю, но скорость разработки с ним выше. + это практически готовая дизайн система которую только настроить нужно. Ведь так или иначе ее придется делать (если продукт хороший и дизайнер умеет делать)
источник

😎

😎Alex in Клуб Vue.js-разработчиков
Ну, так @xanf_ua, какой главный недостаток атомарного подхода?
источник

IK

Illya Klymov in Клуб Vue.js-разработчиков
Михаил(Kotaro) Малахов
<style scoped> ?)))
Они протекают
источник

ММ

Михаил(Kotaro) Малах... in Клуб Vue.js-разработчиков
хм а может юзать что то на подобии nightmare.JS
источник

ММ

Михаил(Kotaro) Малах... in Клуб Vue.js-разработчиков
прописал что и куда кликать и пусть он себе кликает, а ты чекаешь просто и чаек пьешь
источник

in Клуб Vue.js-разработчиков
Illya Klymov
И как вы убедитесь что протестировали все селекторы? На глаз?
Ну оно же верстается на глаз энивэй
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Блин, ну css in js - неплохой вариант, получается)
источник

😎

😎Alex in Клуб Vue.js-разработчиков
Vladimir Klimov
Блин, ну css in js - неплохой вариант, получается)
фу 😂
источник

ММ

Михаил(Kotaro) Малах... in Клуб Vue.js-разработчиков
css в JS это вроде в реакте такая фича?
источник

IK

Illya Klymov in Клуб Vue.js-разработчиков
Ну оно же верстается на глаз энивэй
Да, но один раз сделанный и принятый компонент должен оставаться рабочим
источник

IK

Illya Klymov in Клуб Vue.js-разработчиков
Михаил(Kotaro) Малахов
хм а может юзать что то на подобии nightmare.JS
И что вы будете проверять?
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Михаил(Kotaro) Малахов
css в JS это вроде в реакте такая фича?
В реакт-экосистеме, скажем так
В реакте самом нет
источник