Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json asp.net mvc 4与JavaScript模板_Json_Asp.net Mvc 3_Architecture_Asp.net Mvc 4 - Fatal编程技术网

Json asp.net mvc 4与JavaScript模板

Json asp.net mvc 4与JavaScript模板,json,asp.net-mvc-3,architecture,asp.net-mvc-4,Json,Asp.net Mvc 3,Architecture,Asp.net Mvc 4,我一直在努力决定向浏览器呈现内容的最佳方法的方向:服务器端使用razor,客户端使用JSON数据和某种形式的模板(jsRender、loadJson等) 下面是一篇关于在asp.net mvc中使用客户端模板的精彩文章: NETMVC4有一些很棒的工具(WebAPI)。我可以看到创建一套WebAPI功能来交付JSON数据,这些数据可以在传统web页面甚至移动页面上使用。很酷的东西 然后我看一下传统的ASP.NETMVC方法有哪些选择。您拥有布局,可以利用JS/CSS文件的自动绑定/缩小功能(更

我一直在努力决定向浏览器呈现内容的最佳方法的方向:服务器端使用razor,客户端使用JSON数据和某种形式的模板(jsRender、loadJson等)

下面是一篇关于在asp.net mvc中使用客户端模板的精彩文章:

NETMVC4有一些很棒的工具(WebAPI)。我可以看到创建一套WebAPI功能来交付JSON数据,这些数据可以在传统web页面甚至移动页面上使用。很酷的东西

然后我看一下传统的ASP.NETMVC方法有哪些选择。您拥有布局,可以利用JS/CSS文件的自动绑定/缩小功能(更多的ASP.NETMVC4功能),以及让ASP.NETMVC随时可用的健壮性。很酷的东西

所以,我的问题是,您如何在架构上决定应该朝哪个方向发展?我想你可以在你的站点中使用多种方法,但这会成为一个维护问题。使用全部JavaScript模板和使用服务中的JSON数据是一种非常干净的关注点分离,但您似乎在ASP.NETMVC提供的许多优点上有所放松,比如路由


平衡我们所有可用选项的最佳方法是什么?

这是一个一般性的问题,所以一般的答案是,你应该坚持让你的工作效率最高/完成工作的方法。这两种方法都有效,但当然也有折衷之处。然而,这些通常并不重要,除非你达到真正大的规模(例如,Twitter最近宣布,出于性能原因,它将回到服务器端渲染)。如果你已经熟悉MVC,并且你正在赶着最后期限工作——坚持下去。如果你有更多的时间或者想学习一项新技术,那就去学那些看起来有趣的东西