Нужно ли еще тестировать рендеринг в Chrome и Safari, если они оба используют Webkit?
Нужно ли тестировать рендеринг моего сайта как в Chrome, так и в Safari, несмотря на то, что оба браузера реализуют механизм рендеринга Webkit под ним?
Является ли это копом разработчиков или допустимым предположением?
Я специально спрашиваю, будут ли страницы моего сайта отображаться одинаково в обоих браузерах и будет ли мой Javascript работать в обоих браузерах.
Ответы
Ответ 1
Есть несколько незначительных отличий, поэтому я бы тестировал их. Некоторые примеры:
- По умолчанию Safari отключает сторонние файлы cookie, но Chrome по умолчанию включен.
- Safari не сохраняет содержимое
<noscript>
в DOM, Chrome делает
- Chrome хранит каждое окно браузера в изолированном режиме в своей операционной системе (многопроцессорная модель). Safari хранит все окна в одном процессе. [Обратите внимание, что: предстоящий WebKit2 будет поддерживать встроенную модель мультипроцесса].
- Chrome использует JavaScript-движок V8, Safari использует Nitro.
Я знаю несколько других различий, с которыми я столкнулся, но я не могу вспомнить их с головы. Я буду обновлять этот пост, если кто-нибудь случится со мной.
Ответ 2
Они используют разные механизмы JavaScript, Chrome: V8, Safari: Nitro
Ответ 3
Каждый браузер может включить в свои окончательные версии различные функции webkit, поэтому они не всегда одинаковы.
Ответ 4
Даже разные версии Chrome будут вести себя по-разному, одинаково для разных версий Safari. Поэтому я бы не стал использовать это предположение и проверил бы в обоих браузерах.
Ответ 5
Интересный вопрос, я думал об этом раньше. Я бы сказал, да, только потому, что движок рендеринга - только одна часть браузера. Вы также должны учитывать, что существует много версий каждого браузера, который все еще используется.
Это не займет слишком много времени, чтобы проверить страницу в эфире, лучше безопасно, а потом извините.