移動端開發小結(實戰)

廣州華軟發表於2019-04-15

分享人:廣州華軟 佐羅

一. 前言

會了PC端開發就會了移動端開發,這個說法沒錯,雖然移動端開發避開了IE相容適配的坑,但是移動端不同系統環境,不同螢幕尺寸的適配還是需要謹慎。下面就說一下移動端開發的一些坑與技巧。

二. 目錄

1. 移動端開發(定義)

2. 移動端開發總結的作用(作用)

3. 移動端開發小結(過程)

3.1 meta標籤

3.2適配移動端

3.3 點選延遲

3.4 上下拉動滾動條時卡頓、慢

4.總結

 

三. 移動端開發

PC 端頁面開發需要考慮更多的相容性問題,ie、谷歌、火狐等瀏覽器各自核心不同。

移動端頁面開發基本不用考慮這種瀏覽器間的相容問題,手機上的瀏覽器絕大部分是webkit核心的(webkit 的天下),但是需要考慮螢幕解析度。

四. 踩坑

移動端有許許多多的莫名奇妙坑,在開發過程中指不定哪個節點就踩上了。坑移動的坑每天都有人在踩,在這裡總結了一下比較實用的技巧,給正在踩坑的開發者一些經驗,能快速定位問題並解決問題節省開發時間   

 

五. 移動端開發小結

5.1 Meta標籤

meta標籤,meta標籤在開發webapp時起到非常重要的作用

 

 

第一個meta標籤表示:強制讓文件的寬度與裝置的寬度保持1:1,並且文件最大的寬度比例是1.0,且不允許使用者點選螢幕放大瀏覽; 尤其要注意的是content裡多個屬性的設定一定要用分號+空格來隔開,如果不規範將不會起作用。如果缺少該meta標籤web app文件的寬度與裝置的寬度不是1:1的比例,頁面將可以橫向拖動,造成極差的使用者體驗。

5.2 適配移動端

移動端頁面開發基本不用考慮這種瀏覽器間的相容問題,但是需要考慮螢幕解析度。目前市場上手機廠商,蘋果iOS系統是系列性的還說得過去,安卓系統是開源,有華為,小米等廠商,螢幕的解析度可謂是層出不窮,開發過程又如何去適配這些解析度呢?

1. 媒體查詢

 

 

這樣我們可以根據不同的螢幕大小來切換響應的佈局。

目前電商網站已經不再使用媒體查詢了,主要是通過不同螢幕大小來判斷使用裝置,載入不同的檔案實現,而一些新聞類網站還在使用。但是不推薦使用:

程式碼量大,維護不方便。

為兼顧大屏或高清裝置,會造成其他資源浪費,特別是載入圖片資源。

為了兼顧移動端和 PC 端各自響應式的展示效果,難免會損失各自特有的互動方式。

2. js動態設定 html 的 font-size

新增動態設定 html 的 font-size的js

 

 

使用說明:例如設計稿的寬度是 750px,html的font-size設定為100px;如果一個元素的實際寬高都為 100px,那麼如果使用 rem 為單位,寬高便都為 1rem。

有興趣開發者們可以去研究一下淘寶提供的適配方案,當然還有其他適配方案

5.3 點選延遲

關於移動端的300毫秒的點選延遲,可以使用fastclick.js來解決,首先引入fastclick,之後再引入這段程式碼如果是引入了jQuery可以直接引入

 

 

5.4 Retina屏的1px邊框

 

 

還有其他方法,具體的可以百度1px邊框

六. 總結

以上的開發技巧本人一直在使用,親測有效。移動端開發有許許多多的坑,當踩到坑時候還需個人找資料能力,藉助前者的經驗快速查詢到問題。

相關文章