HTML-редакторы или WYSIWYG
HTML-редакторы против WYSIWYG-редакторов Любой, кто изучал HTML и разрабатывал для Web, слышал подобный вопрос: "Зачем учить все эти теги и их атрибуты, когда можно просто воспользоваться WYSIWYG-редактором?" Вопрос резонный, поэтому некоторым web-разработчикам, предпочитающим набирать HTML-код руками, мы задали вопрос, почему они это делают. Вот какие они выдвинули аргументы: Контроль над кодом: <td align="center">...</td> Но что именно? Для этого вам необходимо заглянуть в исходный текст. Для вас это играет большую роль? Ну, если страница выглядит так, как вы хотите, то, наверное, - нет. Но есть причины, из-за которых для множества разработчиков код, написанный в странице, важен: •Ни один браузер не поддерживает абсолютно все теги и их атрибуты, и иногда приходится проверять, что редактор вставил тот тег и атрибут, который будет понятен всем браузерам. Более эффективный код Во-вторых, если вы решите отказаться от примененного форматирования текста (например, увеличенный размер шрифта), редактор, вместо того, чтобы удалить форматирующие теги, может применить противоположный эффект (уменьшающий размер шрифта) поверх уже существующего. Таким образом вы получите два тега, которые противодействуют друг другу и в результате ничего не делают. В-третьих, самое неприятное. Если вы пользуетесь каким-либо WYSIWYG-редактором для конвертации Word-документа в HTML, вы получаете код, в котором для точной передачи горизонтальных и вертикальных отступов используется бесконечное число списков и пустых ячеек многочисленных вложенных таблиц. WYSIWYG-редакторы делают больший упор на физическое, а не на структурное форматирование документа Функции, позволяющие применить к тексту тег заголовка, создать титул таблицы, или отступ, скрыты от глаз. В некоторых случаях приходится глубоко зарываться в меню, пока не найдешь способ вставить в од нужный логический тег. Это оправдано с точки зрения WYSIWYG-редакторов, которые пытаются "защитить" пользователя от непонятностей HTML, но не с точки зрения самого HTML. Использование HTML-тегов для управления видом документа противоречит самому духу HTML, который изначально создавался как язык описания структуры документа, наподобие SGML. В спецификации HTML 4.0 World Wide Web Consortium четко выразил эту мысль: HTML должен использоваться для описания структуры информации, а для управления ее представлением должны использоваться таблицы стилей. Теги физического форматирования, такие как FONT, U, STRIKE и CENTER отныне официально отменены (на английском языке см. http://www.w3.org/TR/REC-html40/intro/intro.html#h-2.3.5). И это не прихоть борцов за чистоту HTML, старающихся усложнить жизнь простым пользователям: сведение к минимуму или к нулю элементов физического форматирования позволяет создавать более простые HTML-документы с меньшим количеством синтаксических ошибок, документы, которые проще поддерживать. (в таких языках как SGML и XML структура и физическое форматирование строго разделены). Гибкость WYSIWY(NT)G (что на экране, то и в результате… у вас, но не у всех остальных) (what you see is you [not they] get) Скорость
Вопрос резонный, поэтому некоторым Web-разработчикам, предпочитающим набирать HTML-код руками, мы задали вопрос, почему они это делают. Вот какие они выдвинули аргументы: Контроль над кодом. Текстовый редактор HTML-кода в точности показывает Вам, какие теги, и какие атрибуты Вы используете в коде страницы. Таким образом, Вы получаете больший контроль над тем, как выводится страница. Например, в WYSIWYG-редакторе Вы нажали несколько раз Enter, чтобы начать новый абзац. Что именно вставил в код редактор? Два тега <ВR> или один тег <Р>? Или, скажем, Вы выделяете содержимое ячейки в таблице и нажимаете в редакторе кнопку, которая центрирует это содержимое. Редактор за Вас пишет в код что-то из этого: td align="center"; p align="center"; div Но что именно? Для этого Вам необходимо заглянуть в исходный текст. Для Вас это играет большую роль? Ну, если страница выглядит так, как Вы хотите, то, наверное, - нет. Но есть причины, из-за которых для множества разработчиков код, написанный в странице, важен: Ни один браузер не поддерживает абсолютно все теги и их атрибуты, и иногда приходится проверять, что редактор вставил тот тег и атрибут, который будет понятен всем браузерам. Для достижения желаемой компоновки страницы часто требуется тонкая игра со значениями атрибутов различных тегов, как например вертикальные и горизонтальные отступы вокруг изображений. Когда проводится обширное изменение или обновление дизайна, наиболее эффективный способ - воспользоваться расширенной функцией замены, вместо того, чтобы вручную редактировать каждую страницу в отдельности;
|