首頁 web前端 css教學 行動web開發規格詳細

行動web開發規格詳細

Dec 01, 2016 am 09:35 AM
web

以下規範建議,皆是Alloyteam在日常開發過程中總結提煉出的經驗,規範具備較好的專案實踐,強烈建議使用。

字體設定

使用無襯線字體

body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; }
登入後複製

iOS 4.0+ 使用英文字體 Helvetica Neue,先前的iOS版本降級使用 Helvetica。中文字體設定為華文黑體STHeiTi。 需補充說明,華文黑體並不存在iOS的字體庫中但係統會自動將華文黑體STHeiTi相容命中系統預設中文字體黑體-簡或黑體-繁

Heiti SC Light 黑体-简 细体 Heiti SC Medium 黑体-简 中黑 Heiti TC Light 黑体-繁 细体 Heiti TC Medium 黑体-繁 中黑
登入後複製

原生Android下中文字體與英文字體都選擇預設的無襯線字體

4.0 之前版本英文字体原生 Android 使用的是 Droid Sans,中文字体原生 Android 会命中 Droid Sans Fallback 4.0 之后中英文字体都会使用原生 Android 新的 Roboto 字体 其他第三方 Android 系统也一致选择默认的无衬线字体
登入後複製

基礎交互

設置全局的CSS樣式,避免圖中的長按彈出菜單與選中文本的行為

a, img { -webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单 */ } html, body { -webkit-user-select: none; /* 禁止选中文本(如无文本选中需求,此为必选项) */ user-select: none; }
登入後複製

移動性能

要考慮Android低端機與2G網絡場景下性能

發布前必要檢查項

所有圖片必須有進行過壓縮

考慮適度的有損壓縮,如轉化為80%質量的jpg圖片

考慮把大圖切成多張小圖,常見在banner圖過大的場景

載入效能最佳化,達到開啟夠快

資料離線化,考慮將資料快取在localStorage

初始請求資源數 

圖片使用CSS Sprites 或DATAURI

外鏈CSS 中避免@import 引入

考慮內嵌小型的靜態資源內容

初始請求資源gzip/HTS/HT IMAGE)是否優化壓縮?

避免打包大型類庫

確保接入層已開啟Gzip壓縮

盡量使用CSS3代替圖片

初始首屏之外的圖片資源需延遲加載 注意!

單頁應用(SPA)考慮延遲加載非首屏業務模組

運行性能優化,達到操作足夠流暢

避免 iOS 300+ms 點擊延時問題 注意!

快取DOM 選擇與計算

避免觸發頁面重繪的操作

Debounce連續觸發的事件(scroll/resize),避免高頻繁觸發執行

盡可能使用事件代理,避免批量綁定事件

CSS3動畫取代JS動畫

避免在低端機上使用大量CSS3漸變陰影效果,可考慮降級效果來提升流暢度

HTML結構層級保持足夠簡單,推薦不超過5 個層級

盡可能少的使用CSS進階選擇器與通配選擇器

Keep it simple

線上效能偵測評估工具使用指南

造訪 Google PageSpeed 線上評定網站

在位址列輸入目標出的建議進行最佳化,優先解決紅色類別的問題

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用python+Flask實作日誌在web網頁即時更新顯示 如何使用python+Flask實作日誌在web網頁即時更新顯示 May 17, 2023 am 11:07 AM

如何使用python+Flask實作日誌在web網頁即時更新顯示

Nginx的Web伺服器caddy怎麼使用 Nginx的Web伺服器caddy怎麼使用 May 30, 2023 pm 12:19 PM

Nginx的Web伺服器caddy怎麼使用

Web 端即時防擋臉彈幕(基於機器學習) Web 端即時防擋臉彈幕(基於機器學習) Jun 10, 2023 pm 01:03 PM

Web 端即時防擋臉彈幕(基於機器學習)

怎麼設定nginx保證frps伺服器與web共用80埠 怎麼設定nginx保證frps伺服器與web共用80埠 Jun 03, 2023 am 08:19 AM

怎麼設定nginx保證frps伺服器與web共用80埠

Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Java API 開發中使用 Jetty7 進行 Web 伺服器處理 Jun 18, 2023 am 10:42 AM

Java API 開發中使用 Jetty7 進行 Web 伺服器處理

如何使用Golang實作網頁應用程式的表單驗證 如何使用Golang實作網頁應用程式的表單驗證 Jun 24, 2023 am 09:08 AM

如何使用Golang實作網頁應用程式的表單驗證

如何從駕駛艙Web使用者介面啟用管理訪問 如何從駕駛艙Web使用者介面啟用管理訪問 Mar 20, 2024 pm 06:56 PM

如何從駕駛艙Web使用者介面啟用管理訪問

PHP在Web開發中是屬於前端還是後端? PHP在Web開發中是屬於前端還是後端? Mar 24, 2024 pm 02:18 PM

PHP在Web開發中是屬於前端還是後端?

See all articles