我正在使用MVC模型和PHP。编写ajax-ready应用程序的最佳方式是什么?构建ajax就绪应用程序的最佳方法
为了帮助你回答我,我有一个问题清单:
- 它应该是能够呈现内容无javascript?
- 主页面是否仅包含页眉和页脚以及要通过Ajax引入的内容?
- ajax应该直接带来html或json代码吗?如果json,它应该被处理和渲染。
- 还有其他想法吗?
UPDATE:在这次讨论中忘记搜索引擎
我正在使用MVC模型和PHP。编写ajax-ready应用程序的最佳方式是什么?构建ajax就绪应用程序的最佳方法
为了帮助你回答我,我有一个问题清单:
UPDATE:在这次讨论中忘记搜索引擎
希望这有助于:)
为了让搜索引擎为您的网站编制索引,所有内容必须在没有Javascript的情况下可用
你唯一需要的是模板。
任何利用模板的网站已经可以使用ajax了。
要将模板调用更改为json_encode是1行的问题。
主页面是否只包含页眉和页脚以及通过ajax带来的内容?
都没有。
AJAX有很多缺点,只能用于合理的理由。所以,您的大部分网站将保持无AJAX。
我的两分钱...
首先让网站正常运行,没有JS和AJAX调用。 从长远来看它会更好。
之后,逐步启动AJAX,为您的目标受众提供更好的用户体验。
仅在您的请求中获取JSON或HTML才取决于您获得的内容。
AJAX有其优点和缺点,每种情况都需要不同的判断,以确定AJAX是否会提供更好的UX。
就个人而言,如果可以在不使用Javascript的情况下提供至少基本的可用性/信息,我总是会努力使应用程序无JavaScript工作。如果是这样的话,要走的路是Progressive_enhancement。
您似乎以错误的方式处理问题。做任何类型的大量请求通常都是一件坏事,特别是在AJAX请求方面。浏览器对并行资源施加了非常吝啬的限制,并且每个请求都会增加延迟。所以一般来说,您希望尽可能少的AJAX或其他资源请求。
仅以HTML/CSS或javascript-only构造应用程序的基础,然后问问自己,其他AJAX请求或其他Javascript行为将最大程度地增强您的应用程序。