В последнее время в Интернете снова произошли дебаты о макете CSS и макете таблицы. Сначала я был немного недоволен: я думал, что значение макета CSS уже глубоко укоренилось в сердцах людей, но я не ожидал, что у многих дизайнеров и разработчиков возникли возражения.
После успокоения и подумав об этом, я почувствовал, что причины могут быть двумя аспектами:
Поэтому, хотя мы выступаем за макет CSS, нам не нужно опознавать саму таблицу, чтобы быть бесполезным, чтобы доказать его превосходство. В ежедневном развитии нет необходимости быть достаточно радикальным, чтобы полностью отказаться от таблиц. Сама таблица имеет семантику, и ее следует использовать, когда пришло время отображать таблицы данных; В процессе разработки также можно использовать таблицу+компоновку CSS в некоторых случаях, которые необходимо взвесить. В связи с этим я ценю прагматический подход инженеров Google и Facebook Front-End. Вы можете следить за общим диалоговым окном всплывающего окна с полупрозрачными тенями на Facebook, который изготовлен с использованием <table>, а также очень изысканна.
Эта дискуссия в сочетании с разработкой веб -стандартов в последние годы заставила меня подумать о разнице между улучшением и реформой в веб -разработке.
XHTML 2 пытается развиваться непосредственно к XML, объявив о перерыве с HTML. Это когда -то паниковало меня, традиционный разработчик HTML. И когда я увидел, что организация Phatwg предлагает HTML5 (в конечном итоге признан W3C), ее мягкое улучшение заставило меня чувствовать себя намного более интимным, и факты также доказывают, что HTML5 движется к нам все больше и больше. Дуглас Крокфорд даже чувствовал, что HTML5 был слишком жестким и предложил план улучшения для HTML 4.2.
Давайте снова посмотрим на JavaScript. Ecmascript 4 так сильно изменил JavaScript. К счастью, технический комитет вернулся к своему здравомыслию на последнем этапе, и обратная совместимая Esmascript 3.1, которая была повторно представлена, была явно признана большим количеством разработчиков, которые действительно сражались на линии фронта.
Улучшение, а не кровавая реформа, может быть более практичным и разумным способом продвижения технологического развития. Это относится к эволюции веб -стандартов, модернизации продуктов или проектов и даже строительства социальных систем.