gpt4 book ai didi

coldfusion - 使用一个大的 标签对性能有影响吗?

转载 作者:行者123 更新时间:2023-12-03 16:50:56 24 4
gpt4 key购买 nike

我被迫/付钱从事 Legacy ColdFusion 项目(我是一名普通的 C# 程序员),CF 的一个特点是他们有自己的标签,应该与 HTML 混合(坏坏决定,IMO,因为即使是“以 cf 规则开头”,它也会让我很困惑。

除此之外,它们还有 # 字符来指示 CF“领土”的开始,非常类似于 ASP.Net 中的 <% 或 Spark 中的 $ 或许多等价物。但这只有在标签内才会被解析。

我的问题是:在文件开头打开一个标签并关闭它是否有问题,反对仅在我要使用 # 字符时使用?

为了说明这里有一些代码:

<cfoutput>
Some text #SomeVar# Some text.<br />
Some Images some other things #AnotherVar#
</cfoutput>

反对:

Some text <cfoutput>#SomeVar#</cfoutput> Some text.<br/>
Some Images some other things <cfoutput>#AnotherVar#</cfoutput>

当然,这对于小内容来说似乎微不足道,但我说的是整个页面。

最佳答案

根据页面内容,两者都可以。将所有页面放在 CFOUTPUT 标记中可能会对性能产生影响(轻微),因为 CFML 引擎需要解析和扫描标记的内容以获取可执行代码。在 CFOUTPUT 标记之外,CFML 引擎可以将页面作为静态内容忽略。

如果您的 CSS 和 HTML 代码使用井号(例如命名 anchor 或十六进制颜色代码),则需要在 CFOUTPUT 中转义所有井号(通过添加第二个井号,如“##”)。因此,我通常只将 CFOUTPUT 放在我特别希望 CF 引擎运行的代码周围。

也就是说,CFML 引擎会为不断打开和关闭 CFOUTPUT 付出一点性能损失。如果您要循环内容,请将 CFOUTPUT 放在整个循环周围,而不是在循环的每次迭代中打开和关闭它。

另外,如果您不知道什么是 CFML 代码,什么不是,您可能希望获得更好的 CFML IDE/编辑器,例如 CFEclipse。它对标签进行颜色编码,让您立即看到 CFML 和 HTML 标签之间的区别。它是开源的。

关于coldfusion - 使用一个大的 <cfoutput> 标签对性能有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268635/

24 4 0