【问题标题】:Embedded PHP vs full PHP嵌入式 PHP 与完整 PHP
【发布时间】:2015-02-09 09:43:13
【问题描述】:

哪种方法在服务器负载和页面响应方面更有效:

  • 在 HTML 中嵌入 PHP
  • 从 PHP 完全生成 HTML

我是一名新手开发人员,无论项目大小和规格如何,我都喜欢从 PHP 类和函数生成所有 HTML,但想知道这方面的标准是什么。

【问题讨论】:

  • “我喜欢从 PHP 类生成我所有的 HTML”——你能举个例子吗?如果您在 echo 语句中捕获大量 HTML,那将很快变得难以管理。最可维护的方法是使用某种模板库。不用担心速度 - 这种微优化不会有太大影响。
  • 在响应能力方面?没关系。加载时间?嵌入式。最好的方法? MVC。问题?基于意见。
  • 这不是在使用 PHP 构建 HTML 时产生“负载”的原因。之所以不将 PHP 和 HTML 混为一谈,是因为这样可以将应用程序的业务逻辑和表示层解耦,从而提高可读性和可维护性。与性能无关。
  • 以 Twig 为例。它是一个模板引擎,有助于保持 PHP 和 HTML 应该是分开的。
  • @halfer 只是红了几百页 n MVC,正是我一直缺少的东西

标签: php html web-applications


【解决方案1】:

对于新的计算机和处理器,速度几乎没有差异。问题只是在不更改代码的情况下更改模板是多么容易。因为 MVC 很好,但它不是唯一的(MVV*、MVW、MVP、MVC 等等 - 你的选择)。

存在一些历史和 PHP 相关的速度差异。简单的 HTML <html> 比解析 <?php echo '<html>'; ?> 更快,甚至比 <?php echo "<html>"; ?> 还要快

首先只是发送到客户端,第二个被回显,并且在回显之前解析 fird。 http://php.net/types.string 了解更多信息。

【讨论】:

  • 感谢您的回复。我才刚刚开始研究 MVC,并且肯定我会发现我的风格再次熟悉它和其他模式。只是想确保我不会因为练习而过多地贬低我目前的工作。再次感谢大家。
  • "简单的 HTML 比解析 '; ?> 更快,甚至比 "; ?> " - 我不这么认为。我很确定在现代 php 中这三个都将编译为相同的操作码。
  • 也许吧,但制作该操作码仍需要一段时间。因此对于干净的 html,它很明显 - 只是干​​净 - 传递给浏览器。对于单引号 - 几乎相同(无论 php 解释器如何工作 - 这只需要一点时间),然后再次对于双引号,您有一台 php 机器工作,另一台解析双引号之间的字符串。如您所见 - 解析后的代码可能相同 - 但制作该操作码的过程需要一段时间。
猜你喜欢
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多