Чи варто хвилюватися за те, що люди відключають Javascript?


15

Часто підбираючи нові інструменти та рамки, я бачу попередження "Не буде працювати, якщо користувач відключив Javascript". Потім я переглядаю моє слайд-шоу на базі Javascript, меню, що працює на Javascript, і галерею, що працює на JavaScript. Як не дивно, я вибрав їх для заміни оригінальних флеш-версій, оскільки переймався кількістю людей, які їх побачать.

Але чи хвилюється те, що люди, які вимикають Javascript, є законною турботою? Чи варто спробувати створити свій сайт з відключенням JS?

Відповіді:


13

Це залежить від сайту, його мети та того, хто демографічний.

Якщо ви розробляєте урядовий веб-сайт, банківський веб-сайт, домашню сторінку корпорації тощо, то ви абсолютно повинні переконатися, що сайт працює без JavaScript. Але якщо ви розробляєте веб-сайт для розваг / дозвілля, наприклад, Twitter або Facebook, вимагати JavaScript не так вже й погано. І якщо ваш сайт - це насичена програма в Інтернеті, яка абсолютно не буде працювати без сценаріїв на стороні клієнта (наприклад, Meebo), вимагати JavaScript потрібно абсолютно розумно.

Більшість функцій на типовому веб-сайті, мабуть, не повинні вимагати JavaScript. Добре зосереджувати роботу користувачів навколо клієнтів із увімкненим JavaScript, але якщо ви працюєте на форумі, ви повинні переконатися, що користувачі все ще можуть публікувати / читати повідомлення без JavaScript, навіть якщо це означає, що інтерфейс є більш базовим.


4
Вимоги до урядових чи публічних веб-сайтів, про які згадував Лес, називають відповідність 508: section508.gov
XOPJ

21

Я здивований, що ніхто не згадав про прогресивне посилення . Рідко є вагома причина мати функціональність або вміст, для якого потрібен JavaScript. Так, JavaScript може зробити користувальницький досвід краще , але це не слід вимагати , щоб зробити користувальницький досвід можливо .

Отже, моя відповідь: ви повинні створити свій веб-сайт, щоб кожен мав доступ до всього, навіть без JavaScript (якщо припустити загальнодоступний вміст. Адміністратори сайту, інтранети і т.п., були б очевидними винятками, оскільки ви можете реально диктувати вимоги браузера в цих ситуаціях).

EDIT

О так. Це і друкована пошукова система. JavaScript не є.


Подивимось, випадаюче меню на основі Javascript, оскільки я ще не бачив чистого CSS, який працює (випадаюче меню - актуальна вимога), слайд-шоу Javascript на першій сторінці замінити старий на базі Flash, оскільки флеш є. .. спалах (необхідний), і галерея Javascript, яка використовувалася для підвищення зручності роботи і зручності інтерфейсу (ніколи не сподобалася, коли розширені малюнки просто відкривались у новій вкладці, і в моєму випадку це виглядатиме і виглядатиме жахливо). Насправді ніяких альтернатив
TheLQ

1
"оскільки я ще не бачив чистого CSS, який працює". Я використовую меню CSS, і вони дуже добре працюють, ви можете детальніше розглянути цю частину?
Mee

3
@Waleed: Однією з можливих проблем із випадаючими меню на основі CSS є те, що вони занадто чуйні. Хороші спадні меню JS мають затримку для подій миші, щоб уникнути діагональної проблеми (під час тимчасового виходу з головного пункту меню до досягнення пункту підменю). Ви не можете цього зробити з CSS, тому вам доведеться розробити свої меню таким чином, щоб користувач коли-небудь переміщав мишу вертикально або горизонтально, щоб потрапити на елементи підменю. Однак я погоджуюся, що ви повинні почати з меню на основі CSS і поступово вдосконалювати його за допомогою JS, щоб JS не був необхідним для основної навігації.
Lèse majesté

1
@ Lèse, хоча ви не можете затримати меню CSS, є хитрощі, щоб обійти це, і дивно, що вони насправді працюють дуже добре (наприклад, див. Cssplay.co.uk/menus/final_drop3.html ). Також перевірте демонстрацію на веб- сайті cssplay.co.uk/menus/vertical-list.html, щоб побачити, наскільки складні меню CSS можуть бути. Це аж ніяк не означає, що я намагаюся виступати за використання JavaScript для меню. Я тільки хочу сказати, що якщо це можна зробити без javascript, то навіщо використовувати javascript esp. для чогось такого важливого, як навігація по сайту?
Mee

2
@TheLQ, все, що ви згадали, можна зробити без JavaScript. І JavaScript, який ви згадуєте, - це лише вдосконалення. Усі ідеальні приклади, коли слід використовувати прогресивне посилення.
Джон Конде

3

Ніколас Закас повідомляє, що близько 1% фактичного відвідування відвідувачів сайтів у мережі Yahoo роблять запити відключеними JavaScript.

... Переважна більшість користувачів мають браузери з підтримкою JavaScript, а тому можуть скористатися всіма розширеними функціональними можливостями та динамічними інтерфейсами, які розробники та дизайнери люблять створювати. З точки зору планування, є сенс витратити більше часу на досвід, який отримує найбільша кількість користувачів, знаючи, що ваші інвестиції в час заслуговують на це.

Тож з’ясуйте статистику для свого власного сайту та побудуйте його так, щоб він приносив користь більшості та все-таки витончено погіршився для тих, хто має інвалід JS.


0

Турбуватися не потрібно, немає.

Сказавши це, зробити веб-сайт доступним та зручним для використання - це гарна ідея. Зазвичай велике використання JavaScript та доступність не йдуть на руку все так добре.

Тож поки ваш веб-сайт все ще доступний із відключеним JavaScript, ви перебуваєте в хорошій формі. Навіть якщо веб-сайт не обов’язково здається таким чудовим, як ви хотіли б, щоб він виглядав більше.


0

Facebook не працюватиме без JavaScript. Я дізнався, що більшість людей, які не мають JavaScript, ймовірно, не збираються підписатися на ваш продукт. Ми використовуємо JavaScript для покращення роботи користувачів, але не вимагаємо цього.

Отже, ваш сайт повинен працювати без JavaScript, але він не повинен виглядати добре. Швидше за все, якщо хтось відвідує ваш сайт без включеного JS, це BOT, хакер, 99-річний або дивак на комутований зв’язок, який намагається прискорити роботу.

Якщо ви пропонуєте комерційний продукт, SAS або хмарний додаток, навіть не хвилюйтеся про цей невеликий відсоток користувачів. Часу на розробку не варто, і знову вони, ймовірно, ніколи не підписуються на вашу послугу.

Якщо ви використовуєте JavaScript для зберігання предметів кошика в магазині електронної комерції, то я би роздивився архітектуру та переконався, що ви пропонуєте функцію, яка не є js.


Я знаю, на що ви потрапляєте, але ваш сайт повинен виглядати добре з JS або без нього. JS дійсно не повинен вимагати, щоб мати прекрасний сайт.
Lèse majesté

Я погоджуюсь з цим ... Але скажемо, що у вас є меню, яке відображається лише тоді, коли включений JavaScript, або, можливо, інструмент, що використовує важкий JavaScript, тоді я б не хвилювався про створення 2 версій просто для задоволення невеликої частки ... 80/20 застосовується правило
Франк

2
Просто переконайтеся, що меню призначене лише для JavaScript або нежиттєвого вдосконалення, як-от редактор WYSIWYG. На вашому веб-сайті має функціонувати без JavaScript. В іншому випадку варто витратити час, щоб скласти меню, яке також видно без JavaScript.
Lèse majesté

1
Прогресивне вдосконалення не потребує створення сайту два рази. І якщо ваш сайт не проти втратити 20% свого потенційного доходу, це добре. Але спробуйте сказати комусь, що ви охоче відмовились від 20% свого доходу лише тому, що ви не хотіли робити трохи додаткового кодування і подивитися, яка їх відповідь. Спробуйте це і з клієнтом.
Джон Конде

Так, але в цьому випадку це насправді не на 20/80 більше, як 1/500. Ми нещодавно закінчили будівництво високого майданчика для партнера, використовуючи капучино, загорнене в програму Adobe Ajax. Додаток ніколи не працюватиме належним чином або навіть із вимкненим javascript. Я думаю, що кожен додаток відрізняється, але знову ж таки, це мені дуже багато підказує, коли facebook не працює без JavaScript. Моє правило полягає в тому, що якщо ви продаєте щось, що дозволяє, щоб продаж відбувався без javascript, крім цього JavaScript обов'язковий.
Френк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.