我正在使用 ColdFusion 8 和 9。
昨天我正在阅读一些 ColdFusion 最佳实践。我遇到了一个建议尽可能始终使用 CFSCRIPT 的部分。原因是每个 CFSET 都是一个单独的请求,需要由服务器打开和关闭(或类似的东西)。由于 CFSCRIPT 是作为单个代码块处理的,因此只需要打开和关闭一次,从而减少服务器进程的时间。此建议是针对 ColdFusion 5 明确给出的。
我想知道这个建议在将近十年后的今天是否成立。就个人而言,我 99% 的时间都在使用 CFSCRIPT。但是,我确实与只使用标签的人一起工作。在我正在进行的一个项目中,我在一个函数中遇到了这段代码:
<cfset LOCAL.TrackingInfo = structnew()>
<cfset LOCAL.TrackingInfo.referral = CGI.HTTP_REFERER>
<cfset LOCAL.TrackingInfo.ipaddress = CGI.REMOTE_ADDR>
<cfset LOCAL.TrackingInfo.useragent = CGI.HTTP_USER_AGENT>
<cfset LOCAL.TrackingInfo.querystring = CGI.QUERY_STRING>
我会修改它看起来像这样:
<cfscript>
LOCAL.TrackingInfo = structNew();
LOCAL.TrackingInfo.referral = CGI.HTTP_REFERER;
LOCAL.TrackingInfo.ipaddress = CGI.REMOTE_ADDR;
LOCAL.TrackingInfo.useragent = CGI.HTTP_USER_AGENT;
LOCAL.TrackingInfo.querystring = CGI.QUERY_STRING;
</cfscript>
对我来说,好处是可读性。而且,在 CFSCRIPT 和 JavaScript 和 Java(我做过的小 Java)之间来回切换真的很容易。
使用 CFSCRIPT 是否有明显的可读性或性能优势?非初学者有什么理由继续使用 CF 标签吗?