Ilanevazno / UI-KIT

Second lesson
0 stars 0 forks source link

Мелкие замечания по pug #35

Closed imin314 closed 4 years ago

imin314 commented 4 years ago

В arrow-button у тега

Ilanevazno commented 4 years ago

Поправил подключения, поправил arrow button Случайно запушил с ишью #34

imin314 commented 4 years ago
  1. Если в миксин передаются параметры по умолчанию, их не нужно явно указывать. Также можно для текста вместо дефолтного значения text указать 'Button', тогда не придется и его передавать в миксин. Выделение_140

  2. Между include и mixin надо добавить отступ, по аналогии со стилем оформления импортов в js: Выделение_144

  3. Для перебора массива параграфов лучше использовать цикл each, как ты делаешь в других файлах: Выделение_145

  4. Объект logo используется только для того, чтобы получить из него свойство link. Лучше просто создавать переменную logoLink со строкой. Выделение_159

Ilanevazno commented 4 years ago

Поправил по всем файлам

imin314 commented 4 years ago
  1. Не хватает отступов: Выделение_208

  2. Надо добавить запятые после последнего свойства объекта (стандарты airbnb): Выделение_209

  3. each - это встроенный оператор pug. Перед ним не нужен дефис: Выделение_210 Выделение_211

  4. Для обращения к свойствам вложенных объектов тоже лучше использовать деструктуризацию: Выделение_212

  5. Не хватает пробелов в фигурных скобках: Выделение_213

  6. Здесь использование let для theme и size кажется неоправданным. В theme и size хранятся ключи модификаторов, а после в коде ты присваиваешь им название модификатора целиком. Лучше theme и size сделать const, а ниже объявить новые переменные sizeModifier и themeModifier (тоже через const, т. к. применение модификатора -reverse можно объединить с объявлением переменной). Выделение_214

Ilanevazno commented 4 years ago

Исправил.

imin314 commented 4 years ago
  1. Надо добавить еще отступ перед закрывающей фигурной скобкой для объекта с параметрами (14 строка).

И несколько новых:

  1. search-dropdown-section: В массивах не нужны пробелы после открывающей [ и перед закрывающей ]. Запятая в однострочном массиве после последнего элемента не ставится. Выделение_260 Лишняя запятая: Выделение_261

  2. stages: Не используй var. Перед if/else можно удалить дефисы. Выделение_266 Для отображения номера используется css, но по стандартам компании нужно, чтобы тексты по максимуму отображались даже без css и html (пункт 1).

  3. stats-section.pug: +percentages-chart({ currentFill: '98', }) - лищняя запятая

  4. svg-icon.pug: svg xmlns="http://www.w3.org/2000/svg" (svg - тег по ошибке стал атрибутом)

  5. toggles.pug: section.toggles и label.toggles__label оказались на одном уровне вложенности.

  6. В contacts.pug надо генерить элементы .contacts__contact в цикле.

Ilanevazno commented 4 years ago

Надо добавить еще отступ перед закрывающей фигурной скобкой для объекта с параметрами (14 строка). Не совсем понял, возможно я уже это поправил во время рефакторинга, но не нашёл где нужно добавлять пробел. image

  1. Уже правлено во время рефакторинга
  2. Заменил var на let, и не совсем понял, зачем в данном виджете подгружать текст через html, ведь тогда получится странный и бесполезный список, но стандарты есть стандарты ))
  3. лишнюю запятую убрал
  4. Поправил svg
  5. Поправил вложенность
  6. Отрефакторил контакты, циклом выглядит правильнее.)
imin314 commented 4 years ago
  1. Этот пункт был про news-events-section: Выделение_297

  2. Разметка в if и в else отличается только наличием класса. Лучше не дублировать код в if/else, а динамически определять класс.

    • вместо того чтобы считать counter + 1, можно начать цикл с 1, а закончить, когда счетчик будет равен maxStep: Выделение_295
  3. Здесь не нужно деструктурировать объект contact, т. к. в миксин contact-section ты передаешь тот же объект. После миксина зачем-то = contact. Выделение_296

Ilanevazno commented 4 years ago
  1. добавил отступ;
  2. поправил исправил 'counter +1' и дублирование кода в if/else
  3. поправил, так выглядит намного лучше