客户端服务器端模板nodejs

时间:2014-07-27 19:43:07

标签: javascript ajax node.js backbone.js client-side-templating

我正在使用nodejs开发webapp。我本来只是服务器端的hbs模板,但后来我发现了客户端模板的主干。我发现它可以从服务器获取数据然后使用hbs模板显示它,而不是服务器端生成整个html页面并发送。但后来我也读到了某些地方人们认为在客户端进行许多ajax调用以获取数据和显示一个网页并不是一个好习惯,它会对服务器有如此多的请求,而且页面似乎很慢。所以我想知道是否有一般规则可以为一个页面提出多少请求?我应该使用经典的一个请求吗?或者应该响应是一些客户端javascript,然后从服务器获取数据并显示它们?

由于

1 个答案:

答案 0 :(得分:1)

我发现最好的解决方案是渲染模板服务器端,然后让Backbone应用程序将自身附加到服务器呈现的元素上。我使用Jade作为我的模板引擎,这允许我重用模板服务器端和客户端。您应该花一些时间阅读 link 。如果您确定这是您要查找的内容,请安装应用 here

我发现上述解决方案最不自满。您还可以非常快速地阅读代码并了解项目背后的想法。它只是汇集了许多不同的技术,有助于在客户端和服务器代码可重用性方面发挥最佳作用。在服务器端渲染时,即使是敏锐的表现也是如此。您还可以获得渐进增强的额外好处,并解决您在SEO和单页应用中遇到的任何问题。