2

我正在开发一个需要通过页面上的AJAX一些HTML信息加载的项目。但我不太确定如何加载这些信息。


我不知道哪种方法更适合我:

1)加载整个HTMLAJAX然后将其附加到页面

或者

2)仅加载数据,AJAX然后构建HTML使用Javascript(+ JQuery


我倾向于使用第一种方法,因为它是最简单的方法,但它也更昂贵memory(我必须加载的最大文件7kb不会太多)


第二个是最难的,涉及一个巨大的JavascriptJquery)代码来构建HTML(我还必须加载元素的属性)。因为我有很多不同的HTML代码要加载,所以我必须做很多conditions(例如a button,一个用于 a title,一个用于 atextarea等),而且我必须创建variables包含该HTML.

我的问题是哪种方法最适合我的情况?

4

3 回答 3

3

我会始终坚持干净地划分数据/逻辑和视图的解决方案。在第一个备选方案中可能会出现这种情况。对使用 JavaScript 生成的 HTML 进行更改非常困难。

我建议另一种选择:使用客户端模板。使用 ajax 调用加载模板和数据,然后使用 javascript 填写模板。对于这种情况,有一些库。

于 2013-05-21T12:13:21.147 回答
0

我可以想象有几个开发人员在工作:一个全职后端开发人员和一个全职前端开发人员。BE 开发者必须发送一些数据给 FE 开发者才能正确显示。考虑到编程尽可能简单,他选择了 OP 描述的第一种方法。大家都开心。

几个月后,这些数据的呈现方式需要更新。经理很快打电话给前端开发人员,他说:

“呃……不行。整个数据已经直接从服务器格式化了。”

哦不!如果数据仅来自服务器的原始数据,会发生这种情况吗?我想知道 =)

于 2013-05-21T13:20:02.837 回答
0

第二种方法:

仅使用 AJAX 加载数据,然后使用 Javascript(+JQuery) 构建 HTML

非常合适,这些方法的一个主要优点是您的 ajax 响应会变得更快。此外,将逻辑与设计分开更合乎逻辑。

注意:始终最好的解决方案取决于您的具体情况。

于 2013-06-04T16:45:24.393 回答