В сети полно руководств по cross-browser testing для сайтов и веб-приложений. А существуют ли общепризнанные, основанные на текущих стандартах (как де-юре, так и де-факто), тестовые сайты, на которых можно было бы проверить сам браузер — правильность отображения и форматирования контента, выполнения скриптов, обработки пользовательских действи и т.п.?
Достала уже эта всеобщая, но стыдливо-неявная ориентация на последнюю версию хрома. Хоть бы одна собака из сайтодержателей публично заявила, что поддерживает только свежий хром, а остальные браузеры технически перестала бы пускать. Но, как только какой глюк, сразу "а попробуйте в последней версии хрома, мы не гарантируем работу в других браузерах...".
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>В сети полно руководств по cross-browser testing для сайтов и веб-приложений. А существуют ли общепризнанные, основанные на текущих стандартах (как де-юре, так и де-факто), тестовые сайты, на которых можно было бы проверить сам браузер — правильность отображения и форматирования контента, выполнения скриптов, обработки пользовательских действи и т.п.?
ЕМ>Достала уже эта всеобщая, но стыдливо-неявная ориентация на последнюю версию хрома. Хоть бы одна собака из сайтодержателей публично заявила, что поддерживает только свежий хром, а остальные браузеры технически перестала бы пускать. Но, как только какой глюк, сразу "а попробуйте в последней версии хрома, мы не гарантируем работу в других браузерах...".
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>В сети полно руководств по cross-browser testing для сайтов и веб-приложений. А существуют ли общепризнанные, основанные на текущих стандартах (как де-юре, так и де-факто), тестовые сайты, на которых можно было бы проверить сам браузер — правильность отображения и форматирования контента, выполнения скриптов, обработки пользовательских действи и т.п.?
ЕМ>Достала уже эта всеобщая, но стыдливо-неявная ориентация на последнюю версию хрома. Хоть бы одна собака из сайтодержателей публично заявила, что поддерживает только свежий хром, а остальные браузеры технически перестала бы пускать. Но, как только какой глюк, сразу "а попробуйте в последней версии хрома, мы не гарантируем работу в других браузерах...".
Не очень понятна связь между параграфами. Думаете, вы ткнёте этих разработчиков в ACID 4 975/1000 и они побегут исправлять код под ваш браузер 976/1000? Не побегут. Хром поддерживают потому, что 90% юзеров сидит на хроме (на той самой последней версии). На тесты им плевать точно так же, как плевать было на всё, когда эти 90% юзеров сидели на IE. Если в последней версии хрома будет баг, сайт перепишут так, чтобы обойти этот баг, пока его не исправят. И хорошо, если поставят if, а то могут и сломать сайт в других браузерах.
Единственный способ переломить эту ситуацию это популяризировать Firefox, чтобы у него было процентов 30 рынка. Тогда его игнорировать станет слишком дорого. Safari сама себя популяризирует. Если бы MS не сдался и продолжал двигать свой движок, было бы совсем хорошо, 4 разных популярных реализации это идеальная конкуренция.
Но пока всё складывается как складывается, к сожалению. Чувствую себя лицемером, печатая это сообщение в Хроме (:
Здравствуйте, vsb, Вы писали:
vsb>Думаете, вы ткнёте этих разработчиков в ACID 4 975/1000 и они побегут исправлять код под ваш браузер 976/1000?
Я прежде всего пытаюсь понять, почему за тридцать лет активного использования HTML/CSS/JS никто не сделал пакета тестов для проверки правильности их реализации.
vsb>Хром поддерживают потому, что 90% юзеров сидит на хроме (на той самой последней версии). На тесты им плевать точно так же, как плевать было на всё, когда эти 90% юзеров сидели на IE.
Ну так и хром, и IE не всегда были "must have". В разные времена эталонами считались разные браузеры, эта война никогда не прекращалась. Но для тех же процессоров, сетевых адаптеров, протоколов и подобного есть и стандарты, и тесты, а для HTML/CSS/JS — лишь весьма условные стандарты, которые по факту мало кто соблюдает.
vsb>Если в последней версии хрома будет баг, сайт перепишут так, чтобы обойти этот баг, пока его не исправят. И хорошо, если поставят if, а то могут и сломать сайт в других браузерах.
А что при этом мешает поставить проверку на тип браузера, и тупо выкидывать ошибку для неподходящих? Тут надо бы или крестик снять, или трусы надеть.
vsb>Единственный способ переломить эту ситуацию это популяризировать Firefox, чтобы у него было процентов 30 рынка. Тогда его игнорировать станет слишком дорого.
Ну вот и предложила бы Mozilla сайтоклепателям какой-нибудь параметр в заголовке, через который сайт мог бы сообщить браузеру, под какой из них он в первую очередь заточен. Тогда Firefox мог бы для таких сайтов эмулировать особенности Chrome или Safari, и те, кому нравится интерфейс и функциональность FF, могли бы пользоваться им чаще, перетягивая рынок. Еще FF мог бы где-нибудь отображать индикаторы кривого кода на сайте. Устоявшаяся практика старательно заметать все ошибки и глюки под ковер лишь поддерживает весь этот бардак.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Ну вот и предложила бы Mozilla сайтоклепателям какой-нибудь параметр в заголовке, через который сайт мог бы сообщить браузеру, под какой из них он в первую очередь заточен. Тогда Firefox мог бы для таких сайтов эмулировать особенности Chrome или Safari
Отличная идея! Писать тогда можно будет уже вообще не заморачиваясь на ФФ и то "как оно надо", а только на хром и его особенности, включая баги. А ФФ все равно все "сэмулирует как надо". Разработчикам хорошо, писать меньше, пользователям хорошо, все работает, и только разработчикам ФФ все непросто — им надо в свой браузер и свою реализацию запихать и хромовскую. Но они будут в меньшинстве на голосовании.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>В сети полно руководств по cross-browser testing для сайтов и веб-приложений. А существуют ли общепризнанные, основанные на текущих стандартах (как де-юре, так и де-факто), тестовые сайты, на которых можно было бы проверить сам браузер — правильность отображения и форматирования контента, выполнения скриптов, обработки пользовательских действи и т.п.?
ЕМ>Достала уже эта всеобщая, но стыдливо-неявная ориентация на последнюю версию хрома. Хоть бы одна собака из сайтодержателей публично заявила, что поддерживает только свежий хром, а остальные браузеры технически перестала бы пускать. Но, как только какой глюк, сразу "а попробуйте в последней версии хрома, мы не гарантируем работу в других браузерах...".
Здравствуйте, fmiracle, Вы писали:
F>и только разработчикам ФФ все непросто — им надо в свой браузер и свою реализацию запихать и хромовскую.
Так они, по факту, все равно в итоге ее запихивают, но не имеют за это ничего. А могли бы, например, выкидывать предупреждение, вроде "использование такой-то фичи на этом сайте нарушает стандарт XXX, мы можем для вас эмулировать нужное поведение, но лучше бы вам написать об этом разработчикам сайта". Понятно, что большинство юзеров забьет, но кто-то и напишет. Подозреваю, что разработчики многих сайтов вообще не в курсе стандартов, и тупо берут готовые примеры, хаотично правя их под себя до тех пор, пока не заработает в любимом браузере (читай — хроме). Наличие хоть какой-то обратной связи способно хотя бы некоторым из них открыть глаза.