将php代码实现为html或仅使用php会更快吗?查看更多详情

Posted

技术标签:

【中文标题】将php代码实现为html或仅使用php会更快吗?查看更多详情【英文标题】:would it be faster to implement php code into html, or to use only php? See more details 【发布时间】:2009-11-14 16:55:18 【问题描述】:

我目前正在使用 phpmysql 数据库中获取结果。

我还通过构建表格来显示结果,并且全部使用 PHP。

我的问题是,如果我只从 html 文档(PHP + HTML)中调用 php 变量,它会提高加载速度吗?

或者也许没关系,我应该使用我已经拥有的唯一 PHP 解决方案?

谢谢

【问题讨论】:

【参考方案1】:

Catch 22. 将大块 PHP 和 HTML 代码合并在一起可以加快速度,但会严重降低可读性,从而降低可维护性。就个人而言,我会让它们尽可能分开。

【讨论】:

【参考方案2】:

通常模板渲染不是 Web 应用程序的性能瓶颈,在这里我肯定更喜欢可读性而不是速度。一些小的更改可以显着提高性能的常见领域是:

frontend performance optimization 数据库交互(研究建模改进、索引、非规范化) 避免不必要的重复字符串连接

【讨论】:

+1。我们说的是一两毫秒,充其量。同时,您不可避免地会运行 200 毫秒的未索引查询... +2 专注于高效缓存查询【参考方案3】:

我总是在 HTML 中嵌入我的 PHP 代码。 O'Reilly 在这方面做得很好,http://www.oreillynet.com/pub/a/php/2001/05/03/php_foundations.html?page=2

【讨论】:

你是认真的吗?因为该页面上的代码是不可读的,当我说不可读时,我的意思是我无法一眼看出它的作用。好吧,我被 python 宠坏了(可读性很重要!),但是来吧! 是的,对我来说,我只是发现更容易看到 PHP 在 HTML 中内联的确切内容,也就是说,如果 PHP 代码不需要非常冗长且包含大量逻辑。 【参考方案4】:

无论性能如何(无论你是否将html直接嵌入到你的php中,都应该没有太大关系),我建议你尽快学会使用模板引擎(如Smarty)。

因为我刚刚点击了此处某个答案中发布的链接,它提醒了我当逻辑和演示被纠缠在一个大、丑陋、难以理解的混乱中时是多么的可怕

我的意思是,来吧。忘记echo吧。

【讨论】:

对于大型项目/网站,我完全同意 Smarty 是要走的路,但对于没有整个团队的小型网站,我认为 echoing 一切都更容易,而且肯定更快。编写和解析代码。 我非常不同意你的观点。 Smarty 在代码行方面的开销大概是五行还是六行?它使您能够以任何方式显示数据,而不会弄乱您的逻辑,地狱,甚至不知道该逻辑。而且您实际上可以向不需要了解 php 的人展示您的 html(模板)。 这不仅仅是开销,较小的网站非常频繁地易手,它只是增加了一个额外的技能来寻找。此外,为了便于阅读,请使用 PHP 短标签。

以上是关于将php代码实现为html或仅使用php会更快吗?查看更多详情的主要内容,如果未能解决你的问题,请参考以下文章

PHP:JSON 或 XML 解析器更快吗?

更快的方式实现PHP数组去重

如何使用 laravel 或仅使用本机 php 更新来自 mysql 数据库的 JSON 数据?

我可以使用其他编码语言生成 html 代码吗?

zblog网站怎么上传插件php

PHP 如何更快地执行这些检查/或更快地加载页面?