我一直在关注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).但是,这并没有解决将HTML分解为更小的细分市场的问题.
我在这里走在正确的轨道上吗?关于Knockout的目录结构,我有什么遗漏?
编辑:我得到了一些很好的反馈.我的理解是Knockout没有内置的模板解决方案.如果这是真的,那么我可能需要Angular.
解决方法
Knockout不是与Angular框架的直接竞争,它更像是用于MVVM风格的数据绑定的小型库,而不是用于构建单页应用程序的完整框架.
请查看基于Knockout的Durandal(http://durandaljs.com/),并根据推荐的项目结构和许多其他部分提供组合,以成功实现单页应用程序(路由器,对话框,工具,构建过程,amd支持等… )类似于Angular或Ember.