【问题标题】:Web application design with/without ajax使用/不使用 ajax 的 Web 应用程序设计
【发布时间】:2015-10-25 14:42:47
【问题描述】:

假设我正在为图书馆创建一个 web 应用程序。我的基本网址是http://mylibrary.com。我想使用“漂亮”的网址,如下所示:

  1. http://mylibrary.com/books(列出所有书籍)
  2. http://mylibrary.com/books/book1(特定书籍的详细信息)

目前我的方法是创建一个单页应用程序并使用历史 API 来管理 URL。即当用户访问主页时,我会加载所有 CSS 和 JS 文件。从那时起,我只需使用 AJAX 从服务器获取 JSON 格式的数据,然后使用 Javascript 创建所需的 HTML。

但我了解到,从 SEO 的角度来看,这并不是那么好。如果爬虫访问 http://mylibrary.com/books,它将根本看不到书单,因为不会发生 AJAX 调用。

我的问题是设计这种应用程序的其他方法是什么?具体来说:

  1. 服务器是否应该创建整个网页并将其发送到浏览器?我的意思是来自服务器的响应将包括从<html></html> 的所有内容还是仅包括所需的部分?
  2. PHP 等编程语言能否有效地将 HTML 发送给客户端?我宁愿让网络服务器来做..
  3. 在我看来,在这种情况下,AJAX 将发挥的作用很小,除了可能会更改页面的小部分。这是正确的理解吗? ..在这里我认为 AJAX 是现代的做事方式

【问题讨论】:

    标签: ajax design-patterns web-applications


    【解决方案1】:

    图书馆会有很多本书。 所以这个列表会是long..

    使用 ajax 允许您仅获取用户尝试阅读的部分内容,而无需检索整个列表或通过重新加载进行导航。

    所以对于低带宽和不耐烦的用户来说,ajax 是天赐之物。 对于需要整个页面来收集数据的爬虫来说,不是那么多..

    所以你真的想根据访问者提供不同的内容。 How to identify web-crawler?

    恕我直言:提供来自 php 的页面,如果用户代理是机器人,则提供列表,否则提供基于 ajax 的精美站点,该站点仅在需要时显示您想要的内容..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 2013-08-31
      • 2012-04-20
      相关资源
      最近更新 更多