我正在处理一个执行许多Ajax调用的庞大项目,我只有一个文件名ajax.php,在这个文件中是我所有的Ajax PHP代码。 我还有一个名为function.js的javascript文件,这也是我唯一的Javascript文件,我的所有JS脚本都在那里,我只有一个表单函数,通过Ajax处理整个应用程序中的所有表单,任何我给类“formprocessor”的表单将通过我的javascript中的表单函数进行处理。
我觉得只有一个文件,多个用户同时访问它会在用户很多时导致一些速度问题。
我正在考虑为我的Ajax创建许多PHP文件,即每个页面都有自己的用于Ajax调用的PHP文件。 我真的需要这样做吗?
答案 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.php
和get-user.php
可以包含必要的php文件并使用数据库/身份验证等。
我觉得只有一个文件,多个用户同时访问它会在用户很多时导致一些速度问题。
如果用户访问不同的文件或一个文件,则无关紧要 Web服务器为您处理此问题,您不必担心性能。
我正在考虑为我的Ajax创建许多PHP文件,即每个页面都有自己的用于Ajax调用的PHP文件。
这是一个好主意。如果你真的觉得项目结构不方便,不可扩展,不可支持,并给你带来问题,那么如果可能的话重构它。