Веб-сайты должны действительно обслужить браузеры, которым не включили JavaScript? [закрытый]

Как только вы сделаете это:

this.setState({
            date_to_show: date
        });

Компоненты Rect, зависящие от этой переменной состояния, изменятся. Вот как работает государство в реакции. (Поправьте меня, если я ошибаюсь).

Вы можете сохранить массив как переменную состояния, чтобы решить эту проблему.

Измените эту строку и попробуйте:

{ job.StartedOn ?
         <div onClick={() => this.toggleBetweenDates(job.StartedOn,index)}> 
              {this.state.date_to_show[index] ? this.state.date_to_show[index] : 
                moment(job.StartedOn).fromNow()}</div>
         :
         'No date'
       }

А внутри функции даты переключения:

toggleBetweenDates(date: Date,index:number): void {
   this.setState({
            date_to_show[index]: date
        });
44
задан casperOne 5 April 2012 в 14:10
поделиться

20 ответов

Who uses browsers older than Firefox 2 or IE6?

Wrong question. It's not the age of the browser that's the problem. There are plenty of new browsers out there that don't support javascript or don't support it well, and they can be just as important as the latest safari or firefox.

Others have mentioned smartphones or lynx, but the main one in my book is Googlebot. That's a browser just like any other, and it won't run most of your javascript. Also, even if you have firefox you might use a plugin like NoScript. That's not the same thing as running with javascript disabled, but if you do things wrong you can really mess up for those users (ie, detect javascript state once at the start of a session or creation of an account, and then no longer serve javascript pages at al, even if they wanted to enable it for you). Finally, if you do any work for the US Goverment you are required by law to support certain accessibility standards that include working with javascript disabled.

48
ответ дан 26 November 2019 в 21:38
поделиться

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

1
ответ дан 26 November 2019 в 21:38
поделиться

Обычные причины:

  • Хорошая практика SEO, обеспечивающая синтаксический анализ и связывание контента поисковыми системами
  • Некоторые современные веб-телефоны не обрабатывают скрипт на стороне клиента должным образом
  • ] 508 соответствие, в дополнение к помощи SEO, в некоторой степени требуется большинством государственных проектов
  • Некоторые люди просто отключают его по какой-либо причине

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

Подумайте о SO. Вопросы и ответы обрабатываются на стороне сервера и отправляются в браузер. До недавнего времени комментарии были получены по требованию через javascript для вызова веб-службы.

1
ответ дан 26 November 2019 в 21:38
поделиться

Нет определенного ответа Да или Нет; все зависит от веб-сайта и от того, как вы используете JavaScript.

По сути, если ваш сайт будет проиндексирован Google (или любой другой поисковой системой), то вы захотите, чтобы содержимое страницы было простым HTML, чтобы любой легко сможет прочитать его; То же самое относится и к тому, чтобы сделать ссылки обычными гиперссылками, а не каким-нибудь скриптом «window.navigate», чтобы за ними можно было следовать соответствующим образом. Тем не менее, если ваш «веб-сайт» на самом деле является более сложным веб-приложением, то вы можете предоставить пользователю гораздо лучший опыт, если вам требуется поддержка JavaScript; также в этом случае вы можете захотеть создать «мобильную» версию для использования мобильными устройствами, которые не поддерживают JavaScript, если это будет проблемой.

В большинстве случаев нормально требовать поддержки JavaScript,

1
ответ дан 26 November 2019 в 21:38
поделиться

Обычно я не принимаю людей с отключенным javascript, но я уверен, что дам им знать, что, поскольку они отключены, определенные функции будут для них недоступны.

Я думаю, что недопустимо «ломать» ваш сайт, если нет javascript, но приемлемо, imo, иметь минимальный стандарт того, что требуется для использования вашего сайта.

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

0
ответ дан 26 November 2019 в 21:38
поделиться

Большинство пользователей не являются техническими, и поэтому они не знают / не заботятся о том, что такое javascript, поэтому, если он включен по умолчанию, то это то, что они используют. Так что, если они увидят ваш сайт, и он не будет работать, они не вернутся.

1
ответ дан 26 November 2019 в 21:38
поделиться

Ух ты ... Думаю, я буду первым, кто скажет это, но ... "К черту всех, кто отключил JavaScript". Если вашему сайту требуется JavaScript для запуска, забудьте обо всех тех людях, у которых он отключен. Шутки в сторону. Если ваш сайт действительно достаточно хорош для того, чтобы беспокоиться о потере значительной аудитории, то, вероятно, достаточно хорошо, чтобы люди включили свой JavaScript.

Например, перейдите на Facebook, YouTube, Google Docs, Google Maps или Digg (черт возьми) попробуйте сделать некоторые из более крутых вещей с SO) с выключенным JS и посмотрите, что вы можете сделать (не очень много).

Веб-браузер превращается в скорее в облачную операционную систему, чем в портал на "веб-сайты". Есть так много веских причин, чтобы позволить JavaScript работать, и, IMO, так мало причин не делать этого. Мне, отключение JS похоже на включение UAC в Windows Vista. Да ... он здесь, чтобы помочь вам избежать ошибок, но его включение sooooo раздражает (но обратная логика ...: -).

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

Просто убедитесь, что страницы, которые вы хотите проиндексировать с помощью Google ( и большинство других пауков) доступны без включения JavaScript.

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

Просто убедитесь, что страницы, которые вы хотите проиндексировать Google (и большинство других пауков) могут быть доступны без включения JavaScript.

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

Просто убедитесь, что страницы, которые вы хотите проиндексировать Google (и большинство других пауков) могут быть доступны без включения JavaScript.

6
ответ дан 26 November 2019 в 21:38
поделиться

Несколько месяцев назад я протестировал совокупность пользователей на основном сайте с миллионным участником, на котором я работал, и около 10% уникальных пользователей не имели запущенного Javascript.

Рассмотрите возможность обращения вспять вопрос: стоит ли разрабатывать сайт, который работает только для пользователей с поддержкой Ajax? Вы действительно игнорировали бы поисковых роботов, большинство мобильных телефонов и кучу других пользователей?

Назад к основам. Во-первых, создайте свой сайт, используя пустой (X) HTML , на принципах, подобных REST (по крайней мере, в той степени, в которой требуются запросы POST для изменений состояния). Простая семантическая разметка, и забудьте о CSS и Javascript.

Шаг первый - сделать это правильно и сделать так, чтобы весь ваш сайт (или столько, сколько имеет смысл) прекрасно работал для поисковых роботов и Lynx-подобных пользовательских агентов. .

Затем добавьте визуальный слой : : CSS / графика / мультимедиа для визуальной полировки, но не вносите существенных изменений в исходную (X) разметку HTML; позволяют оригинальному текстовому сайту оставаться нетронутым и функционировать. Держите разметку в чистоте!

В-третьих, добавьте поведенческий слой : Javascript (Ajax). Предлагайте вещи, которые делают работу быстрее, плавнее, приятнее для пользователей / браузеров с поддержкой Ajax JS ... но только для тех пользователей. Пользователи без Javascript по-прежнему приветствуются; как и поисковые роботы, слабовидящие, многие мобильные телефоны и т. д.

Это называется прогрессивное улучшение в кругах веб-дизайна. Сделайте это таким образом, и ваш сайт работает в некоторой разумной форме для всех.

Третье - добавить поведенческий слой : Javascript (Ajax). Предлагайте вещи, которые делают работу быстрее, плавнее, приятнее для пользователей / браузеров с поддержкой Ajax JS ... но только для тех пользователей. Пользователи без Javascript по-прежнему приветствуются; как и поисковые роботы, слабовидящие, многие мобильные телефоны и т. д.

Это называется прогрессивное улучшение в кругах веб-дизайна. Сделайте это таким образом, и ваш сайт работает в некоторой разумной форме для всех.

Третье - добавить поведенческий слой : Javascript (Ajax). Предлагайте вещи, которые делают работу быстрее, плавнее, приятнее для пользователей / браузеров с поддержкой Ajax JS ... но только для тех пользователей. Пользователи без Javascript по-прежнему приветствуются; как и поисковые роботы, слабовидящие, многие мобильные телефоны и т. д.

Это называется прогрессивное улучшение в кругах веб-дизайна. Сделайте это таким образом, и ваш сайт работает в некоторой разумной форме для всех.

34
ответ дан 26 November 2019 в 21:38
поделиться

Раньше IE6? Несколько процентов. Старше Firefox 2? Примерно то же самое.

Всегда следует ожидать людей с отключенным Javascript и учитывать тех, у кого он включен.

0
ответ дан 26 November 2019 в 21:38
поделиться

Стоит беспокоиться о небольшом проценте людей или стремиться к лучшим практикам? Изящный провал - это то, к чему должны стремиться веб-разработчики, независимо от затронутой пользовательской базы. Выступление Джона Ресига на Yahoo «DOM - это беспорядок» является хорошим аргументом в пользу размещения пользователей всех браузеров и конфигураций.

1
ответ дан 26 November 2019 в 21:38
поделиться

Я отключаю и снова включаю JavaScript несколько раз в день в зависимости от того, какой сайт я собираюсь посетить. Например, новостные сайты, которым нравятся всплывающие окна и изменение размера моего окна, остаются со мной.

Обычному пользователю не требуется много времени, чтобы узнать, что все это делается с помощью чего-то мистического под названием «JavaScript» и где это повернуть выключен в браузере.

1
ответ дан 26 November 2019 в 21:38
поделиться

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

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

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

Мое поведение такое: когда я натыкаюсь на сайт, который просто отображает "

1
ответ дан 26 November 2019 в 21:38
поделиться

Многие люди отключают Javascript из-за проблем с безопасностью плагинов, таких как NoScript .

4
ответ дан 26 November 2019 в 21:38
поделиться

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

4
ответ дан 26 November 2019 в 21:38
поделиться

Это скорее личная мозоль, но .. .

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

С другой стороны, если вы хотите открыть окно контактов, не существует метода, отличного от javascript. Поэтому вы не можете щелкнуть правой кнопкой мыши и выбрать «Открыть в новом окне». Опция не существует!

7
ответ дан 26 November 2019 в 21:38
поделиться

Для меня это больше похоже на решение, которое принимает менеджер по продукту - это ' s до PM, чтобы решить, как выглядит продукт и какова его целевая аудитория. Все, что мне нужно, как разработчику, - это требование «должно работать в каждом браузере» или «должно работать в большинстве браузеров». Это не должно исходить от веб-разработчика, если он не решил, как должен выглядеть ваш продукт, что делает его PM. И разработчику не спорить об этом.

Корпорация, которая использует ваш SaaS и платит за него, - это одно - в одном проекте мы прямо заявили, что поддерживается только IE 6-7, и заказчики были с этим согласны. Веб-сайт, который можно посетить в мобильном браузере, - это совсем другое дело. Но в мобильном браузере может быть недостаточно просто работать без JS, вам может потребоваться упростить макет страницы и уменьшить использование графики. Если вам действительно нужны мобильные пользователи, вы можете подумать о создании двух версий веб-сайта, полнофункциональный рабочий стол с поддержкой JS и упрощенная сокращенная версия для мобильных пользователей.

Конечно, вы никогда не должны полагаться на безопасность на стороне клиента JS.

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

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

Конечно, вы никогда не должны полагаться на безопасность на стороне клиента JS.

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

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

Конечно, вы никогда не должны полагаться на безопасность на стороне клиента JS.

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

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

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

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

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

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

0
ответ дан 26 November 2019 в 21:38
поделиться

В первую очередь я могу придумать телефоны. Многие мобильные устройства просто не очень хороши для работы с сайтами, загруженными javascript. А учитывая, что мобильные устройства быстро становятся одной из лучших точек доступа в Интернет, вы можете пересмотреть свою позицию ..;)

10
ответ дан 26 November 2019 в 21:38
поделиться

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

Узнайте больше о Инициативе обеспечения доступности Интернета .

Изменить: Не не путайте текстовый браузер Lynx с графическим браузером Ссылки

15
ответ дан 26 November 2019 в 21:38
поделиться

Я думаю, что это хорошо известный факт, что ~ 10% людей отключили JavaScript, поэтому важно это учитывать. Если вы чувствуете, что можете спокойно игнорировать до 10% своей аудитории, то это нормально.

21
ответ дан 26 November 2019 в 21:38
поделиться

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

3
ответ дан 26 November 2019 в 21:38
поделиться
Другие вопросы по тегам:

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