我一直在使用 knockoutjs 和主干创建单页 JavaScript 应用程序。我使用主干模型和淘汰视图模型,但我也有很多 UI 控件,我使用 jQuery UI 小部件工厂来创建这些控件。
我的问题是如何更好地构造我的 jQuery 小部件中的代码。像 knockout/backbone/ember 这样的框架可以很容易地在主应用程序中实现 MVC 类型模式,但是当涉及到小部件开发时,我最终会得到大量用于输出和操作 DOM 元素的代码。我仍然可以对此进行测试,因为 jquery 可以很容易地查询 DOM,但代码非常难看。理想情况下,我也想在我的小部件中使用 MVC 模式。
是否有任何旨在帮助解决此问题的库或框架?