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

18

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

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

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

ОБНОВЛЕНИЕ: я прочитал ответы до сих пор, и кажется, что вы пропустили важную деталь по этому вопросу. Поэтому, если это было неясно, пожалуйста, сфокусируйте свои ответы, принимая во внимание характер сайта:

мой сайт будет ориентирован на программистов и в основном технически подкованных пользователей

Учитывая это, я должен принять как должное, что эти люди будут использовать современный браузер?

марко-fiset
источник
1
Большинству компаний, с которыми я работаю, требуются веб-сайты для работы с IE7 +. Если у пользователей все еще есть IE6-, это потому, что они мало интересуются технологиями.
Эвик Джеймс
Так что, если эти пользователи мало интересуются технологиями, то зачем им заходить на мой сайт?
marco-fiset
4
Я чувствовал бы себя в безопасности, предполагая, что 99% людей, которые читают технические блоги, работают в технологической индустрии и имеют современный браузер и точно знают, как его использовать.
Эвик Джеймс
Если они действительно хардкорные техники, они могут просматривать ваш сайт, используя lynx:)
Кен Лю

Ответы:

12

Добавьте Google Analytics на свой сайт и отслеживайте пользователей

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

К счастью, Google Analytics отслеживает абсолютно все о браузере, размере экрана, включенных возможностях и т. Д.

Направьте Internet Explorer на «низкую оценку», потому что версии поддерживаются гораздо дольше. Например, жизненный цикл поддержки Windows XP не истекает до 8 апреля 2014 года, поэтому IE 6 не исчезнет до тех пор.

Если статистика показывает, что только очень небольшой процент пользователей использует IE 6 (или IE 7), это может не оправдать усилия, необходимые для поддержки их браузера.

Что касается более нового HTML5, вы можете добавить HTML5 shiv на свой сайт для некоторого бесплатного покрытия с прогрессивным расширением, но ограничить более продвинутые функции (например, HTML5 File API) частными разделами вашего сайта, пока браузеры не догонят.

Эван Плейс
источник
2
Все хорошие идеи. Хотя должен быть момент, с которым, я знаю, вы согласны, развитие для небольшого И уменьшающегося процента людей - пустая трата времени.
Эвик Джеймс
@EvikJames Да, это суть. Я намеренно оставил это открытым, потому что это зависит от контекста. Для такого массивного медиа-сайта, как Google, у них масса ресурсов и огромная база пользователей, поэтому пренебрежение поддержкой браузеров даже для 0,5% их пользователей будет иметь огромное влияние. И наоборот, если вы управляете небольшим сайтом и только 0,5% из 1000 уникальных посетителей используют устаревший браузер, вероятно, ресурсы не стоит поддерживать. Процитирую Канье Уэста: «Как пожилые люди, писсон, я думаю, все зависит, ооооо»
Эван Плейс
Да, в качестве другого примера, мой личный веб-сайт, на котором есть блог, посвященный технологиям, наряду с некоторыми семейными фотографиями, все еще имеет 24% своего трафика в виде IE8 с довольно техническими тяжелыми постами, как наиболее популярными, за которыми следуют Firefox и затем Chrome (который сейчас оба автообновления)
Жаф - Бен Дугид
14

У 90% или более американцев есть изображения, JavaScript включен, поддержка CSS и разумное соединение.

Тратить 90% своего времени на погоню за 10% мира, который старается не испытывать современную сеть, - пустая трата времени.

Эвик Джеймс
источник
1
Вопрос пользователя о разумном использовании CSS, JavaScript и изображений. Речь идет не о создании веб-сайта, который скрывает весь свой текст в изображениях, и о ленивой загрузке JavaScript.
Эвик Джеймс
1
Даже если поисковые системы занимают 90% вашего трафика, подавляющее большинство из них по-прежнему будут использовать современный браузер и иметь включенный JavaScript.
Stoj
1
Если он не может быть оценен, потому что поисковые системы не могут прочитать его содержание или оценивает его плохо, у него не будет никаких посетителей, чтобы волноваться.
Джон Конде
3
@JohnConde Почему поисковая система не сможет ранжировать мой сайт? Это не так, как я использую вспышку ...
marco-fiset
1
У @JohnConde есть мнение, как и у всех здесь. Он чрезвычайно хорошо осведомлен и полезен, и, благодаря StackExchange, предоставляет отличный сервис. Я думаю, что его ответ ПОЛНОСТЬЮ подходит для компаний с командой опытных веб-разработчиков. Это совершенно неуместно для одного человека, который ведет блог и пишет о гиковских вещах.
Эвик Джеймс
12

Предполагать:

  • JavaScript будет отключен
  • CSS3 не будет поддерживаться
  • Изображения будут отключены
  • Подключение пользователей будет медленным

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

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

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

Джон Конде
источник
6
С тем же успехом можно сказать, что веб-сайты должны быть предназначены для людей без доступа к Интернету или компьютеров.
Эвик Джеймс
4
@ Evik Я не думаю, что в этом смысл ответа. Суть в том, что вы должны начать с чего-то простого и доступного, чтобы ваши <10% по крайней мере могли потреблять ваш контент. Затем создайте его так, чтобы 90% увидели что-то великое.
Рассерженная шлюха
1
@WernerCD, оригинальная статья о блоге, написанном одним пользователем. Вы предлагаете, чтобы он взял ту же самую дорожку, которую использует StackOverflow и нанял команду людей, или чтобы он изучал нюансы каждого браузера? Он должен тратить свое время на ведение блога и меньше времени на программирование.
Эвик Джеймс
1
@WernerCD Программисты, скорее всего, имеют плагины, подобные NoScript, которые отключают Javascript, чтобы избежать «тяжелых» страниц.
Рассерженная шлюха
1
@ Вернер Я думаю, что «не предполагать CSS / JS», вероятно, неправильный способ объяснить это. Это больше о том, чтобы начать с прочной основы HTML, а затем создавать с помощью CSS и JS. Если в старом браузере обнаружатся ошибки с CSS / JS, сайт все равно останется работоспособным. В этом смысле вы теперь можете использовать современный браузер и отказаться от тестирования в старых браузерах, зная, что он, вероятно, не сломается для этих 5% пользователей.
Рассерженная шлюха
5

Убедитесь, что по крайней мере ваша домашняя страница отлично работает в любой среде, которую вы можете разумно поддерживать. Если отдельные страницы требуют технологии широко не поддерживается, государство ясно в ссылках , которые приводят к ним (не нужно использовать что - нибудь отвратительное, titleи altтексты ссылок и изображений может быть достаточно) и в самих страницах (например, добавление небольшого заголовок - который может быть скрыт, когда / если вы сможете обнаружить наличие возможностей).

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

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

  • Для видео есть заполнитель, и щелкнув его достаточно, чтобы разблокировать его;
  • Есть местозаполнитель, но щелчка недостаточно - есть еще один домен, который необходимо разблокировать (обычно это CDN), который часто называют соответствующим образом, хотя и непоследовательно (dailymotion.com/dmcdn.net, youtube.com/ytimg.com, metacafe.com /mcstatic.com);
  • Там нет заполнителя, видео добавляется с помощью JavaScript или не имеет widthи heightстатический установить, а иногда нет и намека страницы видео на всех. Это может полностью пропустить;
  • Видео зависит от некоторого случайного рекламного сервера, поэтому для его показа недостаточно разблокировать наиболее очевидные домены. Если я действительно заинтересован, я могу продолжать разблокировать все оставшиеся домены (в порядке наименования от менее к более тенистому), иногда с эффектом большего количества доменов, которые ранее там не появлялись, пока видео не заработает или Я сдаюсь.

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

mgibsonbr
источник
2
«Убедитесь, что по крайней мере ваша домашняя страница отлично работает в любой среде, которую вы можете разумно поддерживать». Это имеет смысл.
Эвик Джеймс
4

Я думаю, что Джон Конде имел в виду, что, поскольку они являются техническими специалистами, нельзя предполагать, что они используют современный браузер. Сказав это, я склонен согласиться с Эвиком Джеймсом в том, что ОП должен найти баланс между кодированием сайта для более широкой аудитории или переходом к блогам. Если он хочет монетизировать этот сайт в какой-то момент, то я бы сказал, что он должен следовать философии прогрессивного улучшения и адаптивного дизайна, так как прогрессивно улучшать его гораздо проще, если вы начнете с мобильного (и чертовски IE6!) И создадите свой путь. вверх. Но по крайней мере ФП должен запустить свой сайт через браузер Lynx.чтобы увидеть, как его сайт выглядит для программы чтения с экрана или поисковой системы, и убедиться, что все можно просматривать с отключенными изображениями, CSS и javascript. Тогда оставьте все действительно крутые навороты для современных браузеров, и не беспокойтесь так сильно о том, что кажется немного неуместным или скучным в IE6.

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

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

marabutt
источник
Это звучит как хорошая идея для меня, и я так и сделаю.
Эвик Джеймс
это звучит как Изящная деградация, вы должны прочитать эту статью: dev.opera.com/articles/view/…
Томас Рамирес
3

Вы должны прочитать о прогрессивном улучшении, чтобы поддержать большую часть пользователей и воспользоваться возможностями браузера. Адаптивный дизайн - еще одна важная тема для поддержки большей части устройств (в настоящее время многие люди используют мобильные устройства). С другой стороны, есть много библиотек, таких как Modernizr , шаблон , explorercanvas, которые помогут вам в этом вопросе.

Томас Рамирес
источник
2
Вы делаете хорошие замечания, и довольно легко сделать сайт совместимым на 95%, если не всем. Смысл, который я подчеркиваю выше, заключается в том, что для наименьшего общего знаменателя требуется много времени.
Эвик Джеймс
Я понимаю вашу точку зрения ... но все люди должны знать об этом: D
Томас Рамирес
0

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

Например, программист может быть параноиком и не позволит включить Java на своем компьютере.

В любом случае, Интернет открыт для всех, а не закрыт в разные разделы. Создайте сайт так, чтобы он был доступен каждому. Вы никогда не знаете, что опытный программист может сломать свой компьютер, поэтому он застревает на компьютере своей матери, который будет работать под управлением Windows XP с Internet Explorer 7.

mickburkejnr
источник