При записи веб-бэкенда для системы действительно ли важно, чтобы код мог все еще работать без JavaScript?

h1 {
    float: left;
}
ul {
    list-style-type:none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}
li {
    float: left;
}
li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
li a:hover:not(.active) {
    background-color: #111;
}
.active {
    background-color: #4CAF50
}

body {
    background-color: #ECECEC
}
<html>
<head>
    <title>Test Page</title>
    <meta charset="utf-8">
    <link href="style.css" rel="stylesheet" type="text/css"/>

</head>
<body>
 <h1><font face="Arial" color="black" size="8">Project Name</font></h1>
    <ul>
        
        <li><a class="active" href="#home">Home</a></li>
        <li><a href="#news">News</a></li>
        <li><a href="#contact">Contact</a></li>
        <li><a href="#about">About</a></li>
    </ul>
    
    <p>This is a simple test Page

    </p>
</body>
</html>

5
задан alex 17 December 2008 в 06:08
поделиться

8 ответов

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

Главным образом можно даже пойти с простым, "Вы требуете JS / Это работает лучше с JS", и я считал бы это достаточно хорошим, но существует несколько экземпляров, где я потребовал бы реальной обработки отказа:

  • .gov или другие сайты услуг общего пользования (законные требования)

  • сайты для компаний веб-технологии (необходимо продемонстрировать способность сделать это),

  • сайты очень интенсивного трафика (где 3% пользователей non-JS становятся высоким абсолютным количеством),

  • сайты (или страницы) для мобильных устройств (большинство из них не имеет JS надежно),

В целом довольно легко обеспечить некоторый noscript, итак, почему бы не это так или иначе?

4
ответ дан 15 December 2019 в 01:13
поделиться

если для забавы идите вперед и потребуйте JavaScript.

2
ответ дан 15 December 2019 в 01:13
поделиться

рассматривание этих 3 вопросов:

  1. бэкенд означает, что только несколько человек будут получать доступ к ним (и все они, вероятно, имеют знание о сети также, например, знают то, что JavaScript и как включить его),
  2. SEO не важна
  3. это для забавы

Я сказал бы, что это в порядке.:)

annakata обеспечил довольно хорошее понимание также.

0
ответ дан 15 December 2019 в 01:13
поделиться

Я не думаю, что неблагоразумно потребовать JavaScript для веб-бэкенда/CMS, где Ваши целевые пользователи, вероятно, будут довольно малочисленной и довольно определенной группой.

Все системы CMS, что я продолжил работать до сих пор, потребовали его.

0
ответ дан 15 December 2019 в 01:13
поделиться

Я отсылаю Вас к этому сообщению Jeff Atwood. Важное утверждение в нем - то, что можно ожидать, что JavaScript будет работать как ожидалось среди браузеров. Сегодня угрозы безопасности также ниже. Таким образом, я сказал бы, что это теперь безопасно проигнорировать клиенты, которые не включают JavaScript. Если бы Вы хотите напасть на пользователей, JavaScript дал бы ясное преимущество.

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

0
ответ дан 15 December 2019 в 01:13
поделиться

Это действительно зависит от Вашего приложения и его целевых аудиторий. Вы заботитесь о пользовательской доступности (инвалиды могут использовать сайт), Вы хотите, чтобы Ваш сайт работал над различными мобильными браузерами с ограниченной поддержкой JavaScript? Я попытался бы создать сайт так, чтобы он корректно ухудшился без CSS или JavaScript. Это - то, если Вы не располагаете, является очень динамичным, как говорят, что текстовой процессор, который не может возможная работа вообще без JavaScript.

0
ответ дан 15 December 2019 в 01:13
поделиться

Да, Это главным образом зависит от Вашего целевого пользователя. Независимо от того, что фронтэнд, бэкэнд должен быть пуленепробиваемым. По крайней мере, это должно сделать, гарантируют, что, никто не может взломать или не сделать путаницу путем отключения JavaScript. фильтрация/проверки серверной стороны важна для безопасности, в то время как клиентская проверка и интерактивность важны для удобства использования.

0
ответ дан 15 December 2019 в 01:13
поделиться

Пока функция, которую будет выполнять Ваше приложение, является общей, я сказал бы, что безопасно полагаться на JavaScript. Один из сайтов, которыми я управляю, получает ~35 000 UV в хороший день. Я думаю, что справедливости ради стоит отметить, мы вступаем в контакт с настоящим разнообразием комбинаций операционной системы и системы просмотра. Согласно нашей статистике, примерно 97% наших пользователей включили JavaScript.

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

-2
ответ дан 15 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

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