Это зависит от компании. Но да, эйчар в качестве первого этапа очень вероятен. И для новичка это неблагоприятный фактор, потому что он скорее всего будет отсеян по формальному признаку (опыт). Но так не везде, это не угадаешь.
За компьютер сажать не будут, потому что ждать результата несколько часов никому не интересно. Но дать тестовое задание домой - очень может быть.
Стандартное - это когда кнопки и лейблы стоят рядом, как узлы одного уровня. Тогда работает селектор с плюсиком, и в лейбле можно нарисовать что угодно.
Конечно, с точки зрения верстки обернуть удобнее, потому что в этом случае не надо заморачиваться с атрибутами for. Но тогда со стилизацией проблемы. Я как-то бился над этим вопросом - красивого решения так и не нашел.
Бибикающие названия - это логичный, но придуманный с огромным опозданием и потому де-факто не прижившийся стандарт. В реальной жизни его почти никто не использует.
Боюсь, что элегантного решения тут нет вовсе. Либо так, либо отключать тачевые взаимодействия с картой (во всяком случае, их часть) - но второе, кмк, ещё хуже. Тогда уж проще карту тупо скриншотом воткнуть, да и всё.
Я неточно выразился. Не вложенности вообще, а вот такой вложенности классов: .block .block__element
То есть сами элементы конечно вкладываются. А вот стили в CSS-файле - нет. Потому что это получается уже избыточный каскад, с которым как раз и боролись, добавив в начало класса имя блока.
А, в этом смысле... Ну может быть, какой-то смысл в таком поведении и есть в теории.
Однако же текущее поведение во-первых, документировано, а во вторых (поверьте) удобнее на практике, потому что это против БЭМ-а.
Если вложенность нужна обязательно (хотя, повторюсь, БЭМ это запрещает), то:
В процессе ковыряний я уже тоже склоняюсь к тому, что проблема именно в node_modules. Gulp здесь лишь симптом, потому что при вызове таска он естественно идет первым.
Алексей Ярков: 5.0.3, обновлялось буквально на днях.
Мне тут один человек сказал, что у него была похожая проблема и тоже именно после обновления npm на пятерку - так что он грешит именно на это. Причем у него мак, а не винда. Говорит, надо чистить кэш пакетов.
Нет ошибок при установке, только пара варнингов, что где-то там встречается пакет minimatch deprecated-версии.
А я откуда знаю что там за версия - что он сам тянет, то и тянет.
Но при этом, если убрать из index.html ссылку на подключенный с кдна Vue - всё ломается.
То есть в бандл он пихается непонятно кем и зачем, просто балластом.
Нашел вот такой инструмент анализа https://www.npmjs.com/package/disc
Он подтвердил, что сейчас Vue занимает >90% бандла.
И как это пресечь?
2. Я так и рассуждал - убрал из package.json, убрал импорты, подключил CDN. Проверяю - работает. Но... смотрим бандл - а он весит 200 кб (тестовый проект совсем крошечный, там пара компонентов по несколько строк кода) и Vue сидит внутри как ни в чем ни бывало! Вероятно, vueify через зависимости тянет, больше вроде бы и нечему...
4. Я имел в виду примеси CSS-препроцессора, а не самого Vue
HR часто отсеивает человека ещё на этапе разбора резюме, без всяких личных встреч.