it-swarm-eu.dev

Jak důležitá je půvabná degradace JavaScriptu?

Měli by weboví vývojáři i nadále vynakládat úsilí na zdokonalování našich webových aplikací pomocí JavaScriptu a zajistit, aby funkce ladně degradovaly, a tím zajistily dostupnost? Nebo bychom měli trávit čas zaměřením na nové funkce nebo jiné oblasti rozvoje?

Podtext této otázky by byl: Kolik našich zákazníků/klientů/uživatelů využívá naše webové stránky nebo aplikace s vypnutým JavaScriptem? Máte nějaké projekty s požadavky, které konkrétně vyžadují funkčnost JavaScriptu (téměř všechny moje), a tyto požadavky také vyžadují půvabnou degradaci?

Pro položení této otázky jsem vytáhl programátory.stackexchange.com bez aktivovaného JavaScriptu a byl jsem uvítán touto zprávou: „Programátoři - Výměna zásobníku funguje nejlépe s povoleným JavaScriptem“. Bylo obtížné se přihlásit, i když se zdálo, že web obecně funguje dobře. (Nebyl jsem schopen vyslovit žádné otázky.)

Myslím, že se jedná o uspokojivý přístup k rozvoji. Představte si úsilí spojené s tím, aby všechny funkce webu fungovaly s prostou starou logikou HTML a logikou na straně serveru. Na druhé straně mě zajímá, kolik uživatelů bylo tímto přístupem odcizeno.

Všichni jsme byli vyškoleni (přinejmenším mezi dobrými vývojáři mezi námi), abychom používali progresivní vylepšení a zajistili, aby dynamické funkce našich webových aplikací ladně klesaly. Je toto progresivní vylepšení jen čurákem do větru, nebo někteří naši zákazníci skutečně využívají určité webové služby bez aktivovaného JavaScriptu?

89
Stephen

Používám NoScript , ale na whitelist všech stránkách, které skutečně hodlám použít.

Když instalujete NoScript, JavaScript, Java, Flash Silverlight a případně další spustitelný obsah, jsou ve výchozím nastavení blokovány . Na stránkách, kterým důvěřujete, budete moci povolit spuštění JavaScriptu/Java/... ... selektivně. Webu můžete povolit dočasné spouštění skriptů, pokud procházíte náhodně nebo trvale, když jej často navštěvujete a opravdu tomu věříte. To znamená, že se NoScript učí z vašich vlastních zvyků v prohlížeči a po chvíli má tendenci mizet na pozadí, ale pokud se potkáte se škodlivou webovou stránkou, okamžitě se vrátí a uloží váš den.

Při procházení webu obsahujícího blokované skripty se zobrazí upozornění podobné těm, které vydává blokování vyskakovacích oken.
Podívejte se na to nebo na ikonu na stavovém řádku, abyste věděli aktuální oprávnění NoScript ...

http://noscript.net/noscript/ss0.png

52
John Straka

Myslím, že procento lidí bez zapnutého JavaScriptu je zanedbatelné. Ale buďte opatrní s roboty vyhledávačů! Obvykle JavaScript nepoužívají, ale nechtěli byste, aby kvůli tomu přeskočil nějaký důležitý obsah, že?

93

Vždy procházím s povoleným JavaScriptem a od úsvitu webového prohlížeče mám.

Nikdy jsem neměla jediný problém, který by stálo za to poničit můj prohlížeč. Možná několik vyskakovacích oken nebo jiné nepříjemnosti, ale výhody podle mého názoru daleko převyšují rizika.

47
JohnFx

Při použití konzoly v systému Linux někdy používám Lynx , když GUI není dostupné. Podle mého nejlepšího vědomí lynx vůbec nemá podporu JavaScriptu.

Také jsem používal starší mobilní prohlížeče se špatnou podporou JavaScriptu.

Za těchto okolností však neočekávám, že budu mít z webu plnou použitelnost. Většinou používám internet, abych něco rychle vyhledal (např. Získal telefonní číslo). Domnívám se proto, že by rozhraní vašeho webu bez JavaScriptu mělo být omezeno na pasivní referenční roli. Stack Exchange je skvělým příkladem toho, že můžete vyhledávat odpovědi, ale nemůžete hlasovat. Je to jen to, co se používá jako reference.

23
Adam

Když nejsem doma nebo v kanceláři, pravidelně surfuji na webu z webového prohlížeče svého chytrého telefonu. I když podporuje (alespoň podmnožinu) JavaScriptu, ne vždy s ním dobře pracuje. Našel jsem mnoho webových stránek nepoužitelných, protože buď spotřebovávají mnoho zdrojů, nebo jen selhávají v prohlížeči.

Dávám přednost vestavěnému prohlížeči, ale nechám si dva alternativní prohlížeče pro případ, že jeden z nich odvede lepší práci.

17
Kenneth Cochran

Jedna věc, která nebyla uvedena v tomto vlákně, je to, co se stane, pokud se váš skript zlomí. V mnoha případech může být další spouštění skriptu na stránce zakázáno, a proto je třeba přistoupit k jednoduššímu způsobu navigace.

Skript se může rozbít z různých důvodů, ale nejzřetelnější jsou neúplné žádosti o soubory .js, různé doplňky, které by mohly změnit DOM ( AdBlock atd.) Nebo představit objekty, které nejsou v pořádku jmenovaný.

To nemá nic společného s lidmi, kteří výslovně zakazují skript nebo cokoli jiného. Jako vedlejší poznámku, mnoho moderních směrovačů, softwaru brány firewall, atd. Často má funkci pro deaktivaci/odfiltrování skriptu, Flash, atd. Z webových stránek, takže by to mohlo být dokonce nakonfigurováno na síťové vrstvě, což uživateli neuvědomuje (myslím veřejné kavárny, školy nebo jiná prostředí, kde ostatní paranoidní lidé nakonfigurovali přístup k internetu).

To je obvykle můj hlavní argument pro vývoj webů, které ladně degradují, alespoň se základní funkčností webu (rozvržení a navigace).

13
jishi

Jedinou věc, kterou zakázám JavaScript, je testování vlastního webu. Mohlo by vás však zajímat studium , které Yahoo udělal a zjistilo, že mezi 1-2% uživatelů je zakázán JavaScript. Publikum Yahoo je pravděpodobně docela dobré zastoupení průměrného uživatele.

Klíčová citace ze studie:

I když se 2% návštěvníků z USA nemusí zdát jako hodně, mějte na paměti, že Yahoo! navštěvuje více než 300 milionů uživatelů. každý měsíc. To znamená, že každý měsíc navštěvuje 6 milionů uživatelů bez výhod JavaScriptu. Přestože stojí za to strávit čas na verzi webu s podporou JavaScriptu, stále existuje netriviální množství uživatelů, kteří jej nebudou moci použít.

12
VirtuosiMedia

Po celou dobu používám NoScript spolu s AdBlock Plus .

Dnešní web je příliš nepřátelský (dotěrný JavaScript + otravné reklamy) na to, aby se nechal nechráněný.

7
user8685

Dostáváte zde samozřejmě opravdu zkosený vzorek a možná byste měli udělat lépe pro vlastní výzkum na svém vlastním webu.

Já osobně používám NoScript. Zřídka se zdráhám na whitelist webu, ale musí to vypadat, že stojí za to, abych to udělal. (Jinými slovy, potřebuji důvod, ale nemusí to být přesvědčivé.)

6
David Thornley

Jen si přečtěte Pragmatičtí programátoři "HTML5 a CSS3" . Autor říká, že 5% uživatelů má vypnutý JavaScript.

Tady je jeho zdroj: čísla indexu pro zakázané JavaScript v EU a USA + dopad na shromažďování údajů z webové analýzy .

Čísla indexů zakázána skriptem JavaScript

EU: 1,4%
USA: 3,05%

Zdroj: 1 000 000 000 návštěv napříč různými průmyslovými webovými službami pomocí IndexTools.
(VisualRevenue.com/blog - Dennis R. Mortensen)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735171.JPG

Vypadá to, že procento také klesá.

5
Peter Turner

Nebo někteří z nás skutečně využívají jisté webové služby bez aktivovaného JavaScriptu

Ano.

Moje prohlížení spadá do tří kategorií.

Normální prohlížení - Na Safari nebo Chrome (Mac OS X)
- iGoogle, Stack Overflow, některé blogy

Speciálníwebové stránky: - Firefox, s NoScript, AdBlock Plus a FlashBlock
Weby se zbytečně těžkým JavaScriptem. (Některé indické weby pro Bollywoodské filmy/hudbu, pokud je to důležité. Zbytečně těžký skript - samotná stránka se načte každých 5 minut)

Mobilní prohlížení:
Měl jsem Nokia 5310. Ztratil jsem to. Nyní mám ještě starší Sony Ericsson W700i. Používám jej, když jsem na cestách (Opera Mini je docela dobrá). Toto je místo (nepřítomnost) JavaScript je bolest. Nechci s webem komunikovat (většinou), jen čtěte. Většina webů je stále nemožná zobrazit.

5
Nivas

Mám sklon instalovat NoScript a pouze na bílé listiny, kterým důvěřuji. V opačném případě používám „dočasně povolit“ pro konkrétní domény, když to potřebuji.

To je jen dobrá bezpečnost. V opačném případě povolíte libovolné množství kódu na vašem počítači! I když je to pískoviště ... vždy existují zranitelná místa.

Kromě mých vlastních návyků, i když většina lidí prochází skriptem JavaScript, je stále užitečné vyvíjet weby s ohledem na postupné vylepšení. Pokud je váš web funkční na základní úrovni, může sloužit největšímu publiku. To také znamená, že vaše data oddělujete od vizuálního designu a obchodní logiky. Většina toho, co děláte s JavaScriptem na straně klienta, by se měla stejně udělat na straně serveru - tím, že to děláte, strana klienta by měla být pouze výhodou pro uživatele webu.

Samozřejmě existují výjimky, které budou vyžadovat JavaScript, ale obecně se jedná o očekávání. Například existuje očekávání, že povolíte JavaScript pro BioLab Disaster , hru, ale žádný pro web jako A List Apart , většinou jen text.

Když vyplňuji formulář, mělo by se skutečně očekávat, že mám povolen JavaScript pro odeslání formuláře? Proč? Aby se kód JavaScript mohl zkontrolovat a ujistit se, že jsem místo písmene nezadal číslo?

4
pbdiode

Podle mého názoru dostupnost převyšuje téměř všechno ostatní. Uživatelé, kteří se spoléhají na asistenční technologii, by měli mít vždy možnost získat většinu funkčnosti webu, i když to může trvat trochu déle. Nezáleží na tom, kolik procent uživatelů se na to spolehne. Jsem rád, že jsem kód pro webový projekt s otevřeným zdrojovým kódem, kde dostupnost je jedním z hlavních zaměření a vlastně jsem se naučil, jak dokážu, aby se věci staly obojí - s i bez JavaScriptu. (A spousta dalších věcí souvisejících s přístupností, protože JavaScript je či není jen malou částí problému.)

Existuje zajímavý dotazník, který obsahuje odpovědi od uživatelů projektu, který jsem právě zmínil, jakou technologii používají zde . Mohlo by vás to zajímat.

3
pyvi

Používám Google Chrome + AdBlock Plus a mám zapnutý JavaScript).

EDIT: Nyní používám NotScript . :)

Chrome ALONE blokuje téměř všechna vyskakovací okna (našel jsem pouze jeden web [Chess.com], který prošel jednou) a AdBlock se zbaví všech reklam, takže s nimi nemám žádné problémy.

IMO, JavaScript vám dává celkově „lepší zážitek“ a pokud navštěvujete důvěryhodné weby (které nebyly hacknuty ...), jste v pořádku. Jako „počítačoví chlapi“/vývojáři se domnívám, že bychom měli mít velmi nadšený „internetový smysl“ a měli bychom být schopni zjistit, zda web může být škodlivý.

3
Mateen Ulhaq

Javascript je zakázán ve výchozím nastavení pro ty z nás v okně Windows Server. Naše zásady IT blokují tolik webů, jediným způsobem, jak číst nějaký obsah, je surfovat na serveru, kde je ve výchozím nastavení JS zakázána.

I když to není moje preferovaná konfigurace, je to to, co musím udělat někdy.

3

Hmm, teď se cítím jako Omega Man . :) Zdá se, že jsem poslední osoba, která skutečně vypne JavaScript (a cookies) vypnuto . (Pokud to nepotřebuji pro konkrétní web, například řekněme Stack Overflow.)

Pochybuji, že mi hodně chybí - obvykle, když zapnu JavaScript pro web, udělá něco úplně k ničemu, jako je dovolte mi přenést spoustu osobních informací do cizinců, nebo mi zobrazit některé pohyblivé reklamy - přesně to, co jsem chtěl, nějaký náhodný pohyb na obrazovce, zatímco se snažím soustředit na čtení článku ...

2
Cyclops

Dělám. NoScript celou cestu. Skončím, když jsou prohlížeče v karanténě, a ne dříve.

2
Satanicpuppy

Právě jsem odpověděl na otázku na AskUbuntu.com - musel jsem (dočasně - v tuto chvíli) povolit JavaScript na webu. Používám NoScript a povoluji JavaScript pro web, když si myslím, že je jasný - ale ne dokud. Ve výchozím nastavení je JavaScript pro weby, které jsem předtím nenavštívil, vypnutý.

2
Jonathan Leffler

Lidé stále mluví o tomto rozhodnutí, jako by bylo binární. Buď elegantně degradujete, nebo ne. Proč místo toho neuvažujete o nákladech vs. výhodách půvabného degradování pro každou jednotlivou funkci? Můžete se například ujistit, že web má základní funkčnost, ale přesto budete potřebovat Javascript, aby někdo mohl používat konkrétní funkce.

Také mějte na paměti, že mnoho lidí, kteří deaktivují Javascript, to dělá protože chtějí používat lehký, svléknutý web pouze s jednoduchými náležitostmi. Mohli byste trávit celou tu dobu, aby vaše zvonky a píšťalky fungovaly pro uživatele, kteří se jim konkrétně snaží vyhnout.

Lidé si stěžují, že je tolik práce elegantně degradovat. Pokud si stěžujete, kolik práce to je, pak pravděpodobně pracujete na funkci, kterou stojí za to vyžadovat Javascript.

Domnívám se, že uživatelé bez Javascriptu by měli mít vždy možnost procházet web, používat kontaktní stránku a číst všechny články nebo blogové příspěvky, které máte. V případě složitějších funkcí proveďte soudní rozhodnutí na základě zapojené práce vs. výhody.

2
lala

Strategie a plánování webových stránek je konkrétní případ. To znamená, že web nemusí vůbec podporovat prohlížeč IE prohlížeč, natož přemýšlet o menších problémech, jako je podpora radius CSS3). Jiné weby však mohou musí být dokonce zpětně kompatibilní až do IE6.

Jak můžeme pochopit, co musíme pro web naplánovat? Částečně z naší zkušenosti. Webové stránky, které cílí na programátory a vývojáře, se mohou ujistit, že jejich uživatelé používají zcela nové a aktualizované prohlížeče s téměř všemi zapnutými funkcemi. Avšak zpravodajské weby by si měly myslet, že se někdo z neznámého místa na Zemi může připojit ke svému webu, aby viděl, co prochází zasvěcenou jeho zemí.

Ale kromě našich zkušeností a intuice, musíme také nainstalovat nějaký druh analytics služby na našich webových stránkách, aby naše budoucí rozhodnutí byla robustnější, založená na statistických datech. Například Google Analytics je velmi dobrý nástroj. Odtud můžete vidět, zda opravdu potřebujete podporovat starší prohlížeče, nebo ne.

Pokud však chceme dodržovat Pokyny pro přístup k webu od společnosti W3C, měli bychom rozhodně podporovat spoustu věcí, aniž bychom brali v úvahu konkrétní okolnosti webu.

Ve vašem zvláštním případě říkám, že ne. Na malých a středních webových stránkách můžeme bezpečně zapomenout na ne-skript. U větších projektů však není špatný nápad zahrnout na vaše stránky trochu více značek.

1
Saeed Neamati

Pokud by váš web mohli používat lidé se zdravotním postižením, je dobré zajistit, aby existovala záloha do JavaScriptu.

1
nkassis

Jen jsem to otočil na procházení Pr0n (špatné sousedství!) ;-)

Vzdal jsem se pokusu vypnout jej pro pravidelné prohlížení, protože se věci příliš rozbily. A někdy ani nevím, že to bylo zlomené, dokud jsem ho nezapnul.

1
nate c

Nezapomeňte cookies. Soubory cookie považuji za nebezpečnější než JavaScript. Býval jsem uživatelem NoScript, ale vypnul jsem ho ve prospěch seznamu povolených webů cookie.

0
Brad Clawsie

Nemohu se rozhodnout, zda jsou některé odpovědi na toto vlákno veselé nebo vážné: cookies nebezpečnější než javascript? LOL

Jakýkoli web by měl být testován s js a cookies by měly být vypnuty, je to však minimální imho.

0
wildpeaks

Vždy mám zapnutý JavaScript. Vždy mám také svou sadu minimálního obnovení, po mé straně.

Potřebujeme deaktivovat JavaScript pomocí řádkového veta, takže bych mohl říci „žádná upozornění, žádná přesměrování, žádné webové zásuvky“. Funkčnost je alespoň WebKit , soudě podle konzole a různých inspektorů.

Ale ano, vždy zapnutý JavaScript. Hlavně proto, že velmi brzy budou lidé používat webové zásuvky k vyvolání nejrůznějších druhů zla, přesně jako to, co se stalo, když Flash dostal „cool“ VM. Pak vypnu JavaScript. Pokud mě nechají samozřejmě.

Chci si užít tolik dobrého, kolik umím. Takže mám na tuto dobu nějaké příjemné vzpomínky. Chci být ohromen, chci se chichotat na flázny JavaScriptu, protože mi opravdu chybí to, co jsme měli v roce 2007, volný tok sladkých informací jako pramenitá voda, otevřené zdroje všude.

Nevypnu to, dokud nebudu muset.

0
chiggsy

Po zavedení z živého disku CD/DVD (fyzicky nebo ve virtuálním počítači) se cítím mnohem lépe, pokud jde o to, abych Flash a JavaScript mohl dělat své věci. Pokud si pamatuji správně, Linux Mint má podporu Flash hned po vybalení.

Pokud jde o vývoj webu, obvykle v JavaScriptu obvykle dělám přiměřené množství swapů a nabídek div, ale snažím se, aby všechno vypadalo dobře a v podstatě fungovalo s CSS.

0
RobotHumans

Pouze pokud to klient výslovně požaduje

Pokud nemáte významný počet uživatelů, které budou provedeny, je to prostě další úsilí.

0
Darknight