2

我正在尝试使用 ajax 在客户端生成页面,到目前为止,我有两个想法:

  1. 我可以从服务器加载包含基本 DOM、JS 和 CSS 文件的页面,然后我可以进行 ajax 调用以从服务器获取数据并在客户端生成页面。

  2. 我可以从服务器加载包含 JS 和 CSS 文件的完整页面,并且每当用户想要更新内容时,我都可以进行 ajax 调用。

我不喜欢这两种方法中的任何一种(它们都将在 JS 代码中具有页面模板)。第一个是向服务器发出额外的请求;第二个要求我在 php 代码中制作另一个模板的“副本”。

有什么建议可以使结构更清洁吗?

更新: 当页面不是太大时,我觉得在服务器端生成整个页面可能会很好(我认为一个有数百行的表很大,服务器在数据周围生成所有这些 html 标签的成本很高),在这种情况下,您只需要使用 ajax 来拉取页面,而不是从服务器获取 json 数据然后生成页面。

4

1 回答 1

0

根据我的经验,您需要在两种情况下呈现客户端:

  • 您正在构建一个纯客户端 JS 应用程序。
  • 您希望为不同平台(Web、桌面、移动原生)提供数据。

除非您使用之前的场景之一来标识您的页面(我假设您没有),否则我建议您在服务器端呈现。尽管响应会更大(服务器端计算时间可以忽略不计),但与客户端渲染相比,感知速度会更快。

如果您需要提供一个非常大的页面,请注意,只要用户到达页面底部,您就可以通过 AJAX 自动加载 HTML 块,而无需客户端模板。

于 2013-07-29T20:01:18.527 回答