2011-08-28 68 views
1

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

为了帮助你回答我,我有一个问题清单:

  1. 它应该是能够呈现内容无javascript?
  2. 主页面是否仅包含页眉和页脚以及要通过Ajax引入的内容?
  3. ajax应该直接带来html或json代码吗?如果json,它应该被处理和渲染。
  4. 还有其他想法吗?

UPDATE:在这次讨论中忘记搜索引擎

回答

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

希望这有助于:)

1
  1. 您应该包括页面内容
  2. 您的选择

为了让搜索引擎为您的网站编制索引,所有内容必须在没有Javascript的情况下可用

1

你唯一需要的是模板。
任何利用模板的网站已经可以使用ajax了。
要将模板调用更改为json_encode是1行的问题。

主页面是否只包含页眉和页脚以及通过ajax带来的内容?

都没有。
AJAX有很多缺点,只能用于合理的理由。所以,您的大部分网站将保持无AJAX。

0

我的两分钱...

首先让网站正常运行,没有JS和AJAX调用。 从长远来看它会更好。

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

仅在您的请求中获取JSON或HTML才取决于您获得的内容。

AJAX有其优点和缺点,每种情况都需要不同的判断,以确定AJAX是否会提供更好的UX。

1

就个人而言,如果可以在不使用Javascript的情况下提供至少基本的可用性/信息,我总是会努力使应用程序无JavaScript工作。如果是这样的话,要走的路是Progressive_enhancement

您似乎以错误的方式处理问题。做任何类型的大量请求通常都是一件坏事,特别是在AJAX请求方面。浏览器对并行资源施加了非常吝啬的限制,并且每个请求都会增加延迟。所以一般来说,您希望尽可能少的AJAX或其他资源请求。

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