Дима
Оо, гриб опять рассуждаеет про вещи которые в глаза не видел, все в укрытие
Oleg
Стильный холивар сегодня
Sergey
Оо, гриб опять рассуждаеет про вещи которые в глаза не видел, все в укрытие
Вспомнил о ядерном грибе в растениях против зомби
ixplo
Оо, гриб опять рассуждаеет про вещи которые в глаза не видел, все в укрытие
ну с сасс я точно работал, а постксс - это склейщик с логикой стилей из кусков, судя по всему
Дима
Вспомнил о ядерном грибе в растениях против зомби
Ядерный гриб — ето когда кто-то опрометчиво упомянул при нем jsx
Дима
Sergey
ну с сасс я точно работал, а постксс - это склейщик с логикой стилей из кусков, судя по всему
Может прежде чем рассуждать о сабже, нужно хотя бы немного его изучить?
ixplo
момент
Дима
Может прежде чем рассуждать о сабже, нужно хотя бы немного его изучить?
Если разбираться в вещах, то на холивары не останется времени
Alexander
Склейщик? Чего с чем?
Дима
Sergey
Очень в тему стикер 😁
ixplo
главное лобызаться не начните при людях )
ixplo
я читаю доки )
Sergey
я читаю доки )
Сразу бы так
Sergey
А что по поводу postcss?
Одно время юзал его, очень нравилось
Sergey
Сейчас юзаю jss, styled-components в проектах на реакте
ixplo
Чото пока не оценил. Вместо облегчения работы опять сделали усложнения, такое ощущение...
ixplo
Буду читать дальше
ixplo
С сасс в своё время был обратный эффект
ixplo
document.querySelectorAll('main > div').classList.remove('active'); document.getElementById(this.currentState).classList.add('active'); длина строк прекрасна
ixplo
блин, тут не видно )
ixplo
они одинаковые. красиво в редакторе смотрится )
ixplo
хотя в первом неверный селектор :(
ixplo
вот так, наверно, лучше document.querySelector('main > .active').classList.remove('active');
Rinat
document.querySelectorAll('main > div') выдаст лист элементов и у него не будет classList
Rinat
querySelectorAll('main > div.active') и его итерировать чтобы убрать
ixplo
document.querySelectorAll('main > div') выдаст лист элементов и у него не будет classList
спс. переход с жквери и фреймворков к чистому дому суров )
Rinat
mdn тебе в помощь )
Rinat
https://developer.mozilla.org/en-US/docs/Web/API/NodeList
Rinat
там в МДНе все хорошо везде расписано с примерами и проч
ixplo
бгг оверспасибо, знаем ) лень просто 😅 читалити буду делать перед рефакторингом )
ixplo
благо проектик маленький
Rinat
если тебе надо все элементы а не только первый то надо через querySelectorAll, querySelector просто возвращает первый элемент, а querySelectorAll коллекцию NodeList, и там уже через forEach у каждого убирать актив
Rinat
а ну тогда ок
ixplo
а в примере выше тупо забыл, что это не жкверя
ixplo
уверен, что в тестах будет много падений из-за того, что я постоянно буду забывать проверять элемент на наличие
Rinat
будешь какое-то время да )
ixplo
будешь какое-то время да )
let oldActive = document.querySelector('main > .active'); oldActive && oldActive.classList.remove('active'); тогда ещё вопрос. есть ли способ написать ещё короче сие? мб в свежем html или js есть какие фичи?
ixplo
смысл такой: если элемент не найден, не крешиться )
ixplo
или это классика жанра? просто проверять
Rinat
&& oldActive.classList.remove('active') - remove не возвращает ничего судя по всему
Rinat
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
ixplo
oldActive && == if (oldActive)
ixplo
это я свой проект пилю, пишу по-свойски )
ixplo
тк если oldActive === undefined, то часть после && не выполнится. если ч, знай )
Rinat
я-то в курсе :)
ixplo
Ж)
ixplo
я-то в курсе :)
если будет в проекте необходимость проверки на NaN, сделаю так: if (n !== n) :D
Rinat
Очень эгоистичный подход. Надо писать так чтобы самый тупой сразу понял)
ixplo
жду этого момента 😂
Oleg
Задам немного оффтоп вопрос, но может кто подскажет где спросить или может быть знает ответ. Где бы найти толковый словарь вида "слово" = "описание"? Есть у ABBYY проект Lingvo, платный, но... там про переводы, а хотелось бы для конкретного языка. И вообще замечательно если с апи, потому что мне для своего софта :)
Oleg
А мне на русском
Oleg
Викисловарь конечно есть, но может есть чего прям готовое?
Oleg
А то "это не законченная статья" это тлен и боль :)
ixplo
несолидно )
Rinat
IsNaNка - охуенное название для для рокеров - джс задротов
ixplo
шутка прошла мио тебя
Долгое время и мимо меня
ixplo
😬
ixplo
Читать по диагонали опасно
Дима
Тоже неверно
Дима
И рисковано — можно огрести хреновых трудноотлаживаемых багов, если потом забыть, что где-то такое написано
Дима
Исключительно Number.isNaN
Дима
Уволить с волчьим билетом, а при чём тут это?
ixplo
В чем риск тогда?
Дима
А, чёрт, не так немного прочитал)) В общем, проблема не в том, что кто-то переобъявит, по причине названной выше) Просто старый isNaN запишет тебе в NaN вообще всё, что не является числом
Дима
И как правило, это будет совсем не то, что ты ожидал
ixplo
Погуглил
ixplo
Интересно, Js2 будет без этого говна? ) И подобных причуд
ixplo
Мечты