【发布时间】:2016-12-14 07:16:22
【问题描述】:
用 ajax 渲染 html 的最佳方式是什么?
way1: 最初拥有较少的 html,并通过 ajax 放置更多动态 html。
way2: 最初有更多的 html,并通过 ajax 放入更少的动态 html。
例如 我的html
<div id="div1">
<div>
<p id="p1">hello</p>
</div>
<div>
方式1:
初始html
<div id="div1">
</div>
动态html
<div>
<p id="p1">hello</p>
</div>
方式2:
初始html
<div id="div1">
<div>
<p id="p1"></p>
</div>
</div>
动态html
hello
这个例子很小,但我希望你能了解上下文。所以问题是哪个最适合前端性能。另外,当我们通过以下方式动态添加 html 时,浏览器是否会重新绘制整个页面javascript?。
【问题讨论】:
-
不太明白你的想法,但如果布局在 AJAX 请求期间不会发生显着变化,那将是最好的。阅读 FOUC 规则。
-
你应该试试 Vue、Angular 或 React,它们可以动态渲染 HTML
-
我想问的是,通过 ajax 添加更少内容是否有一些好处。因为浏览器已经绘制了所需的容器并且只是向该容器添加了一些动态数据?
标签: javascript html ajax front-end-optimization