it-swarm-eu.dev

Jaké jsou rozdíly mezi progresivním vylepšením a půvabnou degradací?

Co je progresivní vylepšení? Tento koncept nedokážu pochopit. Jak to funguje a jak je to model jiný/lepší (?) Než Půvabná degradace?

7
pramodc84

Odpověď Motolixu je velmi široká, takže mi dovolte přidat odpověď, která je specifická pro vývoj webových aplikací.

Progresivní vylepšení je, když vytváříte web, který je k dispozici všem, ale pak přidávejte pokročilé funkce ve vrstvách, které zlepšují zážitek pro ty, kteří k němu mají přístup. . Například základní textový web lze upgradovat tak, aby obsahoval design (stylové listy), interaktivní funkce (javascript) a video (flash). Web však funguje i nadále pouze jako textový web. Více se dozvíte na wikipedia's definice progresivního vylepšení .

Půvabná degradace je aspektem systémy odolné proti chybám , kde váš návrh nadále funguje, i když určité body návrhu mohou ' t práce. Článek wikipedia uvádí seznam HTML jako dobrý příklad: HTML5 funguje ve všech prohlížečích, protože analyzátory HTML se samy nerozbijí, pokud existují nerozpoznané značky. Ale protože starší prohlížeče tyto značky nerozpoznávají, nemohou také poskytovat funkce spojené s nimi (například různé nové typy vstupů, jako je rozsah, číslo, datum, čas, barva atd.). Dalším příkladem je vzájemné nastavení barvy a barvy pozadí v CSS, ale možná přepsání barvy obrázkem. Pokud se obrázek nenačte, chcete, aby byl text stále čitelný, ale nemusí tomu tak být, pokud nezajistíte, že barva pozadí je taková, která umožňuje čitelnost textu.

Rozdíl mezi nimi je místo, kde začnete. Progresivní vylepšení zahrnuje začátek s pevnou základnou a její zlepšení odtud, přičemž zajištění pokračujícího provozu, pokud vylepšení nejsou podporována. Půvabná degradace zahrnuje spuštění pokročilé aplikace, ale ujistěte se, že pokud některé prvky nejsou podporovány, bude fungovat i nadále. To samozřejmě znamená, že v jednom bodě existuje přechod mezi dvěma koncepty.

9
Rahul

Progresivní vylepšení je proces začínající pevným základním produktem a odtud se rozšiřující. Například začnete opravdu dobrým přehrávačem videa, poté přidáte seznam skladeb a poté přidáte převaděč videa. V podstatě počínaje jedním bodem a rozšiřujícím se směrem ven podle potřeby (obvykle na základě zpětné vazby od uživatele)

Půvabná degradace je naproti tomu například tím, že jste vytvořili web s příliš mnoha funkcemi - můžete použít proces ladné degradace k pomalému odstranění zbytečných funkcí a posílení těch důležitých. edit: přemýšlejte o tom jako o síti ... Začnete chtít chytit co nejvíce, pak uzavřete smlouvu o tom, co skutečně chytíte.

Věřím, že progresivní vylepšení je obvykle lepším „modelem“ pro většinu projektů - protože je velmi snadné zachytit proces nekonečných nápadů nebo „dotvarování“. Dodržováním progresivního modelu se tomu můžete vyhnout přímou odpovědí na zpětnou vazbu od uživatele a podle potřeby rozšířením. Vyžaduje však flexibilnější přístup, protože je těžší mít představu o vašem konečném cíli ... (ale velmi často oba modely skončí na stejném místě, takže si myslím, že je lepší začít malý).

Doufám, že to pomůže, omlouvám se za délku.

2
Motolix