技術(shù)資訊
響應(yīng)式網(wǎng)站的利與弊
2014-09-27 00:52:56
響應(yīng)式網(wǎng)站,或者是html5+css3網(wǎng)站,對于很多普通青島網(wǎng)站建設(shè)用戶來說這是一個比較新的名字,這種技術(shù)最大特點就是對一些移動設(shè)備的兼容性更好些,但是這個也并不是萬能的。
好消息是,你可以改善它。
在這篇文章中,我們會談到移動互聯(lián)網(wǎng)和響應(yīng)式設(shè)計的關(guān)系,首先將介紹如何巧妙的運用響應(yīng)式設(shè)計,為什么性能對移動端非常重要,為什么響應(yīng)式設(shè)計不能作為你網(wǎng)站的目標,最后技術(shù)的性能問題幫助我們更好的理解這問題。
隨著移動互聯(lián)網(wǎng)的大熱,移動網(wǎng)站的設(shè)計也成了眾人關(guān)注的焦點。如何設(shè)計出用戶友好度更高的網(wǎng)站呢?至今,仍有很多設(shè)計師認為響應(yīng)式網(wǎng)站可以解決移動站點的一切問題,這一想法似乎真的有些“太傻太天真”了呢!那么,到底怎樣的“響應(yīng)式網(wǎng)站”才能真正解決“移動化”帶來的問題呢?
你調(diào)整了瀏覽器,笑容攀上臉頰。你感到非常開心,認為自己實現(xiàn)了友好移動的目標。在正式討論前,讓我來預(yù)測下未來:你會失掉用戶和經(jīng)濟效益,如果你把響應(yīng)式網(wǎng)頁作為唯一目標和唯一的解決辦法。
自2000年開始,設(shè)計者和開發(fā)者就把移動設(shè)備的問題過于簡單化,以至于現(xiàn)在仍然有人認為響應(yīng)式網(wǎng)頁設(shè)計能解決一切問題。
大家必須明白,凌駕于任何目標,移動網(wǎng)絡(luò)體驗必須和閃電一樣快。迅速、實用、兼容的體驗對所有移動設(shè)備都是挑戰(zhàn)。當(dāng)你使用響應(yīng)式設(shè)計時,這些挑戰(zhàn)都存在。從一開始就重視性能會讓過程容易些。
響應(yīng)式設(shè)計是很棒,但不是萬能鑰匙。如果你在移動設(shè)備上一味堅持,在轉(zhuǎn)換率后就可能隱藏著性能問題。大約有11%的網(wǎng)站是響應(yīng)式,這個數(shù)字每月都在增長,所以現(xiàn)在是談?wù)撨@個問題的時機了。
據(jù)Guy Podjarny研究,72%的響應(yīng)式網(wǎng)站不分屏幕大小都提供相同的字節(jié),盡管這會降低移動網(wǎng)絡(luò)連接。不是所有用戶都有耐心等著網(wǎng)站加載。
對響應(yīng)式設(shè)計存在的問題有了基本認識,我們就能減低它帶來的損失。
移動網(wǎng)站來自過去
我不是說你不應(yīng)該采用響應(yīng)式設(shè)計或者去用m.*的子域名。事實上,現(xiàn)在社會分享無處不在,不分設(shè)備,分配給給文檔一個URL,這是聰明的做法。但這并不意味著一個單獨URL應(yīng)該提供相同的文檔或每一個設(shè)備都應(yīng)該下載相同的資源。
援引Ethan Marcotte的話,他創(chuàng)造了“響應(yīng)式網(wǎng)頁設(shè)計”這個術(shù)語。
最重要的是,響應(yīng)式網(wǎng)頁設(shè)計的初衷不是要取代移動網(wǎng)頁。——Ethan Marcotte
服務(wù)器端層
智能響應(yīng)策略的最后一個選擇是服務(wù)器。
服務(wù)器端功能檢測和決策不是移動網(wǎng)絡(luò)的新鮮玩意。類似 WURFL 和Device Atlas的庫在市場上有好多年,響應(yīng)式設(shè)計和服務(wù)器組件的混合也眾所周知。有時被稱為是響應(yīng)式設(shè)計和服務(wù)器端組件(RESS),有時又叫自適應(yīng)設(shè)計,這提高了響應(yīng)式設(shè)計的速度和可用性,同時每一個服務(wù)器端都保持一個代碼庫。
很遺憾的是。這些技術(shù)這幾年并沒有什么突破性的發(fā)展。只能在博客和雜志里看到一些開發(fā)者對“RESS”、“響應(yīng)式”、“自適應(yīng)”做比較。原因就是:我們是前端專業(yè)人士。任何涉及到服務(wù)器的事情看起來都是不太愉快的問題。在一些情況下,前端設(shè)計師能把握好服務(wù)器的腳本,另一些情況是,服務(wù)器由遠程開發(fā)團隊管理,設(shè)計師不想每做一次小的UI改變就要和遠程團隊溝通處理。我能體會這種感覺。
這就是在大型項目中要花時間思考新架構(gòu)層的原因,這樣前端工程師對服務(wù)器做決定時不會影響到后端架構(gòu)。Node.js是一個極好的備選平臺,是介于當(dāng)前企業(yè)后端基礎(chǔ)和前端之間的服務(wù)器端層。
在這個新的端層里,前端的工程師可以根據(jù)有現(xiàn)實的決定權(quán),這會使得在不觸及后端架構(gòu)的情況下,讓所有設(shè)備上的體驗更為快速、響應(yīng)、可用。
交互、移動、快速
如果我們能使用一些其他的技術(shù),就可以實現(xiàn)獲得響應(yīng)式設(shè)計好處的同時,不影響移動設(shè)備的性能。響應(yīng)式設(shè)計從來不是意味著要解決“性能”,這也是為什么我們不能因此指責(zé)它的原因。然而,相信它能解決你所有問題,這大錯特錯。
設(shè)計響應(yīng)式很重要,因為我們需要解決跨桌面和移動端視窗大小范圍的問題。但是只考慮屏幕大小就低估了移動設(shè)備。桌面和移動端的界限正在變得模糊,基于不同的設(shè)備對我們而言仍然有多種可能性。但是我們還不能通過媒體查詢來決定響應(yīng)式設(shè)計的功能。一些評論家稱之為“可靠的響應(yīng)式網(wǎng)頁設(shè)計”,然而另一些人則認為它是伴隨現(xiàn)代視覺的響應(yīng)式網(wǎng)頁設(shè)計。在沒有了解其基本語義的情況下,我們需要搞清楚這個問題。
雖然沒有可應(yīng)用于各類文檔的萬全之策,但是能夠運用一些技巧來改善現(xiàn)有響應(yīng)式的解決辦法,并且力求性能最大化。
1、實現(xiàn)每一個文檔對所有的設(shè)備都使用相同的URL和相同的內(nèi)容,結(jié)構(gòu)不必要相同。
2、當(dāng)從零開始,遵循“移動先行”的方法。
3、在一個真實設(shè)備上測試當(dāng)資源加載和顯示會發(fā)生什么。
4、不要依賴調(diào)整你的桌面瀏覽器。 使用優(yōu)化工具測量和提高性能。
5、通過JavaScript傳輸響應(yīng)圖片,雖然我們更期盼著瀏覽器供應(yīng)商(例如srcset)能解決這個問題
6、當(dāng)你需要當(dāng)前設(shè)備具備加載條件時,只加載JavaScript,這會在onload事件之后發(fā)生。
7、對移動設(shè)備,內(nèi)聯(lián)文檔的原始視圖,或者發(fā)送一屏顯示內(nèi)容。
8、使用下面一種或幾種技術(shù)應(yīng)用智能響應(yīng)式的解決方案:條件加載、按組響應(yīng)、服務(wù)器端層(如適應(yīng)性方法)。
條件加載
不要總是在CSS中依賴media queries,因為瀏覽器將會為所有設(shè)備加載和解析所有選擇器和樣式 (后面詳細討論)。這就意味著手機為了一個大屏要下載和解析CSS。因為CSS塊的呈現(xiàn),你要浪費一些時間等待聯(lián)接成功。
在設(shè)備上用JavaScript的matchMedia查詢來代替CSS media queries,你知道這些內(nèi)容是不會變化的。例如,大家都知道iPhone不能動態(tài)的轉(zhuǎn)換成iPad的規(guī)格,所以我們只在正在需要CSS時才用。
可以用特征檢測,例如 Modernizr,對UI和功能性做出更明智的決定而不是僅僅根據(jù)屏幕尺寸。
按組響應(yīng)
在處理簡單文檔、為臺式電腦和智能手機提供相同的HTML時,雖然為我們可以讓所有屏幕依賴一個單一的HTML基礎(chǔ)和響應(yīng)式設(shè)計,但這并不總是最好的解決方案。為什么呢?同樣是由于移動設(shè)備的性能。
即使我們在服務(wù)器端儲存相同的文檔,但是根據(jù)設(shè)備組別的不同給用戶不同的文檔。舉個例子,為一個6英寸甚至更大的屏幕提供大的浮動菜單,為一個小屏幕提供漢堡菜單。在每個組群里,使用響應(yīng)時技術(shù)以適應(yīng)不同的場景,例如肖像模式和風(fēng)景模式的轉(zhuǎn)換,切換iPhone(320像素寬)、5英寸Android設(shè)備(360英寸)和平板(400像素)。
近期更新
- [2023-07-26 14:17:28] 為品牌賦能,海外官網(wǎng)品牌數(shù)字化
- [2023-05-06 10:32:26] 青島網(wǎng)站建設(shè)公司,高端網(wǎng)站定制,一站式網(wǎng)站服務(wù)——力圖數(shù)字科技
- [2023-04-27 13:47:54] 高端定制網(wǎng)站建設(shè)——從滿足預(yù)期到走向卓越
- [2023-04-11 09:17:49] H5頁面設(shè)計開發(fā)——移動端傳播利器
- [2022-11-16 10:11:43] windows2012程序在哪
- [2022-04-14 11:01:47] 力圖數(shù)字科技配套網(wǎng)站服務(wù)支持
- [2021-05-18 10:14:11] 青島網(wǎng)站建設(shè)的流程
- [2021-04-29 10:14:38] 企業(yè)定制化官網(wǎng)建設(shè)項目
- [2021-03-05 10:34:45] 移動互聯(lián)時代房地產(chǎn)行業(yè)的微信小程序解決方案
- [2021-01-22 17:29:38] 微信小程序有哪些優(yōu)勢?為什么要開發(fā)微信小程序?
- [2021-01-08 17:28:04] 網(wǎng)站建設(shè)最容易忽略的人性化設(shè)計
- [2020-12-16 16:55:32] 建設(shè)一個常規(guī)的公司網(wǎng)站建設(shè)成本大概是多少?
延伸閱讀
- [2013-01-26 14:54:53] dede圖集小圖 縮略圖尺寸
- [2019-03-14 17:54:32] 百度編輯器超鏈接默認彈出新窗口
- [2014-08-16 16:41:47] DEDE內(nèi)容頁自動添加關(guān)鍵詞鏈接
- [2016-09-15 23:49:00] 為什么現(xiàn)在圖標設(shè)計都走起了蘋果“白色icon風(fēng)”?
- [2012-09-26 10:02:20] 網(wǎng)站banner上的文字表現(xiàn)方式
- [2014-10-12 19:14:04] 成功的網(wǎng)站是怎么煉成的
- [2014-08-17 17:28:52] 產(chǎn)品列表頁總有一個空白位置的問題
- [2011-10-15 17:12:43] 青島網(wǎng)站設(shè)計者怎樣利用互聯(lián)網(wǎng)宣傳自己
- [2014-11-04 19:07:12] 幾點更新網(wǎng)站比較好
- [2016-10-19 14:30:00] 青島網(wǎng)站建設(shè)布局好關(guān)鍵字更有利于SEO優(yōu)化
- [2015-03-24 08:12:09] 網(wǎng)站內(nèi)容質(zhì)量分析與應(yīng)用?
- [2015-01-31 11:39:48] 百度(流量異常排查)教程及視頻下載?
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計解決方案 機械行業(yè)網(wǎng)站設(shè)計解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計解決方案 科技企業(yè)網(wǎng)站設(shè)計解決方案 電子家電網(wǎng)站設(shè)計解決方案 食品行業(yè)網(wǎng)站設(shè)計解決方案 集團公司網(wǎng)站設(shè)計解決方案 企事業(yè)單位網(wǎng)站設(shè)計解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計解決方案 健身運動網(wǎng)站設(shè)計解決方案 美容與化妝品網(wǎng)站設(shè)計解決方案 建筑設(shè)計行業(yè)網(wǎng)站設(shè)計解決方案 物流行業(yè)網(wǎng)站設(shè)計解決方案
TAGS關(guān)鍵字
青島IT資訊 色彩心理學(xué) 網(wǎng)站交互設(shè)計 搜索引擎蜘蛛 網(wǎng)站視覺 營銷型網(wǎng)站 青島輪胎網(wǎng)站設(shè)計 青島輪胎網(wǎng)站設(shè)計公司 H5 網(wǎng)站開發(fā) 網(wǎng)站規(guī)劃 GOOGLE 集團官網(wǎng) 膠南網(wǎng)站建設(shè)公司 交互設(shè)計 空白和簡潔的設(shè)計 良好的導(dǎo)航 舒適的界面 力圖 集團性網(wǎng)站 企業(yè)網(wǎng)站設(shè)計 網(wǎng)頁設(shè)計 網(wǎng)站改版 青島網(wǎng)站建設(shè)公司哪家好 青島好的網(wǎng)站優(yōu)化公司 營銷型網(wǎng)站建設(shè) 官網(wǎng)網(wǎng)站建設(shè) 微官網(wǎng)帶來的好處 網(wǎng)站優(yōu)化 官網(wǎng)建設(shè)