Co je Progressive Enhancement?

hlasů
21

Jeff zmínil pojem ‚progressive enhancement‘, když mluví o použití jQuery psát StackOverflow.

Po rychlém Googlu, našel jsem pár na vysoké úrovni diskuse o tom.

Může někdo doporučit nějaké dobré místo pro start jako programátor.

Konkrétně jsem psát webové aplikace v PHP a chcete použít Yui ke zlepšení stránek Píši, ale mnoho z nich se zdají na základě velmi JavaScript, se většinou z oslí práci, která probíhá pomocí JavaScriptu. Chcete-li mi, že se zdá trochu Overkill, protože prohlížení webu bez Javascriptu pravděpodobně rozbít většinu z toho.

Každý, kdo má nějaké dobré místa, kde začít používat tuto myšlenku, nemám opravdu péče o jazyku.

V ideálním případě bych chtěl vidět, jak začít vytvářet statické HTML jako první, a pak se přidá Yui (nebo cokoliv Ajax rámce) na to tak, že dostanete výhody bohatší klienta?

Položena 05/08/2008 v 16:44
zdroj uživatelem
V jiných jazycích...                            


8 odpovědí

hlasů
14

Jak jste řekl,

Chcete-li mi, že se zdá trochu Overkill, protože prohlížení webu bez Javascriptu pravděpodobně rozbít většinu z toho.

To není progresivní zvýšení. Progresivní vylepšení je, když web funguje perfektně bez JavaScriptu nebo CSS, a pak přidáním (vrstvení) tyto další technologie / kód zvýšit použitelnost a funkčnost internetových stránek.

Nejlepší příklad mohu dát, je vstupní okno tag na této webové stránce. S vypnutý JavaScript, to by ještě fungovat umožňuje zadávat značky oddělené mezerou. S zapnutý JavaScript, dostanete se otevře rozbalovací nabídka s návrhy z minulých záznamů.

To je progresivní vylepšení.

Odpovězeno 05/08/2008 v 16:51
zdroj uživatelem

hlasů
10

Viz také nenápadné JavaScript , který je základem postupné zvyšování je postaven.

Odpovězeno 05/08/2008 v 17:05
zdroj uživatelem

hlasů
4

Napsal jsem návod na vytvoření hlasování, který používal postupné zvyšování při NETTUTS . Hlavní myšlenkou je vytvořit funkční stránky pomocí XHTML / CSS a PHP, a pak zachytit formulářů atd s Javascript. (Jsem jQuery).

Odpovězeno 05/08/2008 v 16:55
zdroj uživatelem

hlasů
3

Progresivní Enhancement je vývoj technika, která zdůrazňuje nadřazenost sémantické HTML, pak testování browser- schopnosti a podmíněně „vrstvení“ na JavaScriptu a / nebo vylepšení CSS pro prohlížeče, které mohou využívat těchto vylepšení.

Jedním z klíčů je poznání, že testujeme, co prohlížeč může dělat , protože na rozdíl od browser- čichání . Modernizr je velmi populární prohlížeč schopnost testovací sada.

Progresivní-Enhancement je ve své podstatě (část 508) přístupné; poskytuje pro splnění literu zákona a ducha pravidla.

Vlákno Group napsal vynikající „ Projektování S postupným rozšiřováním “ knihy na toto téma. (Nejsem spojen s Filament skupiny, ačkoli oni jsou tak vyšilovat smart Přál bych si.)

Odpovězeno 23/10/2012 v 14:56
zdroj uživatelem

hlasů
3

Zjednodušeně řečeno, pokud vaše stránky stále pracuje s vypnutý JavaScript, pak vše, co přidat JavaScriptu lze považovat postupné zvyšování.

Někteří lidé si mohou myslet, že je to zbytečné, ale spousta lidí, kteří procházet s addony jako NoScript (nebo s JavaScriptu jednoduše vypnout v nastavení prohlížeče). Navíc, mnoho mobilních webových prohlížečů může nebo nemusí podporovat JavaScript. Takže, je to vždy dobrý nápad, aby kompletně testovat své stránky i bez JavaScriptu.

Odpovězeno 05/08/2008 v 18:20
zdroj uživatelem

hlasů
3

Přechod na to z druhé strany je někdy označován jako elegantní degradaci. To je obvykle potřeba, pokud je web postaven nejprve s rozšířenými funkcemi poskytované různými technologiemi pak modifikovaných rozkládat elegantně pro prohlížeče s těmito technologiemi nejsou k dispozici.

Je také ladný degradace při navrhování pracovat s starších prohlížečích (antických v terminologii Internet), jako je například Internet Explorer 5.5, Netscape, atd ...

Podle mého názoru je to mnohem více práce elegantně degradovat aplikace. Progresivně zvyšující bývá mnohem efektivnější; Nicméně, někdy je třeba vzít stávající aplikaci a zpřístupnit je v těchto chybí prostředí vznikají.

Odpovězeno 05/08/2008 v 16:57
zdroj uživatelem

hlasů
2

Progresivní Vylepšení:

  1. Prostý HTML / CSS místo je úžasné ( plně funkční a uživatelsky příjemný ).
  2. Přidání JavaScript definuje novou úroveň úžasné.
Odpovězeno 21/07/2010 v 18:22
zdroj uživatelem

hlasů
2

Je to tak důležitý pojem a to mě rmoutí, že tak málo webovým vývojářům pochopit.

Zjednodušeně řečeno, začít stavět stránky / rámec obyčejné HTML - konstrukční prvky, odkazy a forem. Pak přidáme na nějaké stylu a lesklé věci (Ajax, nebo co tě mít).

Není to velmi těžké. Stejně jako palehorse říká, ladný degradace je více práce.

Webové stránky by měly fungovat v každém uživatelského agenta, nikoliv vypadat stejně (ani nepodíval, ale zvuk v případě zhoršení vidění), jen práce.

Odpovězeno 19/09/2008 v 05:37
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more