Есть ли способ определить, какие компиляторы отстают и не используют JavaScript? - PullRequest
0 голосов
/ 16 апреля 2011

На моем сайте я разработал множество переходов CSS3. Я обнаружил, что в старых компьютерах переходы отстают. Отставание снижает пользовательский опыт веб-сайта. Есть ли способ определить, какие компиляторы отстают и не используют JavaScript?

Ответы [ 3 ]

0 голосов
/ 16 апреля 2011

Есть ли способ определить, какие компиляторы отстают и не используют JavaScript?

Да, оба эти метода требуют определенного способа регистрации ваших посетителей и их возможностей на стороне сервера. Инструменты «аналитики», вероятно, скажут вам, у кого есть JavaScript, а у кого нет (или вы можете вручную проверить, используя такие трюки, как <noscript><blah src="log-that-my-ip-doesnt-have-javascript"/></noscript>).

Измерение отзывчивости - гораздо более субъективный вопрос. Если бы вы справились с задачей, то «правильным» способом было бы написать профилировщик отклика на стороне клиента в javascript, который отправлял обратно статистику. Например, возможно, setInterval, равный 100 мс, проверяет, превышает ли текущее время более 100 мс с момента последнего вызова (что указывает на задержку пользовательского интерфейса).

Лично я не стал бы беспокоиться об этом, если бы это был личный сайт.

Реальный вопрос в том, что бы вы сделали с такой информацией? Возможно, было бы неудобно поддерживать две разные версии сайта, но такая информация фактически отключила бы «сексуальные» эффекты, и это очень интересная идея. Я мог бы использовать это сам; удачи!

0 голосов
/ 16 апреля 2011

Вы должны серьезно подумать о поддержке браузера, прежде чем использовать технологии в веб-разработке. Зависит от того, в порядке ли вы с тем, что ваш сайт сломался для многих людей. Рассмотрим поддержку CSS-переходов, перечисленную здесь: http://www.deepbluesky.com/blog/-/browser-support-for-css3-and-html5_72/

0 голосов
/ 16 апреля 2011

Может быть, я неправильно понимаю, что вы спрашиваете, но какое отношение CSS3-переходы имеют к JavaScript? Если вы хотите определить, поддерживает ли браузер CSS3 с использованием JavaScript, посмотрите ресурс здесь:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...