我使用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視圖即可。
- 我們無需追蹤移動用戶的例外情況,例如觸摸事件或類似情況。
- 我們可以加載比桌面設備小的圖像。因爲屏幕尺寸較小。
這些是我認識的優點。但是缺點呢?使用這種做法是否存在問題或問題?