成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)

移動開發(fā)
頁面動起來的根基是功能可用的頁面,因此有必要分享一些優(yōu)化細節(jié)的技巧和方向,熟悉掌握一些方法論還是會對頁面開發(fā)大大提高效率的,并且也能防止疏忽缺漏。

 [[141712]]

承接上文《玩轉(zhuǎn)HTML5移動頁面(動效篇)》,上次說的是讓頁面動起來的一些小技巧。
而頁面動起來的根基是功能可用的頁面,因此有必要分享一些優(yōu)化細節(jié)的技巧和方向,熟悉掌握一些方法論還是會對頁面開發(fā)大大提高效率的,并且也能防止疏忽缺漏。

====前方高能====

(1) 動畫雪碧圖

涉及的動畫十分多,用的元素也十分多,請務(wù)必使用雪碧圖(Sprite)!

網(wǎng)上的工具有一些可以幫助你生成雪碧圖的工具,例如CssGagaGoPng等等,自動化構(gòu)建工具Grunt和Gulp也提供了相應(yīng)插件。

特別地,如果單張雪碧圖面積實在太大,可以拆分雪碧圖,例如拆分成2-4張,因為現(xiàn)代瀏覽器都支持4-6個同源請求下載,若資源實在太多,也可以考慮把靜態(tài)資源放在不同源域名下去請求,這里犧牲多幾個請求換來圖片同時加載比一張圖片慢慢加載要好,當然,這需要具體情況去衡量。

順便提一下,我寫動畫的一個小技巧是把每一頁的動畫分在一個import.css里面,然后***在主樣式中import進去,這樣方便調(diào)試動畫,也容易維護,例如:

  1. //style.css 
  2. @import url("reset.import.css"); 
  3. @import url("loading.import.css"); 
  4. @import url("m-animate-1.import.css"); 
  5. @import url("m-animate-2.import.css"); 
  6. @import url("m-animate-3.import.css"); 

當然,import不是原生支持的,這里需要一些流程化工具讓import的頁面在輸出之前經(jīng)過組裝-壓縮的步驟。

(2)  圖片壓縮

圖片壓縮是老生常談,但是仍然有不少人忘記壓縮,那可是活生生的帶寬和流量的浪費啊…

壓縮圖片需要有好工具,有智圖TinyPNGJPEGmini等等。

依靠工具外,還有以下方式可以優(yōu)化圖片:

  1. 盡量避免用PNG24。如果圖片色彩要求不高,請使用PNG8;
  2. 使用新格式,WEBP和BPG等新格式的到來,在不用考慮兼容的情況下請大膽嘗試;
  3. 用SVG和ICONFONT代替簡單的圖標;
  4. 用FUFU的字蛛來代替藝術(shù)字體切圖。

(3)多終端兼容

多終端兼容是一切的根基,要知道有人拿著腎6+,有人拿著腎4,大則414×736,小則320×416(IPHONE4在SAFARI保留上下端導航),因此多終端兼容是十分必要的。

曾經(jīng)有一種派系為320派系,就是大部分頁面都是320寬度,因此干脆直接用320的容器來包一切頁面,那樣也簡單,然而IPHOEN6和IPHONE6+的出現(xiàn)簡直是滅了這個派系。

那么到底要如何兼容呢?

這里我分了三個時期來說說:

A.設(shè)計初期。先審視設(shè)計稿,因為320派系的原因,大部分設(shè)計稿只考慮到IPHONE5來設(shè)計,因此很多背景元素是只有320px寬度(頁面實際渲染寬度),例如下圖。

玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)

那么,這時候就需要設(shè)計提供一個較長的延伸背景了,***是可以重復(fù)的,用background-repeat可以減少圖片大小。

B.設(shè)計中期。也就是具體的兼容方法,可以使用CSS3 Media Query和類覆蓋。

1.CSS3 Media Query,按范圍兼容機型。

 

  1. /*iphone6*/ 
  2. @media only screen 
  3. and (min-device-width : 375px) 
  4. and (max-device-width : 667px) 
  5. and (orientation : portrait) 
  6. and (-webkit-min-device-pixel-ratio : 2
  7. .page6 .ele-building{top: 69px;} 
  8. .page6 .ele-runner{top: 100px;} 
  9. .page6 .ele-pophome{top: 16px;} 

2.類覆蓋,這種方式適合直接為小屏或大屏做整體兼容。

首先,為小屏(大屏)加一個識別類,這里小于420表示為小屏幕(IPHONE4有上下導航欄):

 
  1. var bh = $(window).height(); 
  2. // 480 - 64 = 416 iphone4 
  3. if(bh<420){ 
  4. $('body').addClass('low-screen'); 

然后,對應(yīng)識別類加上要變動的元素覆蓋,例如:

 

  1. .page6 .ele-bg{top: 10px;} 
  2. .low-screen .page6 .ele-bg{top: 0px;} 

C.設(shè)計后期。這是***一步,整體檢查和體驗,這里面會暴露一些問題,例如元素在IPHONE6P顯得小了或者元素在IPHONE4擠不下了,可以來***大招解決:

  1. 大屏適當用zoom:(倍率)或者transform:scale(倍率)來增大元素,實測失真根本看不出來,設(shè)計師也滿意(畢竟不用多做一張圖!);
  2. 小屏適當去掉一些元素,例如一些翻頁提示,一些多余圖標,可以讓優(yōu)雅降級,把它們 display:none掉。

有以上幾步,基本就能兼容大部分機器了。兼容一直是個苦活,但是這是前端必修課,多練就會發(fā)覺其實也沒有那么難嘛。

(4)交互提示

前面說了,加了音效就要加上音樂切換開關(guān)的按鈕,不然會被用戶罵死。還有其他,例如如果你的頁面不能兼容橫屏,請監(jiān)聽橫屏狀態(tài),然后加上適當?shù)臋M屏提示。

例如:


  1. // 橫屏監(jiān)聽 
  2. var updateOrientation = function(){ 
  3. if(window.orientation=='-90' || window.orientation=='90'){ 
  4. $('.landscape-wrap').removeClass('hide'); 
  5. console.log('為了更好的體驗,請將手機/平板豎過來!'); 
  6. }else
  7. $('.landscape-wrap').addClass('hide'); 
  8. console.log('豎屏狀態(tài)'); 
  9. }; 
  10. window.onorientationchange = updateOrientation; 

提示越多,界面越友好,有時候設(shè)計師會漏掉一些可能出現(xiàn)的頁面情況。

作為有態(tài)度的前端,請好好把關(guān),讓用戶有好的體驗。

(5)分享接口

H5做好了,要傳播分享才能展示你的牛逼轟轟。

然而分享其實是個坑,分享到微信、手Q等都有各種問題。

A.微信

舊微信會使用WeixinJSBridge來聲明分享的縮略圖、標題、正文等,比較方便。例如:

玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)
而***的微信提供了新的微信SDK,需要在公眾賬號綁定所屬域名之后調(diào)用SDK作分享,可以說分享功能會更加強大,坑也會更加少。

B.手Q

手Q支持聲明meta標簽的的分享方式,例如:

玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)
而若在qq.com域名下也支持api的定義方式。

C.一般化分享

在默認兼容舊版微信、手Q或者各種瀏覽器,平臺,可以用這樣的方法:

寫h1做標題,p做內(nèi)容,img做縮略圖,只需要把h1隱藏掉就好,這里的縮略圖***要大于200x200px。

例如:

玩轉(zhuǎn)HTML5移動頁面(優(yōu)化篇)
當然,這樣也有利于搜索引擎拉取信息。

分享的坑還有更多,例如不同瀏覽器例如QQ瀏覽器、Chrome也會有自己的默認拉取方式(部分截圖作縮略圖),需要多加測試優(yōu)化。

(5)SEO搜索引擎優(yōu)化

SEO(搜索引擎優(yōu)化)的基本做法是把頁面結(jié)構(gòu)寫好,這包括:

  1. 定義精確的網(wǎng)頁標題。你的標題應(yīng)該有概括性,能明確告知搜索引擎和用戶你的網(wǎng)站大概內(nèi)容和目的,可以是當前頁面標題-所屬類型-產(chǎn)品名,例如“全民來猜歌-年費黃鉆-QQ空間”。
  2. 針對頁面內(nèi)容補充description和keywords的meta標簽。你需要簡短總結(jié)頁面的主要目標,然后補充description,以及根據(jù)關(guān)鍵詞補充keywords。
  3. 優(yōu)化你的超鏈接和圖片。包括優(yōu)化超鏈接顯示的文本,要具有語義性也要跟超鏈接的網(wǎng)頁具有相關(guān)性,例如“空間主頁”就不要鏈接到“www.qq.com”。同時,要補充”title”和”alt”屬性,例“<img src=’images/apple.jpg’ title=’蘋果示例圖’ alt=’蘋果示例圖’ />”。
  4. 建立良好的網(wǎng)站導航和sitemap。網(wǎng)站需要有一個良好的導航,控制根目錄和各子目錄的關(guān)鍵,通過sitemap可以幫助網(wǎng)站主了解網(wǎng)站結(jié)構(gòu),也方便搜索引擎收錄整個站點。
  5. 優(yōu)化目錄結(jié)構(gòu)和URL。你的URL應(yīng)該有語義性,簡短易懂,例如http://www.apple.com/macbook-air/,而且每一層級都要有它對應(yīng)的頁面展示以及語義。
  6. 善用h1-h6的標題結(jié)構(gòu)樹。合理的標題可以強調(diào)文字,也能讓搜索引擎更加了解到各標題的重要性,因此建立良好的標題樹十分有意義。
  7. 不斷致力于提供優(yōu)質(zhì)的內(nèi)容。社交化分享是網(wǎng)站曝光最快的因素,因此不斷提供了優(yōu)質(zhì)原創(chuàng)內(nèi)容才能真正提高你的網(wǎng)站曝光權(quán)重。

 (6)無障礙

無障礙的普及是一件好事,這讓互聯(lián)網(wǎng)真正地為所有人可用。因此我們也應(yīng)該為之而努力,無障礙的根基是你頁面強壯的語義性和結(jié)構(gòu)性,具體可以參考《騰訊網(wǎng)無障礙說明》了解無障礙的優(yōu)化手段。

***,羅嗦了這么多,只是我自己的一些小經(jīng)驗,請輕拍磚,多交流。

 

責任編輯:倪明 來源: 騰訊ISUX
相關(guān)推薦

2014-10-21 17:34:11

HTML5移動設(shè)計

2011-05-11 12:59:18

HTML5

2014-12-30 17:13:51

HTML5

2014-03-18 09:20:17

HTML5移動開發(fā)

2011-11-28 13:15:25

HTML5移動應(yīng)用

2011-12-28 15:32:46

HTML5移動App

2012-09-04 09:23:45

HTML5消息傳輸傳輸機制

2011-05-25 09:34:30

HTML5cssjavascript

2015-05-13 10:04:36

ionicHtml5

2011-09-02 17:04:13

Sencha ToucHTML5圖表庫

2011-12-12 10:08:39

jQuery MobiHTML5

2012-04-23 15:07:45

jQ.Mobi

2014-12-22 15:02:48

HTML5移動應(yīng)用開發(fā)

2015-03-26 14:04:57

2012-02-20 13:45:26

HTML5移動開發(fā)程序

2011-11-28 10:03:29

HTML5移動應(yīng)用

2012-02-23 10:28:43

AppCanHTML5移動應(yīng)用

2013-01-21 13:52:47

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2014-11-12 16:00:12

火舞游戲
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 天天爽夜夜骑 | 天天操人人干 | 一区二区精品 | 日韩在线视频一区二区三区 | 日本手机在线 | 殴美黄色录像 | 欧美中文字幕一区二区 | 国产精品亚洲精品日韩已方 | 精品久久一区二区 | 黄色网毛片 | 国产成人免费 | 精品日韩在线观看 | 亚洲精品一区二区三区丝袜 | 狠狠爱免费视频 | av网站在线看 | 精品美女久久久久久免费 | 亚洲精彩免费视频 | 日本淫视频 | 美女黄网站 | 最新中文字幕在线 | 亚洲精品福利在线 | 国产精品高潮呻吟久久aⅴ码 | 天天草av| 国产一区二区三区欧美 | 国产精品99久久久久久久久 | 成人免费观看男女羞羞视频 | 亚洲国产精品视频一区 | 51ⅴ精品国产91久久久久久 | 久久九精品 | 欧美日韩a | 亚洲一区在线免费观看 | 国产日韩精品视频 | 在线免费国产 | 成人免费视频网站在线观看 | www.亚洲区| 一级全黄少妇性色生活免费看 | 久久久久久久电影 | 日本在线一二 | av播播| 一级做a爰片性色毛片16美国 | 国产在线一区二区 |