将所有Ajax代码放在一个PHP文件中是不是很糟糕?

时间:2017-03-17 03:22:04

标签: javascript php ajax

我正在处理一个执行许多Ajax调用的庞大项目,我只有一个文件名ajax.php,在这个文件中是我所有的Ajax PHP代码。 我还有一个名为function.js的javascript文件,这也是我唯一的Javascript文件,我的所有JS脚本都在那里,我只有一个表单函数,通过Ajax处理整个应用程序中的所有表单,任何我给类“formprocessor”的表单将通过我的javascript中的表单函数进行处理。

我觉得只有一个文件,多个用户同时访问它会在用户很多时导致一些速度问题。

我正在考虑为我的Ajax创建许多PHP文件,即每个页面都有自己的用于Ajax调用的PHP文件。 我真的需要这样做吗?

1 个答案:

答案 0 :(得分:2)

  

我只有一个文件名ajax.php,在这个文件中是我所有的Ajax PHP代码。我还有一个名为function.js的javascript文件,这也是我唯一的Javascript文件。

在代码可维护性和可读性方面肯定不是很好 每次需要在系统中进行任何更改时,都会修改此文件。此外,您知道这个文件中的所有内容,但是如果您将此代码提供给其他开发人员,那么他会很头疼。

至少,您可以将每个AJAX请求处理程序分隔为单独的文件:

/handlers/PingHandler.php
/handlers/GetUserHandler.php
index.php

index.php中,您可以包含所有处理程序并将请求传递给给定的处理程序。它将使代码可读,如果您需要更改GetUser功能或添加新功能,您只需要修改/创建一个文件。

或者您可以将所有常见内容(如数据库连接,检查,验证,身份验证等)包含在单独的文件中,然后创建处理请求的页面:

/include/database.php
/include/auth.php
ping.php
get-user.php

ping.phpget-user.php可以包含必要的php文件并使用数据库/身份验证等。

  

我觉得只有一个文件,多个用户同时访问它会在用户很多时导致一些速度问题。

如果用户访问不同的文件或一个文件,则无关紧要 Web服务器为您处理此问题,您不必担心性能。

  

我正在考虑为我的Ajax创建许多PHP文件,即每个页面都有自己的用于Ajax调用的PHP文件。

这是一个好主意。如果你真的觉得项目结构不方便,不可扩展,不可支持,并给你带来问题,那么如果可能的话重构它。