我正在使用ColdFusion 8和9.使用標籤與CFSCRIPT是否有明顯的性能或可讀性好處?
我昨天正在閱讀一些ColdFusion最佳實踐。我遇到了一個建議儘可能使用CFSCRIPT的部分。原因是每個CFSET都是一個單獨的請求,需要由服務器打開和關閉(或者其他的東西)。由於CFSCRIPT是作爲一個單獨的代碼塊來處理的,因此只需要打開和關閉一個,從而縮短服務器進程的時間。這個建議是針對ColdFusion 5明確給出的。
我想知道這個建議今天是否成立,差不多十年後。就個人而言,我使用CFSCRIPT 99%的時間。但是,我確實與僅使用標籤的人一起工作。在我工作的一個項目,我遇到了這個代碼的函數中:
<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標籤?
就個人而言,這是基於標籤的語言不同於JS等增強其可讀性的事實。我看着一個,我立即知道我正在工作。 – 2012-03-13 18:43:23
另請參見:http:// stackoverflow。com/q/1312223/21960 – ale 2012-03-13 19:42:19
我更喜歡cfscript,只是因爲我不必輸入太多(' '一遍又一遍地讓人厭煩)。我傾向於只在我的視圖中使用標記,並將腳本中的控制器/模型保留下來。 –
2012-03-14 17:15:08