Rqik / Hotel-Toxin

1 stars 1 forks source link

js #31

Closed mglknFSD closed 3 years ago

mglknFSD commented 3 years ago
  1. Обработчики событий необходимо выноситьв отдельный метод

handlers

  1. Неиспользуемые пеменные - заменять на undescore или помечать underscore

  2. Именование переменных должно быть осмысленным (я не смог понять что такое fd) unused vars

  3. Где возможно следует использовать деструктуризацию Screenshot_1

  4. Именование файлов. pages это по сути те же компоненты и устроены они должны быть единообразно т е если опираться на то как устроены компоненты, инициализация должна происходить в index.js, бизнес логика - в классах. struct

Rqik commented 3 years ago

image Я могу передать вызов метода в событие, таким образом? Мне в методе селектор нужен, а сам Event нет.

mglknFSD commented 3 years ago

image Я могу передать вызов метода в событие, таким образом? Мне в методе селектор нужен, а сам Event нет.

Best practice

Rqik commented 3 years ago
  1. Вынес все обработчики событий в методы. Использовал hoc функции, там где нельзя было обойтись без них. Использовал сам event вместо this.
  2. Исправил. Fd это в самой документации к airdatepicker автор так использовал formattedDate
  3. Деструктурировал эту переменную на year, month, day. В других местах пока не находил
  4. Исправил логику в страницах
mglknFSD commented 3 years ago

1 - все ресурсы должны по максимуму кэшироваться. В данном случае каждый вызов toggleClass будет провоцировать querySelector, что не самая дешевая операция. 2 - названия классов лучше хранить в переменных.

js

mglknFSD commented 3 years ago

Зачем ты хранишь минифицированные исходники библиотек в проекте? Их нельзя установить через npm?

libs

Rqik commented 3 years ago

Вынес в переменные классы. Везде где используются дом запросы поправил код чтобы элементы кэшировались и уже с ними продолжали работу. Удалил минифицированные исходники подключил напрямую

mglknFSD commented 3 years ago

Вся бизнес логика должна быть в классах. Все подключаемые библиотеки должны быть максимально абстрагированы от реализации проекта.

hs