Автор статьи: Жарков Станислав
Главный инструмент в арсенале любого вебмастера это HTML-редактор. Так как HTML-страницы представляют собой обычные текстовые файлы, то для их редактирования можно использовать любой редактор главное, чтобы он мог сохранять файлы в формате Plain Text (обычный текст).
Можно писать HTML и в Блокноте из состава Windows, но у меня для этого слишком слабые нервы. Трудно, знаете ли, привыкнуть к отсутствию подсветки синтаксиса HTML или невозможности быстро сохранить файл нажатием клавиш <CTRL>+<S>.
Для создания и обработки HTML-страниц я использую текстовый редактор Aditor (aditor.swrus.com).
>
Рис.1 Основное окно Aditor 3.01. Подсветка синтаксиса отличается от стандартной: она настроена по образцу редактора UltraEdit.
Aditor (название происходит от словосочетания Advanced Editor) позиционируется его автором, Давидом Кижнерманом, как текстовый редактор прежде всего для вебмастеров и вебдизайнеров. Рынок программ этой категории на сегодняшний момент перенасыщен и поделен между монстрами жанра типа MultiEdit и UltraEdit. По количеству функций Aditor, конечно, уступает лидерам, но он обладает всеми возможностями, которые необходимы (по крайней мере, лично мне) для комфортной постоянной работы с web-страницами и скриптами, некоторые из которых реализованы даже лучше (эти функции в списке отмечены *), чем в таком культовом редакторе, как UltraEdit, в обнимку с которым я провел предыдущие два года:
- настраиваемая подсветка синтаксиса языков HTML и Perl (а также C/C++, Pascal, Java и других). При этом тип подсветки можно сменить «на лету», что очень удобно при открытии файла с расширением, для которого тип подсветки в настройках редактора не определен*;
- привычные «горячие» клавиши (например, Ctrl+S для сохранения файла);
- многоуровневый Undo/Redo;
- поддержка файлов неограниченного размера;
- наличие шаблонов для вставки текста. Не идиотских диалоговых окошек в стиле FrontPage, а именно команд для быстрой вставки часто требующихся элементов, например, тегов <A> или <IMG>. Шаблоны можно легко редактировать и добавлять новые*;
- поддержка, автоматическое распознавание и преобразование русских кодировок (всех) и строк (Windows/DOS, Unix, Mac). Это вообще отдельная песня, о чем я еще скажу ниже*;
- автоотступ (Auto-Indent);
поиск/замена c поддержкой регулярных выражений, что само по себе довольно редкое явление в текстовых редакторах; - отличные возможности по настройке интерфейса и поведения программы. Я смог настроить Aditor так, что теперь и не замечаю(!), что перешел с UltraEdit на другой редактор;
- и иные функции, значительно облегчающие ковыряния в груде HTML-страниц и скриптов.
Кроме того, Aditor имеет встроенный переключатель клавиатуры, позволяющий писать по-русски на нерусифицированном компьютере. С проблемой невозможности набора русских текстов сталкиваются многие наши бывшие соотечественники, переехавшие в страны дальнего зарубежья.
Конечно, благодаря исключительно вышеперечисленному вряд ли можно отказаться от использования такой замечательной программы, как UltraEdit. Но у Aditorа есть одна функция, которой у заграничных конкурентов нет и быть не может и благодаря которой изменяется весь стиль работы с Web-проектами. Это поддержка русских кодировок, точнее, как эта поддержка реализована.
Дело в том, что все мои Web-проекты (как, впрочем, и большинство сайтов во всем мире) размещено на Unix-серверах, где стандартной кодировкой русского языка является KOI8. Если выложить на сервер файлы в какой-либо другой кодовой таблице (например, WIN), то система автоматической перекодировки Web-сервера Russian Apache работать не будет, и текст страниц при просмотре их пользователем будет представлять из себя нечитаемую абракадабру.
В принципе, Russian Apache допускает указание в качестве стандартной кодировки и другие кодовые таблицы, в том числе и WIN. Но системные администраторы на такое идут очень неохотно, а чаще всего вообще начинают кричать, топать ногами и обещать сделать <F8> моему каталогу на сервере. Впрочем, на то есть довольно веские причины.
Поэтому после редактирования файлов своих проектов я запускаю перекодировщик, который создает на диске копию сайта, но в кодировке KOI8. Это, во-первых, неудобно и занудно; во-вторых, «благодаря» особенностям файловой ситемы Windows может создать проблему нехватки дискового пространства даже на вместительных винчестерах. Кроме того, иногда я, потратив полчаса на переписывание файлов на сервер, обнаруживал, что по ошибке скопировал на сервер копию сайта в кодировке WIN, так что приходилось, проклиная все на свете, повторять процедуру заново.
Aditor же с успехом решает эту проблему. При открытии файла Aditor автоматически определяет кодировку документа, но в редакторе текст отображается уже в кодировке WIN, то есть весь русский текст становится читаем. При сохранении файл записывается в исходной кодировке, так что не нужно вызывать перекодировщик и создавать на диске копию сайта в кодировке KOI. Конечно, при желании можно сохранить файл, принудительно указав нужную кодировку (а их Aditor поддерживает 6 штук). И еще хочется обратить ваше внимание на то, что кодировка текста определяется именно автоматически, а не по признаку наличия в документе инструкции CHARSET (как поступает MS FrontPage).
Конечно, есть в Aditor и недостатки: кое-какие интерфейсные неудобства или мелкие недоделки. К счастью, автор живо реагирует на замечания и все быстро исправляет, а также прислушивается к пожеланиям пользователей. В целом же, сравнивая нынешний Aditor c версиями 1998 года (рис.2), я с «чувством глубокого удовлетворения» отмечаю, что развитие программы идет в нужном направлении, а именно в сторону улучшения функциональности редактора и увеличения производительности труда пользователя, а не в сторону присобачивания к интерфейсу программы клоунских «помощников», «мастеров», а также громоздких диалоговых окон для вставки всякой чепухи типа тега <IMG>, который даже полный олигофрен наберет руками на клавиатуре гораздо быстрее.
Рис.2 Архивный кадр: каким был Aditor в середине 1998 года (версия 1.1). Слабая разметка HTML (всего один цвет для выделения; как видите, часть текста осталась неподсвеченной), отсутствие атоматической перекодировки, небольшое количество дополнительных функций, ограниченные возможности настройки.
Кто-то, возможно, скажет: «Ты что, серьезно? Какой такой Aditor? А как же HomeSite, HotDog?!» А это уже из старой сказки: «На вкус и цвет» Мне как-то не по себе от многострочных панелей инструментов, заполняющих чуть ли не
Кстати, вы заметили, что я не упоминаю в списке достойных продуктов визуальные Web-редакторы типа MS FrontPage, Macromedia Dreamweaver, Adobe PageMill? Знаете, я много раз убеждался: визуальный редактор и профессиональный дизайнер вещи несовместимые. Полностью. Причем доказывать это пользователям FrontPage бесполезно: понимание вреда визуальных редакторов приходит с опытом. Я ведь сначала тоже балдел от Фронтпейджа а теперь смотрю на него с пренебрежением и брезгливостью. Кстати, пусть вас не смущает то, что я написал статью «Чего стоит WYSIWYG» (журнал Мир интернет, № 9, 1999), где в целом хорошо высказался об этих редакторах. Что журнал заказывал то он и получил :).
Если кто-то сомневается в моих словах о несовместимости профессиоанльного дизайнера и визуального редактора, поясню: я не встречал и даже никогда не слышал, чтобы профессиональный дизайнер (гонорары которого исчисляются в тысячах долларов школьники, лабающие странички по 5$ за штуку, не считаются) использовал WYSIWYG-редактор. Штатный вебмастер фирмы для поддержки корпоративного сайта да. Но не профессиональный дизайнер веб-студии!
Что касается справедливых аргументов насчет того, что в текством редакторе трудно обновлять сайт, состоящий из десятков страниц, то они справедливы только с точки зрения начинающего (чуть не написал «чайника»). Видите ли, делать многостраничный проект в виде статичных HTML-страниц это извращение. Через пару месяцев работы с таким проектом уже никакой FrontPage 5000 не поможет разобраться с обновлениями сайта. У всех нормальных студий имеются собственные веб-интерфейсы (реализованные в виде комплекта программ (скриптов)), позволяющие обновлять сайт без утомительного редактирования
Совет: не говорите своим потенциальным заказчикам, что вы не используете FrontPage. После того, как Microsoft включила в FrontPage в состав Office 2000, еще больше народу стало думать, что FrontPage это круто.
За редакторами текста следуют редакторы графики. Здесь вне конкуренции Adobe Photoshop (http://www.adobe.com/) стандарт
Особенно распространяться о возможностях Adobe Photoshop, ввиду их многочисленности, смысла нет это тема для отдельного сайта.
Рис.3 Основное окно Adobe Photoshop 5.5 c загруженным заголовком Pro.Net.ru.
Радует то, что с выходом каждой новой версии в программе появляются все новые функции, предназначенные для Web-дизайнеров. К существовавшим в версиях 3.0 и 4.0 фильтру для экспорта файлов GIF89a и встроенной «безопасной»
Начиная с версии 5.5, в состав пакета Adobe Photoshop входит программа Adobe ImageReady. внешне она очень похожа на Photoshop, но предназначена в основном для подготовки изображений для Web. Например, с ее помощью очень удобно оптимизировать GIFы удобнее, чем в Photoshop. C другой стороны, в ImageReady нет некоторых весьма полезных функций, пристутсвующих в Photoshop.
Лично я использую ImageReady преимущественно для подготовки анимированных GIF помимо необычайно легкого процесса создания и синхронизации кадров анимации, очень неплохо сделан механизм оптимизации объема готового файла.
Рис.4 Основное окно Adobe Image Ready. Загруженный заголовок Pro.Net.ru отображается сразу в двух вариантах: оригинальном и оптимизированном.
Впрочем, о связке Photoshop+ImageReady очень хорошо написал дизайнер Алексей Казаков в своем обозрении Перископъ рекомендую почитать.
На web-сервер файлы обычно переписываются по протоколу FTP (File Transfer Protocol), для чего нужна специальная программа FTP-клиент. Их существует превеликое множество из самых продвинутых можно назвать, например, CuteFTP, LeapFTP, FTP Voyager. Но если вам нужно просто переписывать файлы на сервер и вы можете обойтись без всяких «наворотов», подойдет
По своему опыту знаю, что новички часто не могут понять как в FAR создать новое соединение с
Кроме этого, вам в зависимости от ваших потребностей может понадобиться