我使用Codeigniter,我注意到使用User agent library我们可以知道用户设备是否是移动设备。基于此,我们可以使用相同的url加载一个或另一个视图。事情是这样的:移动设备负载特定视图的优缺点
$this->load->library('user_agent');
$data = array (
//some data
);
if (!$this->agent->is_mobile()) {
$this->load->view('test_view',$data);
}
else {
$this->load->view('test_view_mobile',$data);
}
那么,它完美的作品,并使用此:
- 我们没有把CSS媒体查询。只需将mobile CSS放入corespondient视图即可。
- 我们无需追踪移动用户的例外情况,例如触摸事件或类似情况。
- 我们可以加载比桌面设备小的图像。因为屏幕尺寸较小。
这些是我认识的优点。但是缺点呢?使用这种做法是否存在问题或问题?