通过浏览器/服务器语言实现html元素结构的最佳方式
Best way to have html element structure through browser/server languages?
目前我使用php回显 html元素。其他时候,我需要使用javascript并动态地创建这些元素(例如,移动设备中的某些功能工作方式不同,需要在DOM中进行一些调整)。不幸的是,我在代码中跨越了两个不同的元素维度(或更多),如果我想改变一些东西,就需要更新所有这些元素。例如:
使用javascript (jQuery)流化长轮询:
...append("<div></div><div></div><div></div><div></div>");
PHP echo echo "<div></div><div></div><div></div><div></div>";
在php中,对于每个echo
foreach(...){
echo "<div></div>";echo "<div></div>";
(...)
foreach(...){
echo "<div></div>";
echo "<div></div>"
}
}
如果我想改变这个元素的结构,我必须改变所有的3种情况,从4div到2div或1例如。如何在php和javascript中集中所有这些元素?我想有一个字符串在php和跨越作为模板到javascript,但它搞砸了动态类和其他属性时,因为连接。有人知道另一种方法吗?
PHP
用PHP输出HTML最有效的方法是将所有内容聚合在一个变量中,然后打印一次。
$html = '';
foreach ($rows as $key => $value) {
$html .= $value;
// You may nest loops as long as you want.
}
print $html;
如何在PHP中制作一个简单的HTML模板引擎
JavaScript 我无法理解jsperf.com,因为它已经关闭了。但是,添加HTML节点最有效的方法是在添加节点之前创建它们。使用jQuery创建HTML元素的最有效方法是什么?
// The fastest you could get.
$(document.createElement('div'));
// That's for your case.
$("<div></div><div></div><div></div><div></div>").appendTo(target);
很难推荐你应该关注哪项技术,这主要取决于你的优先级。有些网站是静态的,并将HTML存储在静态HTML文件中。哲基尔
一些网站是动态的,随着用户的输入而改变很多,React.js是在客户端渲染HTML的最好的库之一
如果你的网站是静态的,那么用PHP做一个简单的模板引擎,如果你的网站依赖于用户输入,那么用React.js,但不要想用jQuery做前端渲染,你会浪费你的时间。
如果React.js看起来太复杂,我建议使用Mustache Templates
相关文章:
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 树形结构,显示结构中单击的元素的文本
- 如何使用以下脚本在单击时显示树结构的元素
- JSrender- 从复杂结构访问元素
- JSON 层次结构,如何获取元素
- 获取重复结构中的特定元素jquery
- 我可以让数据结构显示为 HTML 元素吗?
- 正确的选择器字符串是什么,可以在像这样结构的 HTML 中获取我想要的特定元素
- 访问数据结构中的元素
- jQuery 无法访问元素及其 attr href // 简单的选项卡结构
- 如何在结构中获取目标元素的属性值.js
- 使用 jquery/javascript 从 iFrame 启用/禁用父元素的 HTML 超链接(对于给定的结构)
- jQuery 选择结构深处的元素未找到
- 在更改函数后使用 jQuery 选择对象,修改了需要选择的元素的 html 结构
- 设置匿名结构的元素
- 获取元素的DOM层次结构级别(计数子代级别)
- 如何在不依赖于页面中使用的结构/样式的情况下,在页面上的其他元素之上呈现一个元素
- bootstrap元素上的砖石结构被推到了新的一排
- JavaScript结构元素名称来自变量-如何更改
- 按Window和Attr url的类选择层次结构元素