Я использую knockoutjs и позвоночник, чтобы создать одностраничное приложение JavaScript. Я использую базовые модели и модели с нокаутом, но у меня также есть множество элементов управления пользовательского интерфейса, которые я использовал для создания виджета jQuery UI factory.
Мой вопрос заключается в том, как лучше структурировать код в моих виджетах jQuery. Рамки, такие как knockout/backbone/ember, упрощают реализацию шаблона типа MVC в главном приложении, но когда дело доходит до разработки виджета, я получаю большой кусок кода, который выводит и управляет элементами DOM. Я все еще могу проверить это, потому что jquery упрощает запрос к DOM, но код довольно уродлив. В идеале я хотел бы иметь шаблон MVC в своих виджетах.
Существуют ли какие-либо библиотеки или фреймворки, разработанные для этого?