我已经尝试学习 Node.js 几天了,但有一件事情我很困惑。
JQuery 模板等客户端模板解决方案与 Jade for Node.js 等服务器端解决方案之间有什么区别?
各有什么用途?它们用在哪里?它们可以一起使用吗?如果有的话,有没有两者一起使用的例子?
我就是无法理解这个问题。很高兴能从这里的某人那里了解一些事情的概述......
关于客户端与服务器端模板应该考虑的最重要的事情是,如果出于某种原因在客户端禁用 JavaScript,则客户端模板将不起作用。
不然差别也不至于这么大。这主要取决于您是想在服务器上还是在客户端上生成标记。
使用客户端模板的一个典型原因是您的应用程序使用 ajax、websockets 等从服务器加载更多数据。在这种情况下,您可能需要一个客户端模板来呈现新加载的数据。
例如:
在我编写的应用程序中,我使用服务器上的 ejs 模板来生成基本标记:头部、正文、页脚等 - 不会更改的内容。
该应用程序使用socket.io,它从服务器向客户端发送一些事件和数据。为了显示这些数据,我使用了 Knockoutjs 的客户端模板。
所以就我而言,这是一种混合方法。我这样做的原因是因为我在服务器上生成的标记将在页面加载后立即显示。来自 socket.io 的数据也可以在服务器上呈现为 HTML,但这比发送简单的 JSON 对象等需要更多的带宽,因此我选择在客户端上呈现它们。
显然,我可以为整个站点使用客户端模板,但我认为在客户端上渲染静态部分没有任何好处。它只会使我的应用程序的客户端代码变得更加复杂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)