gpt4 book ai didi

jquery - Backbone.js 与 ASP.NET MVC

转载 作者:行者123 更新时间:2023-12-03 21:46:08 25 4
gpt4 key购买 nike

在过去的几天里,我一直在阅读有关 Backbone.js 的内容,以及它如何简化 JS 代码与 View 元素的交互(基本上是在 HTML 中)。我还了解了 KnockoutJS 和 Backbone.js 之间的差异。现在我在想,使用其中之一是否不可避免地会导致我们在 View 中复制 MVC 应用程序中已有的代码(主要是 ViewModel 和 global.asax 中的路由)。本质上要求我们在 Backbone 或 Knockout 中编写另一组模型。据我了解,对于 KnockoutJS,这种情况更加普遍,这就是为什么我认为我会选择 Backbone,但现在我认为它并没有那么不同 - 在几个示例之后,我发现相同的重复变得越来越明显。

此外,如果我们已经有一堆 MVC 部分 View ,现在我们应该使用 JQuery 模板等模板引擎在 Backbone 中重新创建它们,那么我们如何维护这样的应用程序?

最佳答案

我自己最近一直在阅读有关backbone和knockoutjs的内容,并且也在思考如何通过asp.net mvc来利用该框架。避免模​​型重复的一种方法是序列化 (json) 服务器端 View 模型并将其用作 Backbone 或 knockout 模型。积极的副作用是,您的客户端模型已经包含页面加载时的数据,并且无需在页面首次加载时通过 ajax 请求获取数据。我知道仅序列化服务器端 View 模型对于主干/knockout 来说是不够的,但它可能是一个起点。也许序列化模型可以是客户端模型的属性。

关于jquery模板,我通常将jquery模板放在分部 View 中。这样它们就可以轻松地呈现在您的 View 中,如下所示:

<script id="SomeTemplate" type="text/x-jquery-tmpl">
@Html.Partial("Templates/SomeTemplate")
</script>

显然,移植现有应用程序以利用 jquery 模板需要一些时间和精力。

关于jquery - Backbone.js 与 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com