据我所知,标题有点含糊,无所不包,所以请让我试着缩小范围。如何构建Facebook风格的Ajax网站
我想要的是关于如何开发一个主要是Ajax网站的建议,其中部分UI是异步加载的。这里有一个问题:我想让浏览器的后退/前进按钮直观地工作 - 这是Facebook取得了非常好的成就。
有谁知道Facebook使用的库和设计模式?考虑到他们做得非常出色,将它们用作模型是非常有意义的,而不是试图重新发明轮子。
我注意到,有很多在URL哈希回事:
http://www.facebook.com/home.php?#!/home.php?sk=bd
我敢肯定,必须有他们这样做的一个很好的理由,我也不会感到惊讶如果这是我可以利用的东西。有人可以指出他们在这里完成了什么,以及那个?#!/home.php?sk=bd
的每个部分用于什么?当我看到home.php?sk=bd
,当加载的原始页面是home.php
--这可能是他们允许链接到特定“页面”的方式,尽管整个事件由home.php
服务吗?我特别惊讶。
解决每个问题并不是那么重要 - 我只是在试图表达我无法理解的东西 - 如果您愿意的话,我会说“更大的图片”。如果有人能给我一个更全面的答案,那就太棒了(特别是如果你能告诉我如何使用ASP.NET MVC来完成)。
在此先感谢!
不是一个答案,但我相信重复哈希路径是一个解决方案,用户没有脚本看到一些相关的页面,如果不是正确的单击链接/书签后。 – 2010-09-19 23:13:06
哦,顺便说一句,#!是谷歌使用的一个避难所。由于您将制作一个AJAX网站,因此注意这一点非常重要。更多信息在这里:http://searchengineland.com/googles-proposal-for-crawling-ajax-may-be-live-34411注意,当然它*已经工作*。 – 2010-09-19 23:15:46
“#!”的用途这样就可以在没有浏览器强制页面重新加载的情况下使用Javascript修改URL。这样,您可以修改浏览器URL以匹配您的AJAX调用,而无需重新加载页面。 – Jemes 2010-09-20 01:03:20