【问题标题】:Calling one page in another makes website slow?在另一个页面中调用一个页面会使网站变慢?
【发布时间】:2019-09-16 23:30:23
【问题描述】:

我正在创建一个网站,我必须在其中跟踪登录的用户。所以在每个 PHP 文档中,我都编写了连接数据库的代码。如果我在一个php文档中编写数据库连接代码,在其他php文档中调用,会不会让我的页面变慢?

如果我不是将所有功能都放在一个页面上,而是将功能设计在不同的页面中并在一个页面上调用所有功能会怎样?会不会是网站下载速度慢?

【问题讨论】:

  • 你以什么方式调用这段代码?包括?
  • 请用一些示例代码更新这个问题,以便有人可以重新创建问题。 SO 在How to create a Minimal, Complete, and Verifiable example 上提供了一些关于如何执行此操作的提示 - 这将帮助我们所有人帮助您!
  • 如果我理解正确,那么答案是肯定的;但它是如此微不足道,没有理由担心它。另一方面,你获得的东西是无价的。您刚刚发现了一个名为 DRY 的原则——不要重复自己。

标签: php html web


【解决方案1】:

它肯定会产生一些影响,但这应该与代码组织的好处进行权衡。在这种情况下,我强烈会在代码组织方面犯错,因此我建议将您的逻辑分解为多个文件。支持这种方法的几点:

  • 请记住,您所说的只是服务器端。这意味着延迟来自打开服务器上的本地文件,而不是发送 HTTP 请求。这是在任何现代计算机上非常快速操作。
  • “过早的优化是万恶之源”。在您真正遇到速度问题之前,为了优化而向后弯曲通常被认为是一个坏主意。这是因为优化往往会混淆代码,而很少提供明显的速度优势。这会阻碍开发人员的理解并增加错误的可能性。
  • 而且,正如 Andreas 所指出的,代码重用是王道。在多个地方重写相同的代码意味着进行更改需要在所有这些地方复制该更改,这需要时间并且(再次)增加了错误的可能性。

【讨论】:

  • 更不用说您需要在代码中添加/更改某些内容。将所有内容放在一个地方比在所有文件中更改要容易一些。
  • 不客气。如果您喜欢这个答案,那么它会被接受。
猜你喜欢
  • 1970-01-01
  • 2020-08-16
  • 2012-01-30
  • 1970-01-01
  • 2020-12-28
  • 2020-02-23
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多