我正在创建一个需要大量AJAX功能的网站。目前我正在创建多个PHP文件,每个文件都包含每个AJAX“函数”的处理。我刚刚意识到另一种方法是创建一个所有AJAX调用都会请求的超级PHP文件,传递一个特定的“cmd”参数,指定执行服务器端的功能。 两种方法都有不利之处吗?它是如何完成的?
答案 0 :(得分:2)
大型AJAX处理程序/调度程序脚本存在一些整合机会。您可以在中心位置探测HTTP_X_REQUESTED_WITH
。如果您需要对某些功能进行适当的授权,请为所有请求执行此操作。
显然你也可以统一输出格式/处理。而不是复制标头响应,您只需要写一次。
但是,不要费心评估这种或那种方法背后的性能理论。除非你需要一个非常简单的回调功能(例如字典检查),它可以从一个单独的脚本中受益,所以使用一个大的ajax脚本来处理它。通常,中央脚本会提供安全和维护优势。
答案 1 :(得分:1)
我在开发和测试时使用一个怪物文件 - 然后将其分成较小的块进行部署 当然,如果服务器具有进程1200行只是为了达到给定任务实际需要的20行,那么会有性能损失。
从单独的文件导入大量不必要的“工具”也是如此。
在部署之前完成一次家庭任务 - 而不是每天10.000.000次 - 这只是常识
有助于在源代码中留下“标记”,使脚本能够进行拆分,并自动预先包含工具/表格。
- 一些聪明的驴子称之为不必要(和危险!)优化 - 他们只是懒惰:)
答案 2 :(得分:1)
我个人做了两件事。
我有一个主脚本,其中包含require_once();
的单独脚本,基于哪个需要。 (使用switch
和“类型”get / post变量。)
这样我就可以处理中心位置的某些事情,比如标题处理。
我还可以轻松地分离脚本,而无需每次都读取2k行文件。