Преимущества и проблемы с Google Chrome Frame
Является ли это технологией, которую я должен потратить много времени на оценку?
http://code.google.com/chrome/chromeframe/
Chrome Frame - это плагин для Internet Explorer (IE6-IE8), который дает его, ну, что делают другие основные браузеры.
Biggies для меня - это тег Canvas и быстрый JavaScript.
Поскольку у меня много визуализации набора данных JavaScript, IE6 - это постоянный шип в моей стороне, и мне часто приходится писать дополнительный код для него, и мне часто приходится замедлять частоту кадров в режиме реального времени в режиме реального времени визуализаций. Использование Google Chrome Frame позволит мне получать гораздо более отзывчивый опыт для пользователей IE6.
Но мне интересно, могут ли пользователи IE6 находиться в ситуациях, когда их компьютеры находятся под каким-то атак с блокировкой ИТ, где им даже не разрешено устанавливать плагин (почему еще они будут использовать IE6?)
Итак, мне все равно останутся, что делать с последними бедными душами в IE6.
Тем не менее, в IE8 отсутствует Canvas, а JavaScript медленный, поэтому некоторые из моих пользователей будут видеть увеличенную производительность, возможно, даже до уровней Google Chrome и Safari.
Итак, мой реальный вопрос: Является ли это технологией, которую я должен потратить на оценку времени?
Примечание. Google будет предупреждать пользователей IE о том, что они будут загружать Google Chrome Frame для Google Wave. Поэтому, возможно, Google получит достаточное количество фреймов Google Chrome на машинах IE, которые я могу просто обнаружить и использовать, если они есть, и предупредить пользователя, что этот опыт может пострадать без него. Я ненавижу требовать от своего пользователя. http://googlewavedev.blogspot.com/2009/09/google-wave-in-internet-explorer.html
Ответы
Ответ 1
Учитывая визуализацию, над которой вы работаете, я бы определенно ее оценил. Потенциальный потенциал для вас как разработчика и для ваших пользователей имеет большое значение. Вам не нужно заставлять всех пользователей Internet Explorer использовать Chrome Frame. Вы можете просто включить метатег, и пользователи, которые хотят установить плагин, почти наверняка будут иметь лучший опыт.
Тем не менее, в моей оценке Chrome Frame я столкнулся с некоторыми довольно большими оговорками, которые могут быть showstoppers для вашего проекта:
- Старые версии Chrome Frame не могут печатать (см. список ошибок). В зависимости от того, какие визуализации вы делаете, это может быть настоящим убийцей.
- Загрузка работает, но кажется пользователю, как ничего не произошло (см. список ошибок).
- Chrome Frame - это, в основном, браузер Google Chrome, выполненный в браузере браузера IE. Таким образом, любое взаимодействие с браузером внутри фрейма с Chrome, а не IE. Если вы щелкните правой кнопкой мыши и выберите "Осмотреть элемент", вы получите окно инструментов разработчика Chrome с его взглядом на Vista. Вам нужно будет вынести решение о том, будут ли ваши пользователи такими удобными.
-
В моем тестировании, похоже, Chrome Frame смотрит только на метатег:
<meta http-equiv="X-UA-Compatible"
content="chrome=1">
Мне не удалось заставить Chrome Frame активировать настройку HTTP-заголовка, совместимого с X-UA, как и с режимом EmulateIE7:
Header set X-UA-Compatible "chrome=1"
Также стоит отметить, что этот метатег переопределит режим EmulateIE7, если у вас настроен этот параметр, и я считаю, что инверсия также верна. Они устанавливают X-UA-Compatible
. Последний тег для его установки будет иметь приоритет.
Один совет по тестированию мощности, который поможет вам избежать необходимости входить и редактировать ваши страницы, заключается в том, что вам не нужно сделайте что-нибудь на своем сайте, чтобы проверить его с помощью Chrome Frame. После того, как в IE установлен плагин Chrome Frame, просто добавьте gcf:
к любому URL-адресу и загрузите его в Chrome Frame (например, gcf:http://dshaw.com
).
Счастливое кодирование,
- @dshaw
Ответ 2
Подумайте, вам стоит потратить на это некоторое время, так как я просто тестировал его, и он работает очень хорошо!
Он дает вам ie6 с хромовой скоростью!
И у Google наверняка будет достаточно силы, чтобы немного расправить его. Также вы можете посоветовать своим пользователям установить хромированный фрейм для вашего приложения, если он вам действительно нужен.
Если вы можете установить flash на ie6, вы сможете установить хром-фрейм.
Некоторые пользователи, которые не могут установить google chrome, смогут установить хром-фрейм.
Ответ 3
Я согласен с вами, когда вы говорите, что не хотите ничего требовать от ваших пользователей. Это вообще хорошая философия. Я бы порекомендовал оценить, насколько вам нужен холст и насколько медленным является JavaScript.
Учитывая, что IE по-прежнему является самым популярным браузером (ну, что наиболее широко используется, в любом случае), если ваше веб-приложение будет использоваться, вы должны учитывать IE (как вы уже знаете). Реальный вопрос: "Сколько будет страдать пользователь, если они будут использовать IE" как есть "? Если это действительно ухудшит производительность, и это повредит вашей базе пользователей, тогда да, я бы посмотрел Google Chrome Frame.
Ответ 4
Я думаю, что это хорошая альтернатива сайтам, которые не поддерживают поддержку IE6.
Недавно некоторые крупные сайты перестали работать в IE6, они могли запросить хром-фрейм вместо того, чтобы показывать, что вы не можете получить доступ к этому сайту в своем браузере.
Что-то хорошее также для повышения производительности для пользователей Chrome Chrome.
Ответ 5
Я бы сказал, нет. Это трата времени, чтобы оценить его.
Тот, кто может и хочет установить расширения для IE6/7/8, может и должен установить современный браузер (Firefox/Safari/Chrome). Преимущество будет как лучшей производительностью, так и лучшей поддержкой стандартов по всем направлениям, более чем плагин для IE может обеспечить.