Какой смысл в правильном CSS / HTML? - PullRequest
20 голосов
/ 27 августа 2009

Если я проверял свои страницы в большинстве основных браузеров, зачем мне поддерживать проверенный код? Я хочу использовать box-shadows и угловой радиус, если они поддерживаются в браузерах WebKit и Firefox. Мне все равно, если они не отображаются в Internet Explorer. Но я подавляю свои HTTP-запросы, не добавляя изображения.

Есть ли преимущества у действующего кода? В SEO или иначе?

Ответы [ 17 ]

0 голосов
/ 27 августа 2009

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

На самом деле меня забавляет то, что пуристы пробуют правильный код HTML строго для плагина MOSS, когда весь фреймворк выбрасывает мусор.

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

0 голосов
/ 27 августа 2009

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

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

0 голосов
/ 27 августа 2009

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

Вы должны определить критерии успеха вашего проекта. Если ваша программа делает то, что нужно вашему клиенту, то только то, что ваш код «действителен», не делает его более волшебным.

0 голосов
/ 27 августа 2009

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

0 голосов
/ 28 августа 2009

У вас всегда должен быть действительный (X) HTML, потому что в очень редких случаях преимущества отсутствия действительного кода перевешивают преимущества отсутствия проверенного кода.

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

0 голосов
/ 27 мая 2010

Лучшая причина следовать стандарту - уменьшить фрагментацию стандарта, что приводит к нестабильности.

Если все нарушают стандарт одинаково и это хорошо продумано, тогда это не такая большая проблема. Со временем стандарт будет развиваться, чтобы соответствовать тому, что стало обычной практикой. Посмотрите, как современный HTML отошел от правил комментариев SGML, минимизации тегов и т. Д., И как <! DOCTYPE html> достаточно для запуска режима стандартов. Все они противоречат стандартам, но являются обычной практикой, и теперь новые стандарты (HTML5) даже развиваются для их поддержки.

Если каждый нарушает стандарт по-своему, из-за общей небрежности или из-за желания изобрести свой собственный «хак», тогда стандарт не эволюционирует, а фрагментируется. Браузерам труднее поддерживать все разные направления, в которых люди пытаются взломать что-то, чтобы оно выглядело правильно (или просто из-за небрежных ошибок). До сих пор они проделали хорошую работу, оставаясь обратно совместимыми, но это стоило огромного увеличения сложности синтаксического анализатора. Рано или поздно, однако, перестают поддерживаться менее популярные или более неясные хаки или ошибки, потому что они были просто глупыми идеями для начала (на ум приходят различные хаки CSS-селекторов), или они были слишком далеко от левого поля Элемент 1005 * и т. Д.).

0 голосов
/ 27 августа 2009

Стандарт является всего лишь предложением, поскольку вы можете написать свое собственное DTD и решить, что тени являются частью этого стандарта, и тогда ваша страница будет проверена очень хорошо.
Существующие стандарты находятся в процессе разработки, на которые влияют многие параметры, не все на 100% профессиональные / технические.
Основная причина использования стандартов заключается в том, что ваша страница будет отображаться одинаково между браузерами (по крайней мере, в тех браузерах, которые поддерживают стандарты :-))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...