Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Насколько сейчас актуальна поддержка браузеров без поддержки Javascript
Просмотров: 411
 
Ответов: 13
Смотрю статистику сайтов, в частности, долю браузеров с поддержкой javascript. На данный момент, везде цифра колеблется в районе 99,9%. Напрашивается вопрос, насколько вообще в данный момент актуально тратить силы на реализацию дублирующего функционала для работы браузеров без js, если доля таковых на порядок меньше даже доли IE6?
Конечно, я не говорю сейчас о сервисах с милионной посещаемостью, где любая десятая доля – это уже десятки тысяч человек. Вопрос относится скорее к среднестатистическим проектам, где посещаемость 0-5000 человек. Побродив по рунету в режиме отключенного js, встречал где-то 50 на 50 сайты, поддерживающих отключенный js и не поддерживающих.
Люди, отключающие js, знают на что идут, это их сознательный выбор, я бы за них не переживал. Вопрос тут в другом — в надежности и скорости.
1. В первые мгновения js нет ни у кого. JavaScript ведь загружают в конце страницы, чтобы контент был доступен раньше, и пока файлы не загрузятся, js у пользователя не работает. Поэтому сайт, работающий без js, будет доступен пользователю раньше. А если соединение медленное, или какая-то ошибка сети, то сайт, не работающий без js, не будет работать у пользователя совсем. Альтернатива — помещать js наверх, хотя как это поможет. Сайты, поддерживающие людей без js, позволяют получить содержание страницы раньше => работают быстрее.
2. Ошибка в js-файле может привести к тому, что сайт станет недоступен. Это замечание кажется довольно очевидным, но ему часто придают неоправданно мало значения. Если js сжимается в 1 файл, чтоб он грузился быстрее, то при ошибке в одном из скриптов весь оставшийся js тоже не выполнится.
Проблемы с сетью, какой-то js-файл не загрузился — сайт не работает.
Забыли запятую — сайт не работает для всех пользователей IE.
Забыли отладочный console.log — сайт не работает, если отладочные инструменты не установлены и не включены (Firefox, Safari, Internet Explorer).
Ну и т.д. Сторонний js от рекламодателей, который нельзя контролировать, может сломать сайт.
Можно, конечно, сказать, что нужно писать код без ошибок. Но такого кода не бывает. Проблема тут в архитектуре, веб работает не так. Недавно, к примеру, Lifehacker и Gizmodo были полностью недоступны продолжительное время именно из-за ошибки в js. Можно вот тут еще почитать: isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs
В большинстве случаев предоставить альтернативу без js совсем не сложно ведь — пишем просто unobtrusive js. Если это кому-то важно, то для таких страниц и тесты писать проще.
Здесь, мне кажется, вопрос даже не в браузерах, которые не поддерживают js, а в пользователях, которые по тем или иным причинам его у себя отключают.
Т.е. нужно рассматривать вопрос «кто отключил», «зачем» и «являются ли эти пользователи для меня на столько важными, чтобы выделять время для адаптацию под них».
По-моему, подавляющее большинство браузеров без JavaScript в статистике это браузеры поддерживающие JavaScript, но отключающие его посредством различных NoScript. Для них, имхо, достаточно вывести предупреждение, что полный функционал доступен только с включенным JavaScript, а не дублировать динамический клиентский функционал на серверной стороне.
А вот когда такого предупреждения нет, то очень беситпосетителю непонятно, что то, что он видит в окне браузера вовсе не то, что разработчик хочет ему показать.
Мое мнение такое, что базовый функционал должен быть предоставлен без работающего JS. Рушечки для голосования и т.п. можно и пропустить. Главное чтобы, когда человек заходил без JS'а, сайт не падал, а продолжал работать и выдавал что-то вразумительное (а еще лучше не показывал того, что без JS не работает).
Не включаю JS на твиттере. Мне неинтересно, чтобы браузер блокировал мне правую кнопку мыши, чтобы средняя работала как левая и чтобы я не мог открыть нужное мне в отдельной вкладке. Кто они такие, чтобы мешать мне пользоваться интернетом так, как я привык?
Это так, лирика. Но всё равно — сайт по-хорошему должен работать и без JS. Уж по крайней мере если на сайте, например, опубликованы тексты некоторой тематики — их должен без труда читать любой. Вот какие-нибудь закладки-репосты-комментарии можно считать достаточно вторичными элементами функциональности, чтобы забить на их поддержку.
я лично против сайтов, которые вешают огромный баннер, что включите JS или ничего не увидете
базовый функционал должен быть доступен и без JS, т.е. прочитать тот материал из-за которого пришел на сайт; опционально можно показать табличку, что часть фич не будет доступно (хотя многие кто ставят NoScript это и так понимают)
1) считаете количество пользователей без js
2) считаете средний доход на одного пользователя и перемножаете его на результат пункта 1.
3) считаете количество человеко-часов, необходимых для разработки no-js версии сайта
4) считаете стоимость этих человеко-часов
5) сравнить результат п. 4 с результатом п. 2. если в п. 2 цифра больше или они примерно равны, то делаете версию без js'а. если в п. 2 цифра меньше, чем в п. 4, то не делаете.
Я по сайту facebook ориентировался, когда принимал такое решение. Там если выключить js — ничего не работает, выходит сообщение «включи js». Точно так же и с кукисами. Если их выключить — пишет «включи куки». Популярность данного сайта всем известна, они не заморачивались.
А для мобильных устройств — надо отдельный, легковесный шаблон делать.
Побродив по рунету в режиме отключенного js, встречал где-то 50 на 50 сайты, поддерживающих отключенный js и не поддерживающих.
Ну вот Вам и ответ :)
На самом деле попадалось довольно много буржуйских сайтов, которые без поддержки js просто отказывались работать. Так что к счастью или к несчастью технология слишком глубоко внедрилась, чтобы её игнорировать.
Ответ на вопрос о Facebook-это вопрос безопасности. Для работы с cookies нужен javascript, вообщем-то всем известно. Если javascript отключен и сайт решит поддерживать сессию клиента между обращениями к страницам, ничего не остается как приклеивать в каждый url какой-нибудь id, который привязан к пользователю. Вроде все ничего, но вот, что если пользователь захочет поделиться ссылкой на форуме, а в этой ссылке будет его id?
Я бы предпочел, чтобы он (javascript) был включен у всех.
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться