интансов галерей, у каждого множество событий которые должны дергать что-то «извне», возникает целый ряд проблем: 1) как доступаться до нужных элементов DOM? При +- сложной верстке вы не обойдетесь селектором .class id 2) что делать если галереря инкапсулиет в себя кучу логики? Например, у меня галерея автоматически подгружала изображения, считала размеры, и выстраивала коллажи. Можно продолжать, но уже этоих двух пунктов достаточно.
Разумеется, написать можно. Я выкрутился самопальным классом с «конструкторами», методом render(), несколькими приватными методами и навешанными листнерами. Полученные инстансы Gallery сохраняли ссылки на свои DOM обхекты, умели рендерить переданный JSON и неплохо так управлялись с событиями.
Все это — адовый говнокод. Стоило использовать React или любой другую component-based либу, и все было бы прекрасно.
Ну ладно, я с такими сложгыми задачами не стыкался, не знаю. Спасибо за объяснение
Обсуждают сегодня