8

好的,我正在使用 javascript 服务器端,包括 node.js。由于性能问题,我们决定将一个页面移动到在服务器端呈现,而不是在客户端呈现,因此服务器将完全呈现的 html 流返回给客户端。

我已经看过这个问题和相关的答案,但想知道这是否是最好的或正确的方法。特别是,在 js 或 node.js 调用中呈现页面并在其上运行所有 javascript 的最合适方法是什么?

我看过的想法:

  1. 直接在页面上调用 javascript 代码,并反转所有内容以使其生成所需的 html 项。由于这是紧急的,我宁愿避免重写任何我不得不做的事情。

  2. 渲染一个文档,用一个简单的 iframe 来生成 html。但是我如何指向 iframe 中的页面,因为我是服务器端?当然,这只是为同一问题添加了另一个抽象级别。

  3. 使用上面详述的想法,但考虑到我遇到的一些问题,我想知道这是否是正确的路线。

编辑:只是为了澄清 - 实际上,我想在浏览器中加载 html 页面,让它完成渲染,然后捕获整个生成的 html 以传递给客户端(节省在客户端上渲染的时间)。

4

3 回答 3

2

这里有一些非常有用的文档:http: //www.hongkiat.com/blog/node-js-server-side-javascript/

就像你说的,避免大量重写是一个好处。

于 2013-08-28T12:16:46.007 回答
2

这是一个执行服务器端模板的简单示例(没有快递):https ://github.com/FissionCat/handlebars-node-server-example

这是一个提供 html、js、css 和 mp3 的示例(但不使用 express 或任何模板):https ://github.com/FissionCat/Hue-Disco

于 2013-08-29T09:01:42.010 回答
-2

文章中提供的信息可能会有所帮助。

于 2013-08-28T11:32:42.257 回答