2009-08-31 4 views
1

После создания некоторых веб-приложений ... я действительно думаю, что работа с условными комментариями не является потехой через некоторое время. Существуют ли какие-либо планы по этой проблеме? Будет ли сложнее или проще работать с разными браузерами?Всегда ли нужны условные комментарии?

+2

Если разработчики браузера могли согласовать те части (X) HTML-спецификации, которые они поддерживают, веб-разработчикам было бы проще, и, может быть, весело снова. Но история говорит нам, что это вряд ли произойдет. – pavium

+0

Ну, есть причина, не поддерживающая эти стандарты. Есть ли критические части или это просто они не хотят? – bastianneu

ответ

2

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

Условные комментарии используются сегодня, чтобы обойти ошибки в базовой обработке HTML и CSS. Но эти ошибки уходят. Подавляющее большинство случаев, когда CCs действительно необходимы, относятся к IE6; иногда вам также нужно использовать их для IE7. IE8, с другой стороны, в основном согласуется с другими браузерами на проблемах HTML и CSS-рендеринга (пока вы запускаете его в реальном стандарте IE8).

Мне лично никогда не нужен CC для IE8. Поскольку пользователи IE обновляются до более новых версий, потребность в CCs должна уменьшаться, и, надеюсь, в один прекрасный день может уйти полностью. По общему признанию, эта миграция идет невероятно медленно до сих пор, но подумайте, что еще хуже, когда нам еще нужно было рассмотреть IE5 ...

+0

+1 да ... это правда, что все становится лучше с каждой новой версией. Но это займет много времени. – bastianneu

2

Я принимаю это вы имеете в виду конкретного браузера кода, реализованного с помощью условных комментариев:

Я подозреваю, что мы застряли с ними, хотя это было бы лучший мир для всех нас, если браузеры просто вели себя правильно, в полном объеме стандартов и быстро и точно приняли новые соответствующие стандарты. :)

Дело в том, что это никогда не было так, и, учитывая коммерческие мотивации, я не вижу, что это меняется. Просматривая наши кодовые базы, кажется, что последние несколько лет были лучше, чем плохие старые дни, но в последнее время кажется, что они идут в направлении «неправильного» (читайте: в браузере), с большим количеством CSS для браузера конкретный.

Итак, словом, это не весело, и это будет так, по крайней мере, до тех пор, пока темп инноваций не замедлится.

Смежные вопросы