我正在考虑构建一个或多或少包含几个嵌套列表的小型应用程序,并且在每个列表中选择各种项目将过滤其他嵌套列表的内容。
清单一
- 苹果
- 电话
- 苹果手机
- 电脑
- MacBook Air
- 三星
- 电话
- 银河小号
- 电话
清单二
- 百思买
- 密歇根州安娜堡
- 伊利诺伊州芝加哥
- 沃尔玛
- 密歇根州兰辛
如果用户点击“Apple > Phone”,服务器将在列表 2 中找到相关条目,并更新列表 2 以仅显示“Best Buy”(假设 Best Buy 是唯一一家销售 Apple 制造的手机的商店)
我的问题是,有没有人推荐我应该使用什么前端 JS 库来构建它?这将基于来自服务器的 AJAX JSON 响应来更新 DOM(列表)。
我查看了 KnockoutJS,但尝试为每个列表创建 viewModel 并通过 KnockoutJS 映射库更新它似乎变得一团糟。
我正在考虑简单地使用 jQuery,但我不喜欢用它构建大部分 DOM(它似乎很快变得丑陋)。
我想避免的一件事(以及为什么我在看 KnockoutJS)是我不喜欢在代码中编写标记。我喜欢在“HTML”中维护我的标记,并通过框架将 JS 数据“绑定”到这些元素的想法。
此外,我希望将 jQuery 用于所有视觉“绒毛”、事件绑定等。
谢谢