node.js如何与其他框架相比,主要用于渲染大型模板

时间:2014-01-04 13:36:03

标签: node.js templates web-frameworks

我即将构建一个主要在html页面服务器端渲染大量表条目的应用程序,即,我将循环遍历模板中的结果对象,并将每个返回的row / listItem包装在某些html中然后异步将文档返回给客户端;客户端将会有很多微不足道的(在处理方面)用户交互。我预计我将循环的条目将成千上万,所以我猜模板引擎是我在Web框架中的主要功能要求。

我的应用程序将 - 在大多数情况下 - 是一个单页应用程序,其视图异步更改而不是重新加载任何页面。

我可能会分割加载/渲染并将文档返回到块中,从而进一步增加异步调用的数量。

我来自python / flask(jinja2)和java servlet / playframework(japid)背景,只是想知道这个项目是否适合node.js项目(我没有节点经验,只读过关于它)或者我应该坚持我熟悉的技术堆栈。我只是确保我不会强迫节点出现我不应该做的事情。

1 个答案:

答案 0 :(得分:1)

Node的一个主要优点是它的流体系结构和模式。与Unix流水线类似,节点流允许处理大量数据,而无需一次性将其全部缓冲到内存中。

Node.js非常适合流式传输大型模板,您不希望一次性缓冲到内存中(例如,如果它们非常大,或者如果您有很多连接,那么您希望内存占用率低)对于每个连接)。

我不熟悉这些,但快速搜索流模板引擎会显示:

是否值得取决于您的申请。