如何在javascript中呈现html文件?

时间:2013-08-28 11:01:32

标签: javascript html

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

我已经看到this question及相关答案,但想知道这是最好的还是正确的方法。特别是,最适合呈现页面的方法是什么,并在js或node.js调用中运行它上面的所有javascript?

我看过的想法:

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

  2. 使用简单的iframe呈现文档以生成html。但是我如何指向iframe中的页面,因为我是服务器端?当然,这只是为同一个问题增加了另一个抽象层次。

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

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

3 个答案:

答案 0 :(得分:2)

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

就像你说的那样,避免大量重写是一种奖励。

答案 1 :(得分:2)

这是一个做服务器端模板(不表达)的简单示例:https://github.com/FissionCat/handlebars-node-server-example

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

答案 2 :(得分:-3)

article提供的信息可能会有所帮助。