我正在尝试使用ajax在客户端生成页面,到目前为止,我有两个想法:
我可以从服务器加载带有基本DOM,JS和CSS文件的页面,然后我可以进行ajax调用以从服务器获取数据并在客户端生成页面。
我可以从服务器加载包含JS和CSS文件的已完成页面,每当用户想要更新内容时,我都可以进行ajax调用。
我不喜欢这两种方法中的任何一种(它们都有JS代码中的页面模板)。第一个是向服务器发出额外的请求;第二个要求我在php代码中制作另一个“模板”副本。
是否有任何建议让结构更清洁?
更新 当页面不是太大时,我觉得在服务器端生成整个页面可能是好的(我认为一个包含数百行的表很大,服务器在数据周围生成所有这些html标签的成本很高),在这种情况下,你只需要使用ajax来拉取页面而不是从服务器获取json数据然后生成页面。
答案 0 :(得分:0)
根据我的经验,您有两种情况需要呈现客户端:
除非您使用之前的某个场景(我假设您没有)识别您的页面,否则我建议您在服务器端进行渲染。虽然响应会更大(服务器端计算时间可以忽略不计),但与客户端渲染相比,感知速度会更快。
如果您需要提供一个非常大的页面,请注意,只要用户到达页面底部,您就可以通过AJAX自动加载大量的HTML,而无需客户端模板。