-1

在 HTML 文档中包含非 HTML 元素是什么意思?你能举个例子吗?我知道这与将网页设计的后端集成到前端有关,但我不确定如何为涉及这样做的工作做准备。

编辑:

这个“技能”是我申请工作的要点,也是我唯一没有完全理解的要求。

“在 HTML 模板中包含非 HTML 元素以与 CMS 进行交互,请放心。”

我不确定我应该“学习”什么来为此做准备。

4

3 回答 3

1

网页中 HTML/NON-HTML 内容的典型案例是当我们在 HTML 文件本身中编写 PHP 逻辑并将其保存为.php文件,如下所示(从 PHP 网站中提取)。

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 </body>
</html>

如果您观察到正常的 HTML 内容,也包含其中包含的内容<?php echo '<p>Hello World</p>';。这是一个非 HTML 元素,因为 Web 浏览器中的 HTML 处理引擎不知道如何处理该语句。

如果您使用过 JSP - 混合 HTML 和 JSP 标记是混合 HTML 和非 HTML 内容的另一个示例。

理想情况下,我们应该避免混合 HTML 和非 HTML 内容——这是一种糟糕的设计实践,因为它将网页 UI(不断变化的方面)与相对稳定的后端(PHP/JSP 代码)联系在一起。

这种糟糕的设计实践导致的混乱导致了成熟的 Web 应用程序模型视图控制器 (MVC) 模式的开发。

这也是 FTL、Velocity 和 Django 模板等模板语言应运而生的原因。

希望这能回答您的问题,并为您提供一些 Web 应用程序设计方面的思考。

于 2013-07-26T18:14:22.587 回答
0

如果你能提供一些关于你想要达到的目标的信息会很有帮助,但我认为你要么在谈论

  • 服务器端脚本,如 PHP,在服务器上执行,从未传输到(HTML 解释)浏览器(看起来像<?php ... ?>),或
  • 非标准化的 HTML 元素,如 Facebook 的按钮代码(看起来像<fb:like ...>
于 2013-07-26T18:10:36.697 回答
0

我认为您指的是诸如服务器端处理的 PHP 和脚本之类的元素。当您在 html 文档中插入某些标签时<?php ... ?><script>...</script>它会指示服务器将这些标签之间的所有内容作为 PHP 或脚本处理。

<?php
/*Your PHP functions go here*/
?>

<script type="javascript">
/*Your javascript functions (i.e. jQuery scripts) go here*/
</script>
于 2013-07-26T18:11:14.337 回答