2013-07-28 59 views
2

我试图使用Ajax生成在客户端页面,到目前为止,我做这件事的两个想法:客户端和服务器端页面生成

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

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

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

有没有建议让结构更清洁?

UPDATE: 我觉得也许这是好当的页面是不是过大,产生在服务器端的整个页面(我认为一个表有数百行的大,它耗费了大量的服务器生成数据周围的所有html标签),在这种情况下,您只需使用ajax来拉取页面,而不是从服务器获取json数据,然后生成页面。

+0

我不太了解php,但是第二个选项你听起来完全像jquery在jquery mobile中开发的分页。由于他们显然是专家,并给了它很多,但我会说这将是一个很好的方法来做到这一点。再次,我不太了解php。希望这有些帮助。 –

+0

谢谢你给我jQuery手机的例子,我不知道! – Lumin

+0

看起来你需要以某种方式加载数据,无论它最初是作为一个完整的页面加载的,还是由jQuery动态加载的......我是否正确? – kchason

回答

0

从我的经验,有两个场景中,你会想渲染客户端:

  • 你正在建设一个纯客户端应用程序的JS。
  • 您想为不同平台(网页,桌面,移动本地)提供数据。

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

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

+0

我现在只是在制作控制面板,而且我决定在服务器端渲染页面!感谢您的回答! – Lumin