2010-05-26 3 views
3

Когда вы изучаете HTML и т. Д. В настоящее время, мантра всегда «Чистый код = лучший код».Почему люди все еще используют таблицы, inline css, et al?

Итак, почему сайты, такие как Mobile Me и Google и Facebook, используют огромное количество таблиц и других не семантически корректных кодов?

Спасибо!

+1

Голосовать, чтобы закрыть как субъективную и аргументированную причину, по-видимому, не ищет окончательного ответа на законную проблему. Я изначально был помечен как субъективный, но OP отбросил вопрос, поэтому я не хочу вступать в войну редактирования с OP –

+1

Аналогичный вопрос http://stackoverflow.com/questions/1236053/why-do-google-and- twitter-use-table-layout-closed –

+0

Майкл, это не субъективный и спорный вопрос: я пытаюсь выяснить, какие конкретные преимущества использования таблиц и др. для Интернета, и я получил хорошие ответы: это для обратной совместимости. Спасибо, что пытались сделать Stackoverflow лучше! –

ответ

5

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

Если бы вы могли видеть, что генерирует SharePoint, вы, вероятно, пойдете в судороги.

+3

+1: «IE6! IE6! IE6!» идет рефрен. «Для IE6 не хватило миллиона смертей!» –

+1

+1, Sharepoint действительно ужасен. Интересно, как они могут назвать это html-страницей:/ –

+1

И ирония, когда она вышла, IE6 был лучшим браузером на планете. Я помню, как я смеялся над тем, что было в сравнении с Crapfest Netscape 4.7.2 ... – Robusto

1

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

1

Потому что это проще.

В то время как пурист во мне также будет стремиться к семантическим тегам и внешнему CSS для макета, прагматику во мне нужно довести этот сайт до 6 вечера (так что я могу вернуться домой к моей жене и приятный теплый ужин!) и вот эта небольшая проблема с [insert browser here *], которая может быть легко решена с помощью некоторого условного CSS или таблицы или чего-то еще.

Есть и другие причины для сайтов с высоким трафиком, таких как Google и Facebook, использовать встроенные CSS и js: пропускную способность. Каждый внешний файл, на который вы ссылаетесь, является одним дополнительным обращением к серверу для извлечения. Конечно, на самом деле это не объясняет теги style="xxx", а не только встроенные теги <style>, но он по-прежнему уменьшает размер страницы. Кроме того, в то время как кэширование имеет тенденцию уменьшать количество поездок, все еще существует значительное количество запросов, которые сделаны с «чистым» кешем, который вы все еще хотите оптимизировать для этого случая.


  • Не всегда IE (но в основном есть)
+1

Это нелегко, когда кто-то должен прийти и изменить свой сайт позже. –

3

Чистый код лучше, да.

Но рабочий код гораздо лучше)

1

Я имел аффилированного маркетинга клиента на другой день, который хотел сделать его веб-шаблон, где он мог бы пойти и изменить его с Adobe Dreamweaver (некоторые приложения я не 't использовать, потому что я пользователь Linux). Таким образом, я был опытным парнем в Интернете, я сделал это в XHTML с кросс-платформенным CSS, который я узнал на протяжении многих лет, используя DIVs в первую очередь, и только используя TABLES для выравнивания поля формы просто из-за правила 80/20. Это был скудный код как можно меньше строк, он загружался очень быстро и работал на всех браузерах из IE6.

Но потом я передал его ему, и он был явно разочарован и попросил меня внести изменения. Ему не понравился CSS, потому что он не мог вырезать и вставлять разделы на другую страницу, и стилистика переносится. Вместо этого он хотел, чтобы я переключил все на встроенные стили. Затем он не смог хорошо отредактировать плавающие DIV, и отменил бы мою кросс-платформенную работу, которую я сделал, поэтому он хотел, чтобы она вернулась к столам. Конечным результатом был XHTML + CSS для оболочки страницы, которая центрирует все в середине и добавляет графику вокруг страницы.Затем я использовал PHP «include» для разделения верхних и нижних колонтитулов. Последняя часть была посередине страницы, и это был его домен. Мне пришлось составлять его в таблицах со встроенными стилями. В этот момент он был счастлив, и у меня был компромисс.

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

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