使应用程序完全AJAX编辑有什么缺点吗?

时间:2012-08-18 13:33:52

标签: ajax architecture

我正在处理行政申请。

我正在考虑完全使用AJAX。基本上,只有一个URL,所有内容都将通过AJAX加载。

这种方法有什么缺点吗?我会因任何原因错过整页重新加载吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  • 禁用了javascript的用户无法使用

  • 无法为特定网页添加书签

  • 搜索引擎可能会发现很难为您的网站编制索引

然而,有一些方法可以减轻/消除这些缺点,例如。优雅降级,支持浏览器的历史API(pushState等)

我首选的方法是建立一个没有javascript的网站,然后添加javascript支持,这样链接将使用javascript重新加载部分页面,然后使用pushState和co。更改历史记录以使浏览器返回按钮&书签再次运作。

在HTML和HTML之上构建AJAX的另一个优势服务器端唯一的网站是网站已经工作,所以你可以逐步添加AJAX,即使你没有完全编写所有AJAX功能,网站仍然可以继续工作。


如果您使用的是Ruby on Rails框架,则可以尝试使用我的gem https://github.com/ronalchn/ajax_pagination。它可以帮助您构建优雅降级的AJAX支持。