我刚才注意到,我们习惯使用的漫长而复杂的Facebook网址现在看起来像这样:
http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345
据我所知,今年早些时候它只是一个普通的URL片段式字符串(以...开头#),没有感叹号.但现在它是一个shebang或hashbang(#!),我以前只在shell脚本和Perl脚本中看到过.
在新的Twitter的网址,现在还采用了#!符号.例如,Twitter个人资料网址现在看起来像这样:
http://twitter.com/#!/BoltClock
#!现在是否在URL中起了一些特殊的作用,比如某个Ajax框架或某些东西,因为新的Facebook和Twitter界面现在基本上是Ajax化的?在我的URL中使用它会以任何方式使我的Web应用程序受益吗?
如果你去github上的一个项目,比如说https://github.com/insoshi/insoshi,然后你开始点击文件夹,文件夹会动画到子目录,浏览器网址也会改变,但它看起来像是所有的AJAX.从我所见过的Chrome/Safari中就是这样的.
这是一个webkit过渡效果吗?或者它只是一些严重的缓存/性能优化:)?