一个提供Mash-up Service的站点本身是否应该以Mash-up方式建立? 也就是说facebook站点里面的like button也是通过iframe或者xfbml包含进来的?
我看了一下facebook,它没这样搞; twitter呢,现在连不上,等下再研究
我们可以分析它的好处和坏处
1.好处:
a. HTML代码只写一套,相应的校验、展现逻辑,如果有的话,也只需写一套
b. 确保第三方站点嵌入的mash-up的页面风格和原站点(如facebook)一致
2.坏处:
a. 每mash一个页面,就是一个http request; 如果一个主页要mash 30个页面,性能可能会很糟糕
b. 页面设计将处处掣肘,要使它既符合本站,又符合mash站点,这比较难
有个折衷的办法是“服务端包含”。 mash站点通过html包含一个对mash-up的URL请求,而本站则的主页则包含mash-up的jsp。当然,这个也不能玩过火,如果一个button都包含,则灵活性就会差了。