【问题标题】:Dual-Side Templating vs. Server-Side DOM Manipulation双面模板与服务器端 DOM 操作
【发布时间】:2011-09-28 04:56:28
【问题描述】:

我正在制作一个需要在页面上为搜索引擎机器人完全呈现动态内容的应用程序 - 如果我使用 JS 模板来控制内容,可能会出现问题。据说网络蜘蛛在索引 RIA 网站方面做得越来越好,但我不想冒险。此外,由于移动互联网在大多数地方仍然参差不齐,因此最初最大化服务器负载以确保基本功能/样式/动态内容显示在您的页面上似乎是一个好习惯,即使客户端没有下载任何 JS图书馆。

这就是我偶然发现双面模板的原因:

问题:如何允许在浏览器中进行动态的、Ajax 风格的渲染,同时在初始页面加载时从服务器输出?

c。 2010 年:双面模板 在浏览器和服务器上都使用一个模板,在任何合适的地方渲染内容——通常是在页面加载时服务器和应用程序运行时的浏览器。例如,博客 cmets。您使用服务器端模板从服务器输出所有现有的 cmets。然后,当用户发表新评论时,您可以使用浏览器端模板呈现它的预览以及最终版本。

我想尝试使用 Node.js 和 Eco 模板进行双面模板,但我不知道如何进行。我是 JavaScript 和 Node 的新手。

Node-Lift 据说有帮助,但我不明白它在做什么或为什么。

有人可以提供有关如何在移动网络应用程序上下文中使用双模板的高级概述吗?

server-side DOM manipulation with jQuery and JSDOM 在哪里适合?

TIA

【问题讨论】:

  • dustjsexpress-dust 将允许双面模板。替代方案是 JSDOM 和 weld
  • 使用 JSDOM + Weld vsdustjs + express 的优缺点是什么?使用JSDOM+weld时,客户端是否需要在你的文档头部下载脚本文件?
  • 我计划在某个时候向客户移植焊接或类似焊接的东西。如果我取得稳定的成绩,我会通知你的。
  • weld 已经在浏览器上工作了..

标签: javascript ajax node.js jquery-mobile jsdom


【解决方案1】:

Dav Glass 去年对此进行了精彩的演讲:http://www.youtube.com/watch?v=bzCnUXEvF84

这里有一篇博客文章详细介绍了一些细节:http://www.yuiblog.com/blog/2010/04/09/node-js-yui-3-dom-manipulation-oh-my/

【讨论】:

  • 是的 - 这就是最初引起我兴趣的那个。
猜你喜欢
  • 2012-10-27
  • 2011-01-22
  • 2023-04-03
  • 2010-10-05
  • 2012-02-11
  • 2012-07-04
  • 2022-10-07
  • 1970-01-01
  • 2014-12-30
相关资源
最近更新 更多