我知道这是一个相当入门级的问题,但是Coldfusion的评论会被服务器处理吗?它们会增加应用程序的开销吗?
我问,因为我们公司有一个懒惰的程序员和不良做法引入的坏习惯,只是评论他们不再使用的代码。在我们获得SVN之前它有点意义,因为我们只有工作副本,但现在,即使我们有svn人继续只是注释掉代码。
这会增加开销吗?这可能导致其他问题吗?
答案 0 :(得分:6)
没有。 ColdFusion源代码(CFML)中的注释不会增加任何开销。几乎所有编程语言中的所有注释都会在编译时被忽略。
CFML直接编译为Java字节码。这个字节码可以被反编译以查看java源代码,但你永远无法将其反编译为源CFML,除非反编译器添加它们,否则你永远不会看到任何注释。
注释的唯一作用是添加原始CFML源代码的行数。
如果您的文件中有注释掉的代码,它会添加到“代码味道”,并且应该将它们取出,因为原始代码将始终存在于您的版本控制系统中(只是确保您实际存在)使用版本控制)。
答案 1 :(得分:2)
这可能导致其他问题吗?
是。如果后来的程序员进入并查看代码,它肯定会引起混淆,因为程序员很少解释为什么他们已经评论过它。乍一看,并不总是清楚代码是否已被注释掉并替换为不同的代码,或者是否已删除特定的步骤或操作。至少,注释代码应始终以类似于:
的方式开头<!--- Disabled until we can figure out why it sometimes
deletes all tables from the database
<cfset ...
--->
或
<!--- Removed (temporarily?) because Bob said so (see Ticket #AZ345
<cfset ...
--->
我认为评论代码的最佳时机是您计划在某个时刻实施但暂时保持禁用的功能。例如,您计划在某个时刻发送基于SMS的确认消息,但尚未设置网关。您可以编写代码,将其注释掉,然后在以后取消注释(您可以为此创建一个单独的分支,但我认为这有点过分)。同样,有些功能暂时启用或禁用(例如,每个假日季节重新出现的功能),将代码保存在可访问的位置是有意义的。