没有模板的Expressjs

时间:2013-06-20 14:14:03

标签: ajax node.js web-applications express

我希望开发一个基本上是一页的Web应用程序,我对两件事情感到困惑。

  • 现在我对服务器端(即node.js)的响应应该是什么感到困惑?我想主要使用json进行响应,然后使用javascript模板在客户端进行渲染,但还有一个选项是从服务器端本身渲染模板,只需让客户端javascript加载它就可以实现。

每种方法的优点和缺点是什么?(速度是我非常重视的标准)。

  • 我是否应该使用ajax将json从浏览器发送到服务器或构建表单并发送表单?我倾向于json,但仍然想知道哪一个会更好。

您的回答可以是描述性的。

帮帮我。感谢。

1 个答案:

答案 0 :(得分:1)

我认为Node.js的争论与任何其他技术相同。

使用经典的MVC解决方案和服务器端模板,所有计算都在服务器端,纯HTML将发送到客户端。 响应可能需要更长时间,但浏览器和客户端计算机的使用率不高。 如果您对客户端Javascript没有信心,最容易维护。 我认为缓存也是最容易的。

另一方面,通常通过使用Ajax调用API进行匹配解决方案,会在客户端浏览器上进行更多繁重的计算,并使您的服务器全局独立。 你甚至可以考虑一个完整的静态页面,例如只用JavaScript填充他的内容。 你必须对JavaScript更有信心(并使用像Angular.js这样的东西)。 响应速度会更快,但用户体验会与您的客户端不同。所以你必须在设计上付出更多努力。

第二种解决方案允许您为API选择其他技术。 你会发现很多帮助。

但我要说的是,这些解决方案都没有比其他解决方案快得多(取决于你的工作),但这取决于你拥有的用户(在最近的浏览器中可能会更好地处理JavaScript)并且你对的JavaScript。

尽管如今,对于一个单页网站来说,趋势似乎是支持这对夫妻API + Ajax呼叫。