处理网站的RIA版本和纯旧HTML版本之间的URL映射的最佳方法是什么?

时间:2020-03-05 18:57:16  来源:igfitidea点击:

因此,如果我们拥有RIA版本(Silverlight或者Flash)和标准HTML版本(甚至是AJAX),那么两者应该使用相同的URL,还是可以为RIA应用使用不同的URL并进行相应的重定向?

因此,例如,如果我们有一个网站(http://example.com),可以将RIA应用程序的"关于"页面的URL设置为http://example.com/#/about,而将html设置为http ://example.com/about?有关系吗?

当然,如果我们使用带有不同URL的路线,则需要在它们之间进行映射。

解决方案

回答

使用2种不同的链接格式是完全可以接受的。如果2个用户看不到相同的内容,为什么要使用相同的URL。

回答

我想我这里真正需要的不是问题/答案格式,而是某种民意测验。虽然我同意(并接受),因为他们对同一内容有两种不同的看法,但可以使用不同的URL,但是我正在考虑更多共享这些URL。

感谢回复!

回答

页面的URL表示内容的身份。我认为,如果内容相同但表示形式有所不同(即RIA与HTML),则URL应该相同,并且我们应该使用其他某种机制在不同的表示形式之间进行选择。其他机制的选择包括cookie,内容协商,会话标识符,或者(如果标识了用户)持久性用户首选项模型。即使使用URL参数,也至少可以保持URL根的一致性(例如,http://your.si.te/foobar与http://your.si.te/foobar?view = plain)

如果两个演示文稿的内容在某种意义上有所不同,那么我们应该使该区别在URL中有意义。在我看来,利用#的存在与否以及其他此类黑客手段,将是一个错误。

尝试选择不会随时间变化的URL:所谓的"酷URL"。这将有助于网站对用户的长期实用性:请考虑如果他们在一年后回到加了书签的页面会发生什么情况。一致性还可以在del.icio.us和类似的书签/评论网站中获得更多重要链接或者网站评论。

伊恩