Все еще полезно постепенное ухудшение в отсутствие JavaScript?

Я соглашаюсь с Chris. Я сказал бы "Да", также. Но это зависит от Вашего рынка как указано выше. Если Вы просто создаете некоторые основные "стандартные" приложения или пишете инструменты для помощи повседневной работе... затем математика не почти как важная.

Технические решения для заказного программного обеспечения требует большого решения задач и критического мышления. Навыки, которые совершенно определенно улучшены, когда фон математики присутствует. Я minored в Математике с моим градусом Вычислительной техники и я даю кредит всему моему ориентированному на математику образованию относительно того, почему я - то, где я сегодня.

Это составляет мои 2 цента, я могу сказать от чтения выше, что многие не согласились бы. Я поощряю все полагать, что я не говорю, что у Вас не может быть тех навыков без математического фона, я просто заявляю, что навыки являются побочными эффектами наличия такого фона и могут повлиять на программное обеспечение положительно.

11
задан Shog9 4 November 2009 в 19:23
поделиться

14 ответов

Да. Ваши веб-страницы не просто потребляются людьми: они потребляются поисковыми системами, сканерами и скрейперами. Большинство этих автоматических инструментов не поддерживают Javascript, и по сути ни один из них не будет генерировать события пользовательского интерфейса или просматривать глубоко вложенные данные AJAX. Вы хотите иметь простой статический резервный HTML-код, если не что иное, чтобы ваши веб-страницы хорошо индексировались поисковыми системами.

Забудьте о сумасшедших, которые отключают Javascript; подумайте о роботах!

18
ответ дан 3 December 2019 в 00:45
поделиться

Если вы не хотите, чтобы страница работала, когда Javascript выключен, просто сделайте это сообщение в html, а если javascript включен, используя ненавязчивый javascript, вы можете избавиться от этого сообщение и сделайте видимой остальную часть приложения.

В зависимости от того, для чего вы пишете, с точки зрения версии javascript, вам может потребоваться деградация, если в браузере пользователя не установлена ​​последняя версия, поэтому аккуратно обрабатывайте это также важно.

-1
ответ дан 3 December 2019 в 00:45
поделиться

Реальный вопрос не в том, актуально ли это, а в том, использовать ли Graceful Degradation или Progressive Enhancement в качестве стратегии написания сценариев. .

0
ответ дан 3 December 2019 в 00:45
поделиться

Обычно намного быстрее просматривать с отключенным Javascript (сайт digg.com без JS - это молния), поэтому он популярен.

В Opera это действительно просто: вы просто нажимаете F12 и снимаете галочку с опции javascript. Я всегда просматриваю страницы без Flash, Java (не javascript), анимированных изображений и звука. Я включаю Flash для отдельных сайтов, например YouTube. Иногда я временно отключаю JS, если моя система замедляется.

И не забывайте о:

  • Средствах чтения с экрана (я думаю, что у них в основном отключен JS)
  • Текстовые браузеры или другие очень старые системы
  • Блокировщики рекламы (если имя вашего файла попадает под их радар)
  • Любой старый браузер, который либо вообще не поддерживает JS, либо не работает с JS (например, IE6 не поддерживает некоторые современные JS-файлы).

Решение - использовать прогрессивное улучшение, а не постепенное ухудшение, т.е. начать с базового HTML и добавить CSS. Затем добавьте Javascript и / или AJAX к частям сайта.

Например, если у вас был такой сайт, как Stack Overflow, голосование за ответ могло бы отправить форму обычным образом. Если JS включен, он будет выполнять запрос AJAX, обновлять счетчик голосов и отменять отправку формы, не покидая страницы. SO этого не делает.

2
ответ дан 3 December 2019 в 00:45
поделиться

Я собираюсь привести аргументы в пользу другой стороны. Причины, по которым люди создают сайты без javascript, в значительной степени идеалистичны. Если у вас достаточно времени и денег, и цель достижима, ваш сайт обязательно откроется для максимально большого количества людей. Однако на самом деле это замедлит вашу разработку, увеличит количество тестовых примеров, с которыми вам придется иметь дело, и в конечном итоге повлияет на качество вашего приложения для тех пользователей, которые действительно используют javascript.

На мой взгляд, вполне разумно сделайте свой сайт совместимым только с браузерами с поддержкой js и сообщите тем пользователям, у которых его нет, что они упускают его. Это позволяет вам сконцентрироваться на создании многофункционального контента, который сможет просматривать большинство пользователей.

Конечно, есть исключения из этого правила, но если вы хотите создать хороший веб-сайт для большинства пользователей или у вас есть клиент, которому нужен яркий веб-сайт с ограниченным временем или деньгами, тогда разумно принять решение, что это только браузеры с поддержкой js.

1
ответ дан 3 December 2019 в 00:45
поделиться

Я, например, всегда включаю NoScript, если я не доверяю сайту по ряду причин, включая межсайтовый скриптинг, кликджекинг и HTML-инъекцию. Я не параноик, это потому, что я знаю множество разработчиков и знаю, что большинство из них не имеют представления, что такое веб-безопасность, не говоря уже о том, как избежать уязвимостей.

Так что, пока я не доверяю сайту, я не позволю ему делать что-нибудь необычное.

Для незнакомых есть несколько интересных записей в блоге на эту тему:

2
ответ дан 3 December 2019 в 00:45
поделиться

Да, это актуально. В мобильных браузерах , используемых сегодня , не включен Javascript во всех. Конечно, это доступно на новых телефонах. Но есть миллионы и миллионы людей вроде меня, у которых есть телефоны с более старыми браузерами, и для всех нас работа в браузере, требующая JS, просто нарушена.

Я даже не пытаюсь посещать сайты, которые этого не сделали. при кодировании имеют в виду прогрессивное улучшение. Технически я не отстал от времени. Моему телефону год. Но я не собираюсь продлевать срок своего контракта и покупать новый телефон из-за того, что у меня плохо работает Интернет.

3
ответ дан 3 December 2019 в 00:45
поделиться

изящная дегадация / прогрессивное улучшение / незаметный javascript абсолютно актуальны!

как и со всеми проблемами доступности: просто представьте на секунду, каково это быть тем, кто снаружи, кто не может воспользуйтесь страницей.

представьте, что вы путешествуете по миру, вы находитесь в каком-то отеле или интернет-кафе с действительно старыми компьютерами, старым программным обеспечением, старыми браузерами, вы хотите найти свой рейс и понимаете, что не можете из-за несовместимости javascript в старом браузере, который вы используете. (попробуйте «старый мобильный телефон» или «застрял за корпоративным брандмауэром» для разных сценариев)

представьте себе, какой мир возможностей открывается для слепых с помощью программ чтения с экрана и Интернета, и представьте, каково это, когда эти возможности закрыты опять же из-за javascript.

так много для апелляции к вашей лучшей природе.

вы также можете захотеть сделать это чтобы ваш сайт оставался доступным для поисковых систем.

3
ответ дан 3 December 2019 в 00:45
поделиться

Моя позиция:

Я просматриваю страницы с помощью NoScript, поэтому, если я зайду на ваш сайт, Javascript не будет использоваться. Я не ожидаю полноценного взаимодействия с пользователем.

Прежде чем включать JS, я хочу убедиться, что вы достаточно компетентны и не злонамерны, и что мне действительно нужно то, для чего вы используете JS.

Это означает, что, если вы действительно хотите, чтобы я использовал ваш сайт, вы должны позволить мне осмотреться, используя ссылки. (Если я вижу сайт, который совершенно бесполезен без Javascript, я обычно думаю, что дизайнеры были некомпетентными.) Вы должны сообщить мне, какие функциональные возможности я получу от включения Javascript, и вы должны представить сайт в правильном виде. .

Я не думаю, что это слишком большой вопрос.

4
ответ дан 3 December 2019 в 00:45
поделиться

Это актуально и будет актуально даже через 10-20 лет, когда javascript может поддерживаться повсюду. заставить вещи работать без javascript - важный метод разработки, потому что он заставляет вас делать вещи простыми и декларативными . в идеале javascript следует использовать только для улучшения восприятия, но ваш веб-сайт не должен зависеть от него.

с точки зрения обслуживания очевидным преимуществом является наличие большей части кода в декларативном формате (html + css) и как можно меньше в императивном порядке (javascript).

6
ответ дан 3 December 2019 в 00:45
поделиться

Я бы сказал, что вам не следует сильно отказываться от подходит для пользователей, не использующих JS, по следующим причинам: сегодня:

http://www.w3schools.com/browsers/browsers_stats.asp

Даже самый старый распространенный браузер IE6, поддерживает базовый JavaScript и AJAX. Если вы решили не интегрировать некоторые особенности b / c JS зависимость, это доказывает, что вы в основном это делается для людей, которые запущен с включенным JavaScript и явно отключил его. я думаю, этим людям стоит ожидать некоторые особенности и, возможно, даже целые сайты, а не работать как последствия.

  • Немногие люди добровольно отключают JS

    Основываясь на моей точке зрения выше, в среднем Интернет-пользователи не знают или не заботятся что JS можно отключить в браузерах. Это в основном технически подкованная толпа, которая умеет это делать (я включены), и как технически подкованные пользователи, мы должны знать, когда снова включите его.

  • Стоимость поддержки

    В свете вышеизложенного, учтите, что выбор размещения пользователей, у которых есть приходит в первую очередь добровольно отключенный JS по вполне реальной стоимости. Если ты управление большим проектом с тяжелым Требования пользовательского интерфейса, вы можете легко сжечь много часов разработчика приспособление к тому, что очень небольшие предпочтения пользователя. Проверьте свои бюджет. Если потребуется 2 разработчика каждый работает над проектом по 40 дополнительных часов чтобы совершить этот подвиг, ты легко сожгу несколько тысяч долларов на то, что по сути не проблема для подавляющего большинства ваши пользователи. Как насчет того времени и инвестиции для дальнейшего увеличения ваша основная компетенция?

  • Приоритет

    Я вполне могу ошибаться в этом, но Я думаю будет сложно найти основные СМИ или социальные сайты,
    не полагайтесь на JavaScript для некоторых
    часть их функций на
    Работа. Если крупные компании полагаются на
    по эксплуатации и доступности их сайт оставаться в бизнесе не делать это, есть большая вероятность, что это потому что в этом нет необходимости.

  • ПРЕДЛОЖЕНИЯ:

    Знайте свой рынок. Продолжайте создавать семантический XHTML / CSS (желательно, используя рекомендацию RDFa W3C). По-прежнему старайтесь сделать свои сайты доступными для слабовидящих. Не верьте всему, что читаете. ;)

    ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:

    Мой аргумент выше во многом зависит от того, как вы определяете «постепенное ухудшение». Если вы имеете в виду, что все ссылки по-прежнему работают, это одно, но если вы имеете в виду, что все ссылки по-прежнему работают, как и игра вомбаты, это другое. Я не пытаюсь спорить с тем, чтобы сделать ваш сайт настолько зависимым от JS, чтобы пользователи, не использующие JS, не могли получить доступ ни к какой его части. Я пытаюсь привести аргумент в пользу приемлемости определенных функций, даже некоторых основных функций, которые зависят от JS.

    11
    ответ дан 3 December 2019 в 00:45
    поделиться

    Да.

    Люди могут (и делают) серфинг с отключенным javascript. Если ваш сайт будет работать без того, чтобы пользователи явно включали для вас javascript, это их порадует.

    Насколько актуально, конечно, зависит от вашей целевой аудитории.

    13
    ответ дан 3 December 2019 в 00:45
    поделиться

    Это зависит от вашей целевой аудитории. У меня по умолчанию отключен JavaScript, и я включаю его, когда знаю, в чем заключается намерение сайта.

    2
    ответ дан 3 December 2019 в 00:45
    поделиться

    Я на самом деле нахожусь в интересном положении, когда дело касается graceful degradation JS. Я работаю над веб-приложением, в которое ботам и краулерам совершенно незачем заглядывать. Они не могут найти ничего, что должно быть проиндексировано.

    Однако информационный сайт, сопровождающий веб-приложение, должен быть проиндексирован, и поэтому JS там изящно деградирует.

    В веб-приложении, если у вас не включен JavaScript, вы, вероятно, не должны там находиться. Оно предназначено для богатого интерактивного опыта. Веб-приложение фактически требует, чтобы JS был включен, и чтобы вы не сидели за корпоративным брандмауэром.

    Мы не предоставляем ничего вредоносного, просто наши намерения и цели веб-приложения отличаются. Цели нашего веб-приложения и цели нашего информационного сайта совершенно разные.

    0
    ответ дан 3 December 2019 в 00:45
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: