代码之家  ›  专栏  ›  技术社区  ›  mwcz

冷熔合线宽度的管理

  •  1
  • mwcz  · 技术社区  · 15 年前

    如果使用ColdFusion,您可能已经习惯了换行或水平滚动。这种情况并不常见,但当现有代码库中四分之三的行被包装时,有时 两次 它成为一个巨大的可读性障碍。

    像…

    <cffunction name="v_multiple_item" access="public" output="false" returntype="query">
    

    可以很容易地将HTML分解成

    <cffunction name       = "v_multiple_item" 
                access     = "public" 
                output     = "false"
                returntype = "query" 
                >
    

    在一个好的编辑器中使用宏可以很容易地实现自动化。我更关心的是分散的ColdFusion和HTML,比如:

    <cffunction..>
        <cfif..>
            <cfif..>
                <form..>
                    <div..>
                        <table..>
                            <tr..>
                                <td..>
                                    <cfif..>
                                        <select..>
                                            <cfoutput>
                                                <option>#stuff#</option>
                                            </cfoutput>
    

    我经常看到代码行,带有8个SP标签,换行。 在空白区 .

    减少标签宽度还不够。代码基太大,无法将重写/框架化作为选项。左对齐一切?

    有没有一个简单的,胜利的策略,以减少线宽度到一个可管理的水平,而不进一步损害可读性?

    2 回复  |  直到 15 年前
        1
  •  6
  •   Shawn Grigson    15 年前

    我不想在这里讨论“制表符对空格”的问题,但您可以做的一件事是在IDE中调整制表符。如果使用制表符,则可以将制表符设为2或3个空格,而不是8个(或更多)。这将减少不必要的空白,至少在视觉上是这样。

    在Eclipse中,您可以在“首选项”>“常规”>“编辑器”>“文本编辑器”下执行此操作。这里有一个“显示的标签宽度”,你可以减少到你的心脏的内容。

    然而,真正的答案是,这只是野兽的本性。如果要将CF与HTML混合在一起,并且想要清晰,您将缩进代码。

    编辑:想想看,我刚刚想到了cfinclude。当然,这也可能导致意大利面条代码,但像这样的事情通常是如何处理与cfinclude。您可以将CF代码的可重用部分分解为CFM模板并包含这些模板。对于一个有头的情况,许多嵌套的div和cf逻辑片段混合在一起,无论如何最好使用cfinclude。因此,看起来像您的示例的index.cfm页面可能看起来更像这样:

    <cfinclude template="header.cfm">
    
    <div>Some Content Here</div>
    
    <cfinclude template="footer.cfm">
    

    所有包装都包含在header.cfm或footer.cfm中。您甚至可以在这些模板中包含,将导航等内容隔离到单独的CFM页面中。

    我不主张使用include,但这是在coldfusion中处理可重用HTML/cfml片段的标准方法,并将内容分解为概念块,从而更容易找到您要查找的内容。

        2
  •  2
  •   Adrian J. Moreno    15 年前

    IMO,这不是一个冷融合特定的问题,这一般与代码可读性有关。

    我的解决方案?我有一个28英寸的监视器。:)