Knockout.js 项目结构

2024-02-12

我一直将 Angular.js 和 Knockout.js 视为潜在的前端解决方案。我喜欢 Knockout 的教程和文档。但是,我不清楚 Knockout 如何处理大型应用程序的模板化。

例如,在 Angular 中,您可以创建一个如下所示的主模板:

<div id="content" class="container" ng-view></div>

然后这将由“部分”填充,例如:

<p>This is a partial</p>

我的问题是,Knockout 是否支持相同的概念?看来 Knockout 想要使用“foreach”模板(http://knockoutjs.com/documentation/template-binding.html http://knockoutjs.com/documentation/template-binding.html)。然而,这并没有解决将 HTML 分解成更小的片段的问题。

我走在正确的轨道上吗?关于 Knockout 的目录结构,我是否缺少某些内容?

EDIT:我得到了一些很好的反馈。我的理解是 Knockout 没有内置模板解决方案。如果这是真的,那么我可能需要 Angular。


Knockout 并不是与 Angular 框架的直接竞争,它更像是用于 MVVM 风格的数据绑定的小型库,而不是用于构建单页应用程序的完整框架。

请看看杜兰达尔(http://durandaljs.com/ http://durandaljs.com/),它基于 Knockout,并提供基于推荐的项目结构和许多其他部分的组合,以成功实现类似于 Angular 或 Ember 的单页应用程序(路由器、对话框、工具、构建过程、amd 支持等...)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Knockout.js 项目结构 的相关文章

随机推荐