第一种 简单粗暴的方案就是找一个牛逼的前端,自适应各种前端的布局。
第二种 简单粗暴的方案就是 PC和H5各一套程序。
比如www.xxx.com 为电脑端程序 m.xxx.com为移动端程序
当服务器识别到是PC时,切到www.xxx.com,识别到移动端时 切到m.xxx.com
server { server_name www.xxx.com; ......此处省略一万字.............. if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') { rewrite ^.+ $uri; } ......此处省略一万字.............. }
第三种 方案是 www.xxx.com 在渲染视图的时候,根据终端类型,调用不同的终端视图。
这样的好处是同一个链接无论在哪个终端都能访问,业务层代码只用写一次。
你觉得哪一种方案更好呢?欢迎大家一起来探讨。