Редакторы написания кода

 

Для написания кода существует, наверное, наибольшее коли­чество редакторов. Среди общеизвестных монстров — Adobe GoLive, Microsoft FrontPage, Macromedia Dreamweaver и Homesite (все коммер­ческого типа). Общий их плюс для начинающих творцов и одновремен­но общий минус в том, что они автоматически генерируют код, явля­ясь редакторами визуального типа (или типа WYSIWYG, сокращение от «What you see is whai you get» — «Что видишь, то и получаешь»). Тек­стовые блоки, иллюстрации и иные компоненты веб-страницы мож­но перетаскивать по рабочей области, работая, как в графическом ре­дакторе. Как результат — автоматически генерируется код, чаше всего пригодный Х1Я очень ограниченною набора браузеров (так, сложная верстка в Microsoft FrontPage позволяет генерировать код, корректно обрабатываемый только браузером Microsoft же Internet Explorer). Кро­ме того, чаше получается только один тип верстки — жесткий, или фик­сированный, а это далеко не всегда приемлемо.

Для профессии веб-дизайнера намного важнее, чтобы программа позволяла писать код вручную, выполняя только рутинные и вспомогательные операции, например, автозамену, подсветку разных компонентов кода разными цветами, нумерацию строк кода, свертку блоков, отладку сценариев, сообщения об ошибках и т. и. В этом слу­чае кодер получает намного больше контроля за конечным результатом, поскольку программа не «решает» за него. Отличие таких редакторов «блокнотного типа» от визуальных не только в том, что основной ком­понент программы — это поле для ввода текста, ной в том, что в них нет встроенного интерпретатора кода. Например, HomeSite и Dreamwever генерируют внешний вид страницы, основываясь на внутренних ин­терпретаторах (средствах отрисовки страниц), а текстовый редактор EdkPlus Texi Editor (тоже коммерческий) при установке в систему поз­воляет открывать написанные страницы в тех браузерах, которые поль­зователь укажет в настройках.

Общее в таких программах — ориентированность на работу с ко­дом и веб-компонентами, будь то тэги языка HTML или визуально отображение кнопок отправки запроса, и масса вспомогательных инс­трументов — кроме уже упоминавшихся подсветки синтаксиса различ­ных языков разметки и программирования и отладчиков это средства работы с протоколом FTP xifl загрузки файлов на сервер без файл-ме­неджера, палитры цветов, средства работы с набором страниц как с от­дельным проектом и т.п. Различий больше. Визуальный и текстовый типы — это базовое разделение (хотя все визуальные редакторы позво­ляют редактировать код и вручную, Чаше всего подобные редакторы, кроме чисто визуальных, спо­собны работать с несколькими языками (зачастую в одном файле). Од­нако есть редакторы, предназначенные только для создания и редакти­рования таблиц стилей (CSS, например, Top Style или CSS Magic) или обработки ХМL-документов (к примеру, Microsoft XML Notepad). С од­ной стороны, удобно работать с минимальным набором многофункци­ональных инструментов, не загромождая рабочее пространство, с дру­гой — если во главу угла ставится, к примеру, только программирование на РНР, то, возможно, стоит установить специализированный редактор именно для работы с этим языком.

Отдельно стоит отметить, что редакторы не со встроенными бра­узерами удобны более корректной работой с активными сценариями. Дело в том, что у каждого браузера достаточно много особенностей в интерпретации сценариев на JavaScript, аязык VBScript поддерживается преимущественно одним браузером — Internet Explorer.