Я ищу структуру JavaScript, которая обеспечивает инкапсуляцию виджетов пользовательского интерфейса и позволяет разработчику определять составные виджеты. В частности, мне нужно иметь возможность взять виджет, клонировать его и поместить куда-нибудь в документ, а виджет должен позаботиться об управлении любыми подвиджетами и синхронизации соответствующих объектов DOM и объекта JavaScript. Я хочу иметь возможность использовать форму с несколькими элементами, где каждый элемент содержит несколько виджетов, и сообщать ему о добавлении или удалении элемента без необходимости писать специальный код для каждой формы, явно обрабатывать подвиджеты, переустанавливать обработчики событий и т. д. ..
Есть ли какая-либо структура JavaScript, которая предлагает такую функцию. Если нет, то какой из них ближе всего? Пока я знаю, что jQuery этого не делает (его основное внимание уделяется предоставлению интерфейса для манипулирования DOM, а не инкапсуляции сложных объектов).