我目前正在开发一个传统的电子商务系统前端,它有很多重复的HTML代码。

我正试图找到一种方法来抽象出复杂性,就像将相似类之间的相似性转移到共享抽象基类中一样。

即。 “取出改变并抽象出来”

我之前使用过像Tiles这样的Java框架,但目前我正在使用Webby。

此外,当我之前抽象HTML时,我从头开始编写代码并使用MVC框架,因此这使得事情变得更容易(不必与diff进行比较)。

是否有人知道我所描述的内容的另一个术语,或者可能是一篇关于为此目的抽象现有HTML代码的好文章?

有帮助吗?

解决方案

这个特殊功能并不是最好的文档,但是Webby有部分内容允许您编写页面片段并将其包含在其他页面中。创建一个名称以下划线开头的文件(例如," _untocaesar" ),然后您可以通过执行<%render(:partial =>'_untocaesar')来包含它带有ERB过滤器的%>

部分可以有标题来指示处理,就像普通页面一样。因此,通过组合ERB和partials等模板语言,您应该能够为您的网站设置一个非常干净的因子。

这不是一般的HTML概念,因为HTML实际上只是静态页面,因此如果没有预处理器,就不能执行此操作。它通常由您使用的框架处理。 Tiles是一个,Webby是另一个。它究竟是如何工作的,在某种程度上取决于框架本身。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top