我们使用Basecamp进行项目管理,它们的新界面非常快。

这引起了我的兴趣:查看它的速度并根据一些接口线索得出结论,它必须基于Ajax。然后,我使用Chrome浏览器检查了该网站,并确认了我的怀疑:实际上,“网络”窗格显示请求已附加到页面请求中,并且没有像在标准页面到页面导航中那样完全重置。

但是。

基于Ajax的网站最明显的原因是它们具有时髦的URL:
http://www.example.com/#page1
http://www.example.com/#page2
等等

但是在Basecamp中,导航似乎是标准的。像这样:
https://basecamp.com/accountid/project1
https://basecamp.com/accountid/project2

那是什么呢?新的Basecamp是基于Ajax的,还是我不知道的某些新混合型?这是Web服务器设置解决方案吗?这是编程语言(也许是Ruby)的专业吗?

希望其他人像我一样对此感到兴奋:)谢谢。

最佳答案

最近37signals撰写的这两篇博客文章讨论了如何将它们“捕捉”到新的Basecamp中:

How Basecamp Next got to be so damn fast without using much client-side UI

How key-based cache expiration works

10-08 16:03