使用 js 渲染 html 是一种不好的做法吗? [关闭]

Posted

技术标签:

【中文标题】使用 js 渲染 html 是一种不好的做法吗? [关闭]【英文标题】:is rendering html using js a bad practice? [closed] 【发布时间】:2017-05-08 21:15:24 【问题描述】:

请忽略我的语法。 如果这是一个坏主意,这只是一个示例。

假设我有 select 和 50 options,但不是输入选项 50 次。

使用 js 并给它一个数组变量会是一个好主意吗? 遍历variable.length 然后append 将其转换为html

这样使用 js 是不是很糟糕,为什么?

【问题讨论】:

参考***.com/questions/2839844/…***.com/questions/220603/… 视情况而定。例如,输入您的 HTML 将允许缓存,这对静态选项很有用,而 javascript 解决方案将允许您缓存除选项之外的任何内容,这对动态或更改选项很有用。 不,看看 Angular 和 SPA 的。您可以使用 jQuery,但如果您打算进行大量客户端渲染,我建议您研究 Angular。 看看softwareengineering.stackexchange.com/questions/142002/… 【参考方案1】:

这是一个更好的做法。 你是一个程序员,你永远不需要输入 50 次选项 :)

【讨论】:

虽然这样做要容易得多,但您应该考虑网站的速度,以及安全性,有时,使用 JS 将元素附加到页面可能会以一种或另一种方式存在安全漏洞.【参考方案2】:

没有问题。现在的客户比以前更强大了。 所以,利用它的一些力量永远不会有害。

现在问题 .. 在客户端渲染模板不是问题 ..Angular, React 都一样。

虽然您只做一点点,但消耗的电量可能少于< 1 ms。所以,继续吧。

【讨论】:

以上是关于使用 js 渲染 html 是一种不好的做法吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

匿名函数在 JavaScript 中是一种不好的做法吗?

将 AppDelegate 用作 Singleton 是一种不好的做法吗?

使用隐式枚举字段来表示数值是一种不好的做法吗?

使用 Java 标准密钥库是一种不好的做法吗

Flutter BLoC:使用嵌套的 StreamBuilders 是一种不好的做法吗?

在 Angular 中使用 jQuery 是一种不好的做法吗? [关闭]