客户端和服务器端页面生成

时间:2013-07-28 18:57:54

标签: javascript jquery ajax client-side server-side

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

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

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

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

    是否有任何建议让结构更清洁?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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