首頁  >  文章  >  web前端  >  自適應和響應式有何區別?自適應和響應式的區別介紹

自適應和響應式有何區別?自適應和響應式的區別介紹

不言
不言原創
2018-09-27 10:26:365070瀏覽

本篇文章帶給大家的內容是關於自適應和回應式有何不同?自適應和響應式的區別介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

前言

「自適應設計和響應式設計的區別」是個老生常談的問題,在這裡將更加直白的來介紹它們之間的不同之處。

視窗

先來了解一個概念(下文中常出現):
視窗:使用者瀏覽資訊畫面尺寸大小(每個視窗後面都是真實一位的使用者)

概念:

響應式設計(Responsive design):

[百科全書]:響應式設計是Ethan Marcotte在2010年5月提出的一個概念,簡而言之,就是一個網站能夠相容於多個終端機—而不是為每個終端做一個特定的版本。這個概念是為解決行動網路瀏覽而誕生的。

自適應設計(Adaptive  Design)

#[百科全書]:自適應設計指能使網頁自適應顯示在不同大小終端裝置上新網頁設計方式及技術。 自適應和響應式有何區別?自適應和響應式的區別介紹

不同點

  • 比較直覺的差異是:自適應:需要開發多套介面;響應式開發一套介面

  • 自適應設計 透過偵測視窗分辨率,來判斷目前存取的裝置是:pc端、平板、手機,從而要求服務層,回傳不同的頁面;響應式設計透過偵測視口分辨率,針對不同客戶端在客戶端做程式碼處理,展現不同的佈局和內容。

  • 自適應 對頁面做的螢幕適配是在一定範圍:例如pc端(>1024)一套適配,平板(768-1024 )一套適配,手機端(響應式一套頁面全部適配。 (可以想像:響應式設計要考慮的內容要比自適應設計複雜的多)

#Adaptive design (自適應設計實現原理):是為不同類別的裝置建立不同的網頁,偵測到裝置解析度大小後呼叫對應的網頁。在app橫行的當下,目前國內自適應佈局應用主要集中在視口已經很穩定的web端,(web端視口大數據[2016])針對筆記本,桌上型電腦進行最佳化體驗。

響應式設計(Responsive design)是一套介面同時運行到pc端、平板、手機端各個不同的視窗。透過偵測設備的分辨率,來對頁面做出不同的佈局和內容。

共同點

兩者都是優化適應網路中越來越分化的視窗瀏覽體驗,而出現的則為視窗提供更好的體驗的技術。用技術來使頁面適應不同解析度的視窗的設計。

響應式優缺點與標誌

標誌
  • #麵包屑選單

  • 改變瀏覽器寬度會在不同解析度下顯示不同的佈局

優點:
  • ##面對不同解析度裝置彈性強

  • 能夠快速解決多裝置顯示適應問題

僅適用佈局、資訊、框架不複雜的部門類型網站
  • #相容於各種裝置工作量大,效率低
  • 程式碼累贅,會出現隱藏無用的元素,載入時間加長
  • 其實這是一種折中性質的設計解決方案,多面向因素影響而達不到最佳效果
  • 一定程度上改變了網站原有的佈局結構,會出現用戶混淆的情況
  • 自適應網站優缺點與標誌

標誌

#大多只是適合單一終端機的主流N個主流視窗(2-3)
  • 當視窗大小低於設定的最小視窗時,介面會出現顯示不全,溢出,並出現橫向滑動指示器(主要出現在pc端,行動端決不允許出現這種情況)
  • 整體框架不變,橫線佈局的板塊大多會減少
  • #優點
對網站的複雜程度相容性更大
  • #實作起來代價更低,

  • ##程式碼更有效率

  • 測試更容易,運作相對更精準(圖片可控性更高)

缺點:
  • 在行動端設計大行其道之下,同一個網站,往往需要為不同的裝置開發不同的頁面,增加開發成本

  • 當需求改變時,可能會改變多套程式碼。流程繁瑣。

服務於設計和開發

理論上,響應式佈局在任何情況下都比自適應佈局好一些,但在某些情況下自適應佈局更實際。
自適應佈局可以讓你的設計更加可控,因為你只需要考慮幾種狀態就萬事大吉了。
但在響應式佈局中你可能需要面對非常多狀態——是的,大部分狀態之間的區別很小,但它們又的確是不同的,這樣一來就很難確切搞清你的設計會是什麼樣子。
同時這也帶來了測驗上的難題,你很難有絕對的把握預測到它會是什麼樣子。
換個角度說,這也是響應式佈局的魅力所在。相比較來說自適應佈局有它自己的優勢,因為它們實施起來代價更低,測試更容易,這往往讓他們成為更實際的解決方案。

其實,無論是哪一種設計理念都是各有優缺點,具體的選擇還是要從團隊/專案實際需求出發去選擇。

以上是自適應和響應式有何區別?自適應和響應式的區別介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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