我正在使用 php、ajax、javascript、mysql 构建一个 webapp。我一直在担心某事,但不确定这是否真的是一个问题。这是代码如何工作的基本概念......我想知道我现在是否应该更改它,或者是否可以按原样使用。性能对我来说很重要……超过 5,000 名用户应该能够在没有太多性能问题的情况下使用该应用程序。我担心的部分原因是对自学成才的开发人员以及不了解所有最佳实践的偏执狂。
这是基本的 webapp 功能:
用户通过浏览器通过 onclick 事件执行调用 --> 对 phpPG1.php 的 ajax 调用。--> phpPG1.php 对数据库运行查询并将结果存储在数组中,然后包含另一个名为 HTMLphp.php 的 php 页面,从 HTMLphp.php 页面实例化新对象,这是一个类 --> 调用该类的函数并传递包含查询结果的数组——>类函数构建 HTML 表并传回一个字符串——>phpPG1.php 页面将带有表数据的字符串发送回显示字符串的 ajax 调用在它所属的给定 DIV 标记中。
HTMLphp.php 包含用于返回整个 web 应用程序的 HTML 表的所有函数。HTMLphp.php 看起来像这样:
Class HTML_stuff
{
function html_TABLE1($results_array)
{
$string = 'THE HTML TABLE WITH ITS DATA IN IT'
return $string
}
function html_TABLE2($results_array)
{
$string = 'THE HTML TABLE WITH ITS DATA IN IT'
return $string
}
}
所以,这是我的问题。HTMLphp.php 页面现在有 5,606 行代码,代表类中的 100 个左右的函数。基本上,我的 webapp 中的每个页面都将这个页面“包含”到其中,以便能够使用类函数来显示 html 表。我已经完成了 webapp 的一半,所以会有更多的代码行添加到这个文件中。我对计算机执行代码的方式并不完全了解,尤其是在使用类对象时,但是如果像 php 这样的“解释性语言”,我了解基础知识。
我想知道这是否是一个坏主意,是否应该做这样的事情:对于 HTML_stuff 类中的每个函数,只需简单地删除每个函数的代码并将其放置在它自己的单独的 .php 页面中,如下所示:
Class HTML_stuff
{
function html_TABLE1($results_array)
{
include_once 'TABLE1.php'; //the html table for this function.
return $string;
}
function html_TABLE2($results_array)
{
include_once 'TABLE2.php';
return $string;
}
}
我的基本假设是我只在调用特定函数时包含所需的 HTML,从而减少 HTMLphp.php 页面的整体大小,假设这将有助于提高网站的整体性能......我在左边的字段中吗思维?我的一部分认为这与第一个选项完全相同,只是组织方式不同,它会对整体性能产生任何影响。但是,我确实在某处读到过更少的“包含”对性能更好。
其他人在做什么,或者是否有其他关于如何做这类事情的最佳实践?对于一个拥有 5,000 到 10,000 个用户的网站,是否可以忽略这一点?
谢谢。