Я недавно воспроизводил новый твиттер-интерфейс (скользящие панели) и создал для него довольно похожую (если не чуть лучше) функциональность.У меня не было с этим проблем в последнее время, пока не возникло несколько ошибок, когда я попытался провести рефакторинг.Тем не менее, я нахожусь на распутье, чтобы решить, если я должен рефакторинг своего кода и использовать ООП.
Для небольшого понимания того, что я сделал, у меня есть список предметов, которые имеют расширяемый класс.Внутри них у меня есть div с именем «.inner», в который я помещаю данные для правой стороны.Затем у меня есть функция щелчка $ ('. Expandable'), которая анимирует правую панель и клонирует все содержимое .inner div и помещает его в правую панель.
Когда страница загружается, я создаюряд правых боковых панелей с классом ".pane", который скрыт под левой боковой панелью.Я мог продолжать реализацию по мере необходимости, но я думал о том, чтобы преобразовать каждую из этих огромных функций щелчка и т. Д. И просто создать, скажем, объект Pane, который имеет все методы для анимации, скрытия, самого себя и т. Д.Проблема в том, что я не уверен, что это хорошая идея, особенно если много панелей.Превратят ли мои панели в объекты увеличение или уменьшение времени загрузки / функциональности?Является ли событие click привязанным к классу ($ ('. Expandable'). Click ()) быстрее, чем, если бы расширяемый был методом объекта Pane?А что, если бы было 30 панелей / расширяемых вещей?