我正在使用 Codeigniter,我注意到使用用户代理库我们可以知道用户设备是否是移动设备。基于此,我们可以使用相同的 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 媒体查询。只需将移动 css 放在 corespondient 视图中即可。
- 我们不必跟踪移动用户的异常,例如触摸事件或类似事件。
- 我们可以加载比桌面设备小的图像。因为屏幕尺寸更小。
这些是我意识到的优点。但是缺点呢?使用这种做法是否有任何问题或问题?