私はColdFusion8および9を使用しています。
昨日、ColdFusionのベストプラクティスをいくつか読んでいました。可能な限り常にCFSCRIPTを使用するようにアドバイスするセクションに出くわしました。その理由は、各CFSETは個別の要求であり、サーバー(またはその効果のための何か)によって開閉される必要があるというものでした。CFSCRIPTは単一のコードブロックとして処理されるため、1回の開閉のみが必要であり、サーバープロセスにかかる時間が短縮されます。このアドバイスは、ColdFusion5に対して明示的に提供されました。
このアドバイスが今日、ほぼ10年後に当てはまるかどうか疑問に思います。個人的には、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タグを使い続ける理由はありますか?