【发布时间】:2013-02-02 18:59:19
【问题描述】:
我不确定我是否理解了 express MVC 的想法:
如果我想制作一个单页应用程序并动态更改 HTML,有什么 express 可以帮助我吗?还是如果我想更改必须使用前端 JavaScript 的静态页面?
更具体地说,HTML(或 Jade)模板可以以某种方式更改前端的 HTML?
【问题讨论】:
标签: html model-view-controller express
我不确定我是否理解了 express MVC 的想法:
如果我想制作一个单页应用程序并动态更改 HTML,有什么 express 可以帮助我吗?还是如果我想更改必须使用前端 JavaScript 的静态页面?
更具体地说,HTML(或 Jade)模板可以以某种方式更改前端的 HTML?
【问题讨论】:
标签: html model-view-controller express
如果我想制作一个单页应用程序并动态更改 HTML, 快递可以帮助我吗?
是的。
或者如果我想改变我必须使用的静态页面 前端 JavaScript?
是的,如果您不想刷新整个页面,则需要在前端使用 JavaScript 来更改页面。
更具体地说,HTML(或 Jade)模板可以更改 以某种方式位于前端的 HTML?
通常,您在 Express.js 中使用的 HTML(或 Jade)模板将生成页面的初始版本。
当用户与浏览器上的页面进行交互时(比如用户单击链接或从下拉列表中选择某些内容),您的客户端代码将向服务器提交 Ajax 请求,Express.js 将处理此请求并将 JSON(不是 HTML)返回给客户端,您的前端 JavaScript 将重新填充客户端上的一些数据。请记住,此时您不会从服务器生成更多 HTML。
您的 Express.js 可以为这些请求返回 HTML 而不是 JSON,但这很快就会变得一团糟,因此大多数编写单页应用程序的人选择将 JSON 返回给客户端并使用客户端 JavaScript 重新填充所需的任何 DOM 元素被更新。
【讨论】: