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

时间:2011-08-28 13:24:22

标签: php javascript jquery ajax

我正在使用PHP的MVC模型。编写ajax就绪应用程序的最佳方法是什么?

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

  1. 它应该能够在没有javascript的情况下呈现内容吗?
  2. 主页应该只包含页眉和页脚以及要通过ajax提取的内容吗?
  3. ajax应该直接带来html或json代码吗?如果是json,则应该对其进行处理和渲染。
  4. 还有其他想法吗?
  5. 更新:在此讨论中忘记搜索引擎

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

你唯一需要的是模板 任何使用模板的网站都已准备就绪。
将模板调用更改为json_encode只需1行。

  

主页面是否应仅包含页眉和页脚以及通过ajax提取的内容?

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

答案 3 :(得分:1)

就个人而言,如果没有Javascript可以提供至少基本的可用性/信息,我总是努力使应用程序在没有javascript的情况下工作。如果是这种情况,那么可以选择Progressive_enhancement

您似乎以错误的方式处理问题。做很多任何类型的请求通常都是件坏事,特别是对于AJAX请求。浏览器对并行资源设置了非常小的限制,每个请求都会增加延迟。因此,通常,您希望尽可能少的AJAX或其他资源请求。

只用HTML / CSS或javascript-only构建应用程序的基础,然后问自己哪些额外的AJAX请求或其他Javascript行为将最大程度地增强您的应用程序。

答案 4 :(得分:0)

我的两分钱......

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

之后,逐步启动AJAXifing,为您的目标受众提供更好的用户体验。

仅获取JSON或请求中的HTML实际上取决于您获得的内容。

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