公司项目使用 Velocity 作为模板引擎,它有个致命的问题——在输出的 HTML 页面中会产生与开发时一致的空白符(空格、缩进、换行符等)!
影响性能什么的不说,它会影响页面布局的呈现!如——
<p class="ws">
<p>Block</p>
<p>Block</p>
</p>
.ws p {
display: inline-block;
background-color: red;
}
代码运行后在两个元素中间会看到明显的间距,这不是所期望的!
网上搜过,说的都是在开发时源码上的处理,这实在是太不过优雅!有什么在渲染阶段而非编码阶段进行处理的优雅方式吗?
まず、Velocity テンプレートのコンテンツを読み取り、正規表現を使用して #if #else などのラベルの前のスペースを削除し、それを VelocityUtil パブリック クラスにカプセル化して処理します。この処理はあまり洗練されていません。 、しかし、それはニーズを満たすことができます。
リーリーVelocity を使用しているときに、あなたが指摘したような状況に遭遇したことはありません。HTML コードはテンプレート ファイルに記述されており、Velocity とは何の関係もありません。まずは基礎を学んでからエレガンスの話をしてもいいでしょうか?