"template" 是什么意思?

What does the term "template" mean?

我正在通过教程学习 Rails 5.0。学习如何生成视图模板,但从未明确定义术语 "template"。我在 Rails 文档中搜索过,他们似乎经常提到这个词,但也从未真正明确地定义它。

我知道视图是与用户看到的内容相关联的 HTML、CSS。但想知道什么是模板,它与标准网页有何不同?

我没有权威的答案。但这真的很简单。 RoR 允许您动态生成内容。这意味着,使用一个模板,您可以生成不同的内容(html 页)。服务器生成和提供的最终 html 页面是最终用户看到的网页。例如,您可以创建一个包含以下行的模板 show.html.erb:

<h> Product <%=@product.name%> </h>

根据该模板,可以使用该@product 的名称为每个不同的@product 生成不同的网页,具体取决于控制器提供的@product 变量。

因此模板允许您动态生成内容并将它们呈现为不同的 html 网页。