Rumah hujung hadapan web html tutorial 渐进增强和优雅降级之间有什么区别

渐进增强和优雅降级之间有什么区别

Jun 28, 2017 pm 03:30 PM
rahmat Tingkatkan Turun taraf

之前在看一些css3效果demo的时候,发现有些写css3属性时,兼容性的写法顺序不太一样,比如transition属性,有些把transition放在前面有些是放在后面,当然这也有可能包含了coder个人的习惯或是强迫性>"<,比如下面这两种:

.transition{
 -webkit-transition: all .5s;
    -moz-transition: all .5s;
      -o-transition: all .5s;
         transition: all .5s;  
}

.transition{        transition: all .5s;
    -o-transition: all .5s;   -moz-transition: all .5s; -webkit-transition: all .5s; }

带前缀的排列应该只是为了整齐吧(还是代表了对浏览器的喜好程度)?但是transition放在前面还是后面却引申了两个概念:优雅降级和渐进增强。

优雅降级和渐进增强印象中是随着css3流出来的一个概念。由于低级浏览器不支持css3,但css3的效果又太优秀不忍放弃,所以在高级浏览中使用css3而低级浏览器只保证最基本的功能。咋一看两个概念差不多,都是在关注不同浏览器下的不同体验,关键的区别是他们所侧重的内容,以及这种不同造成的工作流程的差异。

 

什么是渐进增强(progressive enhancement)、优雅降级(graceful degradation)呢?

  渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

  优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

  区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。

 

“优雅降级”观点

“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。

在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。

 

“渐进增强”观点

“渐进增强”观点则认为应关注于内容本身。

内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。


Atas ialah kandungan terperinci 渐进增强和优雅降级之间有什么区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menurunkan taraf iOS17 kepada iOS16 Bagaimana untuk menurunkan taraf iOS17 kepada iOS16 Jun 14, 2023 pm 10:39 PM

Cara menurunkan taraf iOS17 kepada iOS16 Anda boleh bertukar kepada mana-mana versi peranti iOS menggunakan komputer Mac dan Windows. Perkara pertama yang perlu anda lakukan ialah menyambungkan iPhone atau iPad anda ke komputer anda menggunakan kabel Lightning, dan anda telah mengambil langkah pertama ke arah memulihkan peranti anda kepada iOS16. Begini cara untuk menurunkan taraf iOS17 kepada iOS16: Lancarkan ikon Finder pada Mac anda Letakkan peranti anda ke dalam mod pemulihan Pulihkan peranti anda Lancarkan Finder pada Mac anda (atau lancarkan iTunes pada PC Windows) Lancarkan Finder pada Mac anda atau lancarkan iTunes ( Jika anda menggunakan PC Windows). Ini akan berfungsi sebagai portal untuk mengembalikan kehausan anda

Cara menggunakan Go dan konteks secara elegan untuk pengendalian ralat Cara menggunakan Go dan konteks secara elegan untuk pengendalian ralat Jul 21, 2023 pm 11:37 PM

Cara menggunakan Go dan konteks secara elegan untuk pengendalian ralat Dalam pengaturcaraan Go, pengendalian ralat adalah tugas yang sangat penting. Mengendalikan ralat dengan anggun meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kestabilan. Pakej konteks bahasa Go memberikan kami cara yang sangat mudah untuk mengendalikan operasi berkaitan ralat. Artikel ini akan memperkenalkan cara menggunakan Go dan konteks secara elegan untuk pengendalian ralat dan memberikan contoh kod yang berkaitan. Pengenalan Mekanisme pengendalian ralat bahasa Go dilaksanakan dengan mengembalikan nilai ralat.

Bagaimana untuk meningkatkan keselamatan laman web dengan Webman Bagaimana untuk meningkatkan keselamatan laman web dengan Webman Aug 25, 2023 pm 02:39 PM

Bagaimana untuk meningkatkan keselamatan laman web melalui Webman Dalam era digital hari ini, keselamatan laman web telah menjadi sangat penting. Webman ialah alat yang berkuasa untuk meningkatkan keselamatan laman web dan melindungi privasi pengguna. Dalam artikel ini, kami akan meneroka cara menggunakan Webman untuk meningkatkan keselamatan tapak web anda dan memberikan beberapa contoh kod. Gunakan protokol HTTPS Menggunakan protokol HTTPS ialah langkah asas untuk memastikan keselamatan tapak web anda. Dengan menggunakan HTTPS, tapak web boleh menyulitkan data yang dihantar antara pengguna dan pelayan untuk menghalang penggodam daripada mencuri

Pengenalan kepada Rangka Kerja Laravel: Pilihan Baru yang Elegan untuk Pembangunan PHP Pengenalan kepada Rangka Kerja Laravel: Pilihan Baru yang Elegan untuk Pembangunan PHP Aug 13, 2023 am 08:46 AM

Pengenalan kepada Rangka Kerja Laravel: Pilihan Baru yang Elegan untuk Pembangunan PHP Pengenalan: Sejak beberapa tahun kebelakangan ini, bidang pembangunan PHP sentiasa berkembang dan berkembang. Di antara banyak rangka kerja PHP, Laravel sudah pasti salah satu rangka kerja yang paling popular. Ia disukai oleh pembangun kerana sintaksnya yang jelas dan ringkas, ciri yang komprehensif dan prestasi cemerlang. Artikel ini akan memperkenalkan anda kepada ciri asas rangka kerja Laravel dan menunjukkan gaya pembangunan yang fleksibel dan elegan melalui contoh kod. 1. Ciri-ciri rangka kerja Laravel 1. Generasi elegan

Rust meningkatkan PHP: menyelesaikan kesesakan dalam bahasa pengaturcaraan sedia ada Rust meningkatkan PHP: menyelesaikan kesesakan dalam bahasa pengaturcaraan sedia ada Sep 15, 2023 am 10:18 AM

Rust meningkatkan PHP: menyelesaikan kesesakan bahasa pengaturcaraan sedia ada dan memerlukan contoh kod khusus Dengan perkembangan pesat industri Internet, pembangunan web telah menjadi salah satu bidang pembangunan yang paling penting hari ini. Sebagai salah satu bahasa skrip sebelah pelayan yang paling popular, PHP memainkan peranan penting dalam pembangunan web. Walau bagaimanapun, apabila keperluan perniagaan dan pengguna terus berkembang, pembangunan PHP tradisional juga akan menghadapi banyak cabaran dan kesesakan. Pada masa ini, Rust boleh digunakan sebagai bahasa pengaturcaraan yang berkuasa untuk meningkatkan PHP dan membantu

Petua menggunakan telefon mudah alih anda untuk meningkatkan isyarat WiFi (petua teknikal untuk membantu anda meningkatkan kelajuan sambungan rangkaian) Petua menggunakan telefon mudah alih anda untuk meningkatkan isyarat WiFi (petua teknikal untuk membantu anda meningkatkan kelajuan sambungan rangkaian) May 02, 2024 pm 12:01 PM

Internet telah menjadi sebahagian daripada kehidupan manusia dalam masyarakat moden. Kami sering menghadapi situasi di mana isyarat WiFi lemah atau tidak stabil, namun, ini membawa kesulitan kepada pengalaman rangkaian kami. Untuk meningkatkan kelajuan dan kestabilan Internet, artikel ini akan memperkenalkan beberapa helah untuk menggunakan telefon mudah alih untuk meningkatkan isyarat WiFi untuk membantu pembaca menyelesaikan masalah sambungan rangkaian. Laraskan kedudukan telefon anda untuk memastikan penerimaan isyarat maksimum, letakkan telefon anda sedekat mungkin dengan penghala WiFi. Elakkan halangan yang menghalang penghantaran isyarat dan lebih suka ruang terbuka. Menggunakan apl penggalak isyarat WiFi mudah alih seperti ini boleh meningkatkan keupayaan telefon anda untuk menerima dan menghantar isyarat WiFi Muat turun dan pasang apl penggalak isyarat WiFi mudah alih untuk meningkatkan kekuatan dan kestabilan isyarat dengan berkesan. guna tangan

Apakah Apple ARKit dan Apl AR Realiti Diperkukuh Apakah Apple ARKit dan Apl AR Realiti Diperkukuh Jul 07, 2023 am 09:47 AM

Apple ARKit 6 ARKit 6 memperkenalkan tangkapan video 4K, membolehkan anda mencipta video resolusi tinggi pengalaman AR yang menakjubkan. Sama ada anda seorang editor video profesional, pembuat filem atau peminat media sosial, ciri ini sesuai untuk menyepadukan kandungan maya dan dunia nyata dengan lancar. Dengan sokongan yang diperluaskan untuk video HDR dan tangkapan imej latar belakang beresolusi tinggi, ciptaan anda akan menjadi nyata. Location Anchors Apple terus meluaskan jangkauan pengalaman AR dengan LocationAnchors. Di ARKit 6, bandar baharu seperti Montreal, Sydney, Singapura dan Tokyo menyertai barisan lokasi yang disokong. Ini bermakna pengguna di bandar ini kini boleh menikmati kandungan AR khusus lokasi, seterusnya mengaburkan dunia maya dan

Kemas kini PHP8.1: keupayaan penghuraian XML dipertingkatkan Kemas kini PHP8.1: keupayaan penghuraian XML dipertingkatkan Jul 07, 2023 am 09:22 AM

Kemas kini PHP8.1: Fungsi penghuraian XML yang dipertingkatkan Dengan perkembangan pesat Internet, XML (Extensible Markup Language) memainkan peranan penting dalam pertukaran data dan penghantaran maklumat. Sebagai format data universal, XML sering digunakan untuk memindahkan dan menyimpan data antara aplikasi yang berbeza. Untuk menyediakan keupayaan penghuraian XML yang lebih baik, PHP8.1 telah mempertingkatkan fungsi penghuraian XML untuk memberikan lebih banyak kemudahan kepada pembangun. Dalam PHP8.1, peningkatan penting ialah pengenalan libxml_disabl

See all articles