Следует ли небольшим компаниям кодировать свои сайты для поддержки Chrome?

Я работаю над небольшими площадками для соляриев и прочего. Мы не поддерживаем элементы, специфичные для ActiveX, в IE, и мы поддерживаем Firefox. Я заметил странное поведение Chrome. Статистика моего браузера говорит, что <1% моих посетителей используют Chrome.

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

Станет ли Chrome настолько популярным, что мне нужно будет писать для него код? Когда он станет популярным, исправят ли его странный рендеринг?

Я ожидал, что и в webkit, и в Chrome будет много изменений. Это вполне может прийти к вам, вместо того, чтобы требовать вашего исправления. Сейчас моим основным браузером является Chrome, но лично я бы предпочел, чтобы все сначала поддерживали IPv6 (теперь, когда он у меня есть), а ЗАТЕМ беспокоиться о совместимости браузера. :-)

Brian Knoblauch 10.12.2008 21:11

Отредактировал вопрос, чтобы сделать его видимым для мира, через четыре года там, где сейчас стоит хром;)

COD3BOY 02.06.2012 10:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
21
2
1 123
18
Перейти к ответу Данный вопрос помечен как решенный

Ответы 18

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

Google недавно заявил, что очень скоро переведет Chrome в состояние, отличное от бета-версии. (в отличие от их прошлой истории, когда они оставляли вещи в бета-версии на 5 лет или около того).

Кроме того, если вы планируете использовать Chrome для веб-разработки в этом бета-состоянии, вам понадобится установить "Канал разработчика", который дает вам доступ к более новым версиям, чем общедоступная, что очень важно на этом этапе браузера. По состоянию на 10.12.2008 версия Chrome для разработчиков - 0.4.154.33.

У меня происходит сбой хрома в проверенном w3c файле CSS.

jdelator 10.12.2008 20:42

Просто к сведению: Chrome уже вышел из бета-версии (12 декабря 2008 г.)

scunliffe 12.12.2008 18:42

это хорошая причина для улучшения поддержки браузеров WebKit в целом (у вас нет клиентов, использующих Safari на Mac?)

Да! Google Chrome использует WebKit вместе с Safari на Mac и Safari на iPhone / iPod Touch.

Bryan Rehbein 10.12.2008 22:00

Chrome использует WebKit, довольно стандартный движок рендеринга. Safari также использует его, и это не похоже на то, что WebKit уходит. Если у вас есть необходимые ресурсы, я бы посоветовал посмотреть, как это исправить.

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

Ответ принят как подходящий

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

Легче сказать, чем сделать, вам все равно придется просматривать код в браузере. Так что ваш совет - пирог в небе. Вы действительно не можете найти ничего лучше, чем использовать Firefox с Firebug и HTML Validator. Затем скрестите пальцы и попробуйте в других браузерах.

TravisO 10.12.2008 20:51

@TravisO - разница между браузерами сейчас значительно меньше, чем была во времена IE5 / Netscape. Написание разметки в соответствии со стандартами с последующим добавлением нескольких строк для любых существенных различий - это реальность для многих программистов пользовательского интерфейса. Не «пирог в небе».

Rob Allen 10.12.2008 21:10

Я считаю разумным протестировать свои сайты в IE, Firefox, Safari, Opera и да, в Chrome. Однако я согласен с вами. Сначала поддержите стандарты, а затем работайте над ошибочными реализациями. По моему опыту, стандартные сайты обычно нужно только «массировать» для IE, другие браузеры работают хорошо.

Joshua Carmody 10.12.2008 21:48

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

Paul D. Waite 16.03.2011 12:47

Я бы тестировал страницы с помощью Chrome. Если вы хорошо поработали, проблем быть не должно.

На самом деле МОЖНО написать один код, который работает во всех браузерах (ну, может быть, не в IE 6 или более ранней версии);)

У Джимми здесь очень хороший аргумент: Chrome и Safari основаны на WebKit. Если он не работает в Chrome, скорее всего, он сломается и в Safari, и в браузере Nokia S60, и в остальных.

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

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

Лично я бы не стал беспокоиться об этом, пока стабильно не достигнет хотя бы 1%. И даже тогда я бы сначала поговорил об этом с вашими клиентами.

С другой стороны, вполне возможно, что в следующем году он получит 5% рынка. В конце концов, это Google.

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

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

Я не думаю, что вам нужно кодировать что-то конкретное для Chrome. Если они скажут, что веб-стандарты важны для них, Chrome в конечном итоге будет следовать этим стандартам.

Я также не верю, что Chrome станет очень популярным. Когда я его увидел, первое, что я подумал, было «Вау ... Mozilla с надписью G». И с тех пор я не очень впечатлен.

Итог: вы должны попытаться сделать так, чтобы ваш сайт поддерживал основные браузеры. Opera, IE, Firefox. Обычно этого можно достичь, следуя веб-стандартам и лучшим практикам. В других случаях вам нужно создать обходные пути или заставить браузеры действовать определенным образом. I.E. Firefox и IE используют другую модель границ. Вы можете заставить хотя бы FF использовать ту же модель границы, что и IE.

это должно быть "тройник" или "Т", а не "чай"

Kevin 10.12.2008 21:42

Если вы выполняете работу с Javascript, и это приводит к заметным различиям между браузерами, я бы определенно рекомендовал использовать стороннюю среду, такую ​​как jQuery, чтобы вы могли работать с общим независимым от браузера интерфейсом. Если, однако, ваши различия связаны с HTML / CSS на ваших страницах, я бы всегда отдавал предпочтение наиболее популярным браузерам в соответствии со статистикой вашего сайта. Если <1% используют Chrome, я бы серьезно подумал о том, чтобы потратить время на другие задачи вместо того, чтобы исследовать что-то, что на самом деле может быть проблемой с новым браузером, который все еще находится в очень ранней бета-версии.

Как конечный пользователь меня немного раздражает, если какой-то сайт не поддерживает Chrome: в основном, я начинаю игнорировать его, но не раньше, чем сначала напишу жалобу. Тем не менее, иногда, вероятно, виноват Chrome, а не дизайнеры. Однако мне все равно, чья это вина, поскольку все, что мне нужно, - это правильная отрисовка страницы и ее правильное функционирование.

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

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

Поэтому я не трачу время на кодирование на поддержку Chrome. Я использую его для исследований и развития рынка.

Я никогда не кодирую для поддержки бета-продуктов. Подождите, пока они закончат создание своего программного обеспечения, прежде чем начинать изменять свое для его поддержки.

Вы должны настраивать таргетинг на браузеры в зависимости от того, что ваш клиенты используют. Если 80% ваших клиентов используют IE, было бы разумно протестировать свой сайт в первую очередь на IE. Если вы знаете, что ваши клиенты используют FF, было бы разумно протестировать свой сайт в первую очередь на FF.

Тем не менее, доля рынка Google Chrome - это, по сути, ошибка округления, так что нет - я бы не стал беспокоиться. Если, конечно, вы заранее не знаете, что его использует значительное количество ваших пользователей.

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

Сначала настройте таргетинг на текущий стандарт, а затем расставьте приоритеты по тому, сколько шума создают ваши пользователи (если у вас очень активный 1%, все равно очень громкий 1% вашей пользовательской базы)

Даже если Chrome вышел из бета-версии, для меня все еще находится в стадии бета-тестирования. Поскольку Chrome не может хорошо отображать png24 с изменением непрозрачности (я попытался выполнить fadeIn / fadeOut с jquery на изображении png, и перед анимацией изображения я получил РАЗДРАЖАЮЩУЮ белую вспышку; вы можете увидеть проблему здесь)

Как бы то ни было, в Chrome 3 у этой ссылки нет белых вспышек.

Joel Mueller 24.09.2009 02:14

Другие вопросы по теме