今天看到《Facebook移动用户数达2.5亿 推新移动网站》http://www.20ju.com/content/V165641.htm 里边提到facebook在实现移动站点的整合的思路时,对我原来的想法有了具体的指导意义。
其实,web站点和移动站点,其实只是展现的不同,对于业务逻辑层、数据访问层都应该是一样的。也就说,对用户来说,只是使用的客户端展现方式的不同,具体的实现应该是统一的。
这样,
Facebook此次推出了基于XHP、Javelin和WURFL的新框架,在维持不同用户界面的情况下采用同样的底层代码库。
换句话说,Facebook工程师在后端只需进行一次功能开发。如果用户手机支持这一功能,那么该功能将被显示出来。Facebook针对手机硬件对移动网站进行了优化,例如当用户手机不支持定位时,将无法使用Places功能。Facebook同时优化了网站的图形显示,用户目前可以看到3种不同版本的“共享”按钮。
以后的网站在设计的时候,除了高并发高性能这些问题,也要在设计时候,预留移动开发的接口。
附:Facebook用到的一些技术:
XHP: http://news.csdn.net/a/20100211/216991.html
https://github.com/facebook/xhp/wiki/
javelin: http://javelinmarketinggroup.com/
http://www.army-technology.com/projects/javelin/
wurfl: http://wurfl.sourceforge.net/
http://zhaozhi-1983.iteye.com/blog/145995
APC: http://www.php.net/manual/zh/book.apc.php