具有多个文件的网站的性能

时间:2014-02-17 14:57:04

标签: php jquery html ajax

我正在开发一个可以订购产品的网站。该产品有很多选项等,因此用户必须完成10个步骤才能完成他/她的订单。

目前我有1个文件(index.php)处理所有步骤。代码很混乱,文件变得非常大。我想也许在单独的文件中拆分所有内容会更好。但是,我不希望用户在每一步都重新加载页面。

我的第一个想法是PHP file_get_contents()或使用Ajax加载每个文件。但我不知道什么方法可以达到最佳性能?或者你也有其他选择?

2 个答案:

答案 0 :(得分:3)

保留1个文件,创建一个类,每个步骤都是所述类的一个方法,然后在通过ajax重新加载它时调用正确的方法。如果你创建了几个文件,它将更加混乱。

答案 1 :(得分:1)

如果页面只是一堆表单/选项,您可以使用jQuery / JavaScript来进行AJAX。每次用户前进到另一步时,您都可以将数据保存到cookie中。然后在所有步骤结束时,将所有数据一次提交给PHP。这将使您的PHP代码分散,并将大部分处理工作(针对各个步骤)卸载到客户端的浏览器,这将减少PHP处理每个步骤(对于购买产品的所有用户)所导致的服务器负载。 / p>

您可以将每个表单的HTML存储在服务器上的单独HTML文件中,或者您可以根据$_GET['step']值从PHP脚本中回显给定步骤的HTML。

这个方法实际上不会使用next/previous step's HTML 替换给定步骤的HTML。

而不是使用jQuery隐藏/显示你的div。

使用PHP的include函数不会提高性能,因为它的行为与包含文件的代码代替include伪指令的行为相同,但它需要PHP有一些额外的开销,因为它有到load and evaluate指定的文件。