Php 构建ajax应用程序的最佳方法

Php 构建ajax应用程序的最佳方法,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我将MVC模型与PHP结合使用。编写ajax应用程序的最佳方法是什么 为了帮助您回答我,我列出了一系列问题: 它应该能够在没有javascript的情况下呈现内容吗? 主页是否应该只包含页眉和页脚以及通过ajax提供的内容? ajax应该直接带来html还是json代码?如果是json,则应该对其进行处理和呈现。 还有别的想法吗? 更新:在本次讨论中忘记搜索引擎 对 您应该在页面中包含内容 你的选择 为了允许搜索引擎为您的站点编制索引,所有内容必须在没有Javascript的情况下可用 对 您应

我将MVC模型与PHP结合使用。编写ajax应用程序的最佳方法是什么

为了帮助您回答我,我列出了一系列问题:

它应该能够在没有javascript的情况下呈现内容吗? 主页是否应该只包含页眉和页脚以及通过ajax提供的内容? ajax应该直接带来html还是json代码?如果是json,则应该对其进行处理和呈现。 还有别的想法吗? 更新:在本次讨论中忘记搜索引擎

对 您应该在页面中包含内容 你的选择 为了允许搜索引擎为您的站点编制索引,所有内容必须在没有Javascript的情况下可用

对 您应该在页面中包含内容 你的选择 为了允许搜索引擎为您的站点编制索引,所有内容必须在没有Javascript的情况下可用

是的,它应该能够直接呈现HTML,至少是第一次有人登陆页面。 不,就像我说的,主/第一页应该自动加载为HTML,不需要先加载一部分页面,然后再执行ajax请求,这只会让它变慢,ajax的全部目的是让事情变得更快。 这取决于你需要什么。如果您只加载要放入布局中的内容,那么我将直接加载HTML,但是如果您希望加载可以轻松转换为对象的变量,以便进行进一步的操作,而不是使用JSON。 希望这有助于:

是的,它应该能够直接呈现HTML,至少是第一次有人登陆页面。 不,就像我说的,主/第一页应该自动加载为HTML,不需要先加载一部分页面,然后再执行ajax请求,这只会让它变慢,ajax的全部目的是让事情变得更快。 这取决于你需要什么。如果您只加载要放入布局中的内容,那么我将直接加载HTML,但是如果您希望加载可以轻松转换为对象的变量,以便进行进一步的操作,而不是使用JSON。
希望这有帮助:

您唯一需要的是模板。 任何使用模板的站点都已经准备好了ajax。 将模板调用更改为json_encode只需一行代码

主页是否应该只包含页眉和页脚以及通过ajax提供的内容

都不是。
AJAX有很多缺点,只能出于合理的原因使用。因此,您的大多数站点将保持ajax免费。

您唯一需要的是模板。 任何使用模板的站点都已经准备好了ajax。 将模板调用更改为json_encode只需一行代码

主页是否应该只包含页眉和页脚以及通过ajax提供的内容

都不是。 AJAX有很多缺点,只能出于合理的原因使用。因此,您的大多数站点将保持ajax免费。

我的两分钱

首先,让站点在没有JS和AJAX调用的情况下正常运行。 从长远来看会更好

在那之后,逐渐开始Ajaxing,这将为您的目标受众提供更好的UX

在请求中仅获取JSON或HTML实际上取决于所获取的内容

AJAX有其优缺点,每种情况都需要对AJAX是否能提供更好的用户体验做出不同的判断。

我的两分钱

首先,让站点在没有JS和AJAX调用的情况下正常运行。 从长远来看会更好

在那之后,逐渐开始Ajaxing,这将为您的目标受众提供更好的UX

在请求中仅获取JSON或HTML实际上取决于所获取的内容


AJAX有其优缺点,每种情况下都需要对AJAX是否能提供更好的用户体验做出不同的判断。

就我个人而言,如果能够在没有javascript的情况下提供至少基本的可用性/信息,我将始终努力使应用程序在没有javascript的情况下工作。如果是这样的话,我们的出路是

你似乎以错误的方式处理这个问题。执行大量任何类型的请求通常都是一件坏事,尤其是对于AJAX请求。浏览器对并行资源的限制非常小,每个请求都会增加延迟。因此,一般来说,您需要尽可能少的AJAX或其他资源请求


仅用HTML/CSS或javascript构建应用程序的基础,然后问问自己,哪些额外的AJAX请求或其他javascript行为将最能增强应用程序

就我个人而言,如果能够在没有javascript的情况下提供至少基本的可用性/信息,我会一直努力让应用程序在没有javascript的情况下工作。如果是这样的话,我们的出路是

你似乎以错误的方式处理这个问题。执行大量任何类型的请求通常都是一件坏事,尤其是对于AJAX请求。额头 SER对并行资源的限制非常苛刻,每个请求都会增加延迟。因此,一般来说,您需要尽可能少的AJAX或其他资源请求

仅用HTML/CSS或javascript构建应用程序的基础,然后问问自己,哪些额外的AJAX请求或其他javascript行为将最能增强应用程序