Java, UX, HTML, CSS, WEB-design

Но клиент хочет поддержки IE 6!

Краткое описание по статье Но клиент хочет поддержки IE 6!

Название: Но клиент хочет поддержки IE 6! . Краткое описание: [ad_1] ⭐ Леа Вер . Дата публикации: 19.02.2022 . Автор: Алишер Валеев .

Для чего создан сайт Novosti-Nedeli.ru

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

Сколько лет сайту?

Возраст составляет 3 года

[ad_1]

  • Леа Веру

  • 0 Комментарии

Но клиент хочет поддержки IE 6!

  • 8 минут чтения

  • Кодирование, Рабочий процесс, Клиенты, Ошибки, Колонка мнений, Обсуждения

Краткое резюме ↬

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

Это действительно проблема? Неужели наши клиенты не способны понять эти вещи? Проблема в том, что наши клиенты не «понимают» Сеть и нуждаются в обучении? Я так не думаю. Мы сами в это ввязались. Мы те, кто вызвал эту проблему для нашей отрасли. Это мы доставляем себе эти проблемы и делаем нашу профессию менее творческой и приятной, чем она могла бы быть. Это полностью наша вина и ничья другая.

Дальнейшее чтение на SmashingMag:

  • Различия CSS в Internet Explorer 6, 7 и 8
  • Старые браузеры сдерживают Интернет
  • Жизнь и смерть Internet Explorer 6 (комикс)
  • Как поддерживать Internet Explorer и оставаться на переднем крае

Чего ждать?

Если мы решим сделать веб-сайт идеальным до пикселя в Internet Explorer 6–8, то мы проделаем на 100 % больше работы. Независимо от того, сколько фреймворков, полифилов и других скриптов мы используем для облегчения нашей боли, мы всегда будем делать как минимум на 30% больше работы для этих браузеров. Сколько из нас на самом деле берут 30-100% надбавки за эту работу? Я не слышал о многих, кто делает. Клиенты получают такую ​​дополнительную работу бесплатно, поэтому, конечно, они скажут, что хотят поддержки IE 6. Если бы я был клиентом, возможно, я бы тоже так сказал, особенно если бы я не знал, как работают эти технологии. Они не будут заботиться о нашем дополнительном времени, если мы сами не будем достаточно заботиться о том, чтобы брать за него соответствующую плату.

Еще после прыжка! Продолжить чтение ниже ↓

Конечно, более быстрое время загрузки и лучшая поисковая оптимизация являются убедительными аргументами, но давайте посмотрим правде в глаза: одно из самых больших преимуществ новых функций CSS и новых API-интерфейсов JavaScript — это огромная часть времени разработки, которую они экономят, в том числе упрощая и ускоряя обслуживание. Пока это не приводит к снижению затрат, клиентам все равно. И это вполне понятно и естественно.

Деньги всегда побеждают.
Деньги всегда побеждают в споре. (Изображение: HikingArtist)

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

«Они просто пойдут к другому специалисту, который не берет дополнительную плату»

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

На сколько больше?

Вы могли заметить, что выше я намекал, что поддержка старых Internet Explorer требует от 30 до 100% больше времени. Это огромный диапазон, не так ли? На самом деле он должен быть еще шире. Я помню случай, когда ко мне обратился клиент с проблемой CSS, которую его разработчики не смогли решить. Создание чего-то, что работало в современных браузерах, заняло у меня полчаса, затем час, чтобы заставить это работать в IE 8, а затем еще три(!) часа, чтобы заставить это работать в IE 7. Кто знает, сколько еще времени это заняло бы. взято, если бы мне пришлось поддерживать IE 6 тоже! И это был не единственный случай, когда мне потребовалось очень мало времени, чтобы создать прототип, работающий в современных браузерах, а затем совершенно непропорциональное количество дополнительного времени, чтобы заставить его работать так же, как и в старых Internet Explorer. Если вы работаете в этой области более года, я уверен, что это случилось и с вами.

С другой стороны, если вы не используете какие-либо современные технологии и придерживаетесь CSS 2.1, то, я думаю, вам придется столкнуться только со старыми ошибками IE, что займет некоторое дополнительное время, но не удвоится. Или, если вы использовали массу фреймворков и полифилов, вам все равно пришлось бы потратить некоторое время на то, чтобы заставить их работать вместе и отладить потенциальные конфликты, но все же не удвоить время. 30% было оценкой для подобных случаев.

Как видите, диапазон огромен и зависит от ряда различных факторов, включая, помимо прочего, следующие:

  • Ты. Насколько современны ваши методы разработки? Чем они более передовые, тем больше усилий вам нужно будет приложить для создания хороших запасных вариантов или альтернативных методов для старых Internet Explorer (но меньше усилий для создания оригинального прототипа).
  • Проэкт. Если это веб-сайт брошюры, главное, что потребует дополнительных усилий для работы в старых IE, — это стиль. Если это веб-приложение, все становится сложнее (и требует больше времени).
  • Уровень поддержки. Поддержка браузера не чёрно-белая, либо нет поддержки, либо полная поддержка. От того, насколько хорошими должны быть ваши запасные варианты, во многом зависит, сколько дополнительного времени вам придется потратить на них.

Итак, извините, но я не могу сказать вам, сколько вам нужно будет взимать дополнительную плату за поддержку старых Internet Explorer. Вам придется решать самостоятельно, в каждом конкретном случае, принимая во внимание все соответствующие факторы.

«Но что, если они просто хотят заплатить за Firefox?»

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

Итак, что делать со старыми IE?

Итак, что мне делать для тех мудрых клиентов, которые не хотят платить за поддержку старых Internet Explorer? Обычно я стараюсь иметь в виду изящную деградацию и предоставляю достойные запасные варианты для старых браузеров, чтобы в них был доступен хотя бы контент. Но в случае действительно непослушных браузеров, таких как IE 6 и 7, иногда даже изящная деградация работает не очень хорошо. Затем я обычно разбиваю свой CSS на три файла:

  • base.css Шрифты, основные цвета и т.д.
  • экран.css Все, что связано с экраном. Здесь находится большая часть CSS.
  • печать.css Стили для печати, например, для скрытия контактных форм и т. д.

Тогда я просто не служу экран.css до IE 7 и ниже. Получается что-то вроде таблицы стилей печати, без скрытых элементов. Это не очень красиво и несовременно, но, по крайней мере, они получают содержание. То же самое можно сделать с помощью JavaScript. Перед использованием проверьте, присутствует ли API, или просто не используйте эти файлы сценариев для старых Internet Explorer. Если вы закодировали свой JavaScript правильно, и он ненавязчив и все такое, то старые браузеры не получат этой дополнительной функциональности, но они также не будут получать ошибки JavaScript и неработающие функции. Все это требует минимальных усилий с вашей стороны.

«Значит ли это, что я всегда должен платить меньше за использование современных вещей?»

Обсуждая мою точку зрения с другим разработчиком, он спросил меня: «Итак, вы говорите, что я не должен брать больше, если буду использовать адаптивный дизайн и добавлять кучу медиа-запросов?» Точно нет! Я не говорю, что мы должны сожалеть о том, что мы передовые, или наказывать себя за это меньшим доходом! То, что я едва ли защищаю, — это здравый смысл брать больше за большее количество часов работы. Если вы кодируете JavaScript, который делает то же самое, что и медиа-запросы, то, конечно, вы должны брать больше за JavaScript, потому что это займет у вас больше времени. Но если вы не собирались делать ничего подобного, а медиа-запросы были вишенкой на торте, то, конечно, вы должны брать с них больше, чем за неотзывчивую версию веб-сайта.

Заключение

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

Как вы думаете?

Как вы учитываете поддержку браузера в цене своей работы? Взимаете ли вы дополнительную плату за устаревшие браузеры или предоставляете базовую версию дизайна для устаревших браузеров? Дайте нам знать и оставьте комментарий!

Сокрушительная редакция
(аль)



[ad_2]
Source: https://smashingmagazine.com

Заключение

Вы ознакомились с статьей — Но клиент хочет поддержки IE 6!

Пожалуйста оцените статью, и напишите комментарий.

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован.

Кнопка «Наверх»