【发布时间】:2015-10-25 14:42:47
【问题描述】:
假设我正在为图书馆创建一个 web 应用程序。我的基本网址是http://mylibrary.com。我想使用“漂亮”的网址,如下所示:
- http://mylibrary.com/books(列出所有书籍)
- http://mylibrary.com/books/book1(特定书籍的详细信息)
目前我的方法是创建一个单页应用程序并使用历史 API 来管理 URL。即当用户访问主页时,我会加载所有 CSS 和 JS 文件。从那时起,我只需使用 AJAX 从服务器获取 JSON 格式的数据,然后使用 Javascript 创建所需的 HTML。
但我了解到,从 SEO 的角度来看,这并不是那么好。如果爬虫访问 http://mylibrary.com/books,它将根本看不到书单,因为不会发生 AJAX 调用。
我的问题是设计这种应用程序的其他方法是什么?具体来说:
- 服务器是否应该创建整个网页并将其发送到浏览器?我的意思是来自服务器的响应将包括从
<html>到</html>的所有内容还是仅包括所需的部分? - PHP 等编程语言能否有效地将 HTML 发送给客户端?我宁愿让网络服务器来做..
- 在我看来,在这种情况下,AJAX 将发挥的作用很小,除了可能会更改页面的小部分。这是正确的理解吗? ..在这里我认为 AJAX 是现代的做事方式
【问题讨论】:
标签: ajax design-patterns web-applications