TheBestHost.ru - лучшие хостинг-провайдеры   EarnVisits - раскрутка сайтов  
  Главная Новости Статьи Провайдеры Форум Контакты Ссылки  
Файловая почта - доставка файлов из интернета почтовой бандеролью
 

Начинающему

Зачем фирме нужен сайт?

Что такое веб-хостинг. Руководство для чайников

Что такое хостинг и как его правильно выбирать

Как начать. Как создать сайт?

Этавы создания веб-сайта

Кому доверить создание сайта

Стоимость создания сайта

Проектируем создание сайта

Я тебя слепила как душа просила...

Как вы лодку назовете, так она и поплывет

Рабочее место вебмастера

Типы сайтов и зачем они нужны

Что входит в понятие веб-дизайна

Шаблонные решения для дизайна сайтов

Создание успешного интернет-проекта

Создание корпоративного сайта

Типы корпоративных сайтов

Сайтостроение. Трудности работы с клиентом

Уровни доменных имен

Кто такой интернет-маркетолог

Маркетинг в Сети

Стратегия веб-дизайна

Инструменты разработчика веб-сайтов

Создание собственной почтовой рассылки

Юзабилити сайта без особых затрат

У кого нам добыть сайт

«Продвинутость» в Сети. Или как не остаться чайником

 
  Общее Начинающему HTML Провайдеры Раскрутка Разное Безопасность CGI Глоссарий  

Инструменты разработчика веб-сайтов

Как известно, для выполнения любой работы требуются инструменты. И желательно, чтобы они были удобными и функциональными - топором, конечно, при необходимости можно и яму выкопать, но лопатой это сделать проще. Не является исключением и разработка сайтов - значительно проще ей заниматься, имея под рукой набор необходимых программ. Вот им-то и будет посвящена сегодняшняя заметка...

Хочется сразу предупредить: приведенные ниже программы ни в коем случае не являются абсолютно законченным набором "полезных утилит" - наверняка есть еще множество полезностей, которые в этот список не попали. В этом случае будет здорово, если вы о них напишете в комментариях. Не являются эти программы и "самыми лучшими" - "лучших" просто не бывает, - но они проверены в работе и прочно занимают свое место в компьютере. И, разумеется, вы наверняка уже знаете о некоторых из них, но ведь наверняка найдутся и те, кто не знает...

Разработка страниц

Самым, пожалуй, важным инструментом веб-разработчика является HTML-редактор. В то же время, о нем сложнее всего сказать что-то внятное - выбор редактора очень сильно зависит от выполняемой работы и вашего знания HTML. Скажем, для создания набросков страницы удобно использовать какой-то визуальный редактор, для точной "подгонки" - не-визуальный, а для создания небольших отдельных элементов, из которых затем будет строиться страница, удобно использовать что-то вроде "блокнота". Пожалуй, по сочетанию всех параметров можно порекомендовать Macromedia Dreamweaver - он довольно удачно сочетает возможности визуального и "ручного" редактирования страниц, а также содержит множество дополнительных компонентов. Из не-визуальных редакторов очень хорошо себя зарекомендовал 1st Page 2000 - этот редактор может запускаться в нескольких режимах (в зависимости от вашего знания HTML), а также содержит множество встроенных шаблонов и скриптов. Кстати, именно из-за дополнительных скриптов на него могут ругаться антивирусы - один из прилагаемых JavaScript'ов потенциально может использоваться для подвешивания браузера. Так что не пугайтесь - сама программа "чистая". И еще один очень удобный и качественный редактор, на который, безусловно, стоит обратить внимание - это HTML-Kit, завоевывающий в последнее время все большую популярность. Список его возможностей просто огромен, а на домашней странице программы можно найти множество разнообразных плагинов на все случаи жизни - есть даже плагин для создания shell-скриптов!

Отдельный совет - не используйте для подготовки веб-страниц MS Word и MS Frontpage. Эти программы создают весьма неоптимальный код, который, к тому же, зачастую неправильно отображается браузерами, отличными от Internet Explorer.

В последнее время каскадные таблицы стилей - CSS - становятся все более популярными и распространенными. Разумеется, инструменты для работы с CSS встроены в большинство "продвинутых" HTML-редакторов, но иногда бывает удобнее воспользоваться небольшой специализированной утилитой - такой, как CSS Magic. Хотя, разумеется, небольшие таблицы стилей можно (а зачастую и удобнее) написать вручную в блокноте...

"Раскрашивание" веб-страниц - дело тоже не совсем тривиальное, особенно если вы не являетесь дизайнером или художником, а то и страдаете "графическим кретинизмом"... Тут может очень пригодиться замечательная программа Color Impact, которая позволяет очень быстро создавать наборы сочетающихся цветов, а также их разнообразные варианты: светлее-темнее, ярче-тусклее, теплее-холоднее и так далее... Разумеется, в этой программе встроена и "пипетка" для захвата цвета с любого участка экрана.

Перед отправкой на сервер созданный вами документ очень полезно проверить на предмет разнообразных ошибок. Для этого может пригодиться CSE HTML Validator, у которого есть бесплатная (lite) и платная (professional) версии. Несложно догадаться, что платная версия является значительно более продвинутой в отношении функциональности, но и возможностей lite-версии вполне хватает для абсолютного большинства задач. Стоит также отметить, что упомянутый выше HTML-Kit среди множества своих возможностей имеет и проверку корректности кода.

Программирование сайта

Если вы создаете динамический сайт, то вряд ли сумеете обойтись без скриптов. Скрипты - это программы, а программы всегда содержат ошибки, и исправлять эти ошибки лучше не на работающем сервере... Поэтому есть смысл "эмулировать" на своей рабочей машине сервер и отлаживать все на нем. Сложность тут заключается в том, что при программировании сайта многие вещи "затачиваются" под конкретный сервер, и отладить их на других программах не получится. В частности, если на сервере используется Apache, то, используя в качестве тестового сервера IIS, вы не сможете отладить директивы mod_rewrite. Более того, версии программ под Unix и под Windows несколько различаются, и в некоторых случаях (правда, не во всех) вы столкнетесь со скриптами, которые работают дома, но не работают на сервере или наоборот.

В том случае если ваш сервер работает под управлением Unix, а дома используется Windows, очень удобно использовать Cygwin - отличный эмулятор Unix'а. Он исключительно прост в установке и позволяет писать и отлаживать практически все вещи, которые только могут потребоваться, включая shell-скрипты. Не говоря уже о том, что если вы не очень хорошо знаете Unix, то сможете в спокойной обстановке его изучить - cygwin позволяет устанавливать и использовать огромное количество разнообразных Unix-программ и утилит. Разумеется, никто не мешает установить Linux или FreeBSD параллельно с Windows, но если большая часть вашей работы связана с Windows, то использовать Cygwin намного удобнее - не надо будет часто перегружаться. А программы, запущенные в Cygwin, вполне успешно взаимодействуют с Windows - скажем, Unix-версия Apache успешно работает с PHP и MySQL.

Для написания скриптов нужен редактор. Можно, разумеется, использовать все тот же "блокнот", но лучше подобрать что-то более удобное. Программерских редакторов существует огромное количество, и выбор того или другого в значительной степени зависит от ваших личных вкусов и предпочтений, а также от используемого языка программирования. Но, как показала практика, большие и навороченные редакторы иногда бывают менее удобны в использовании, чем их более простые конкуренты. Скажем, для написания PHP-скриптов исключительно удобно использовать Winsyntax - его отличительными особенностями является маленький размер, очень удобная навигация по функциям (Ctrl-D) и автоматическое перекодирование файлов между KOI8-R и CP1251 при их открытии и сохранении. Но наиболее правильным решением будет установка нескольких редакторов и выбор того, который больше понравится...

Взаимодействие с сервером

Для того чтобы ваш сайт успешно работал, как правило, необходимо иметь доступ к консоли, а также скачивать и закачивать файлы. Самый простой способ - это использование telnet и FTP. Их общим недостатком является отсутствие защиты - все данные передаются в обычном текстовом виде, и любой установленный сниффер позволит "злоумышленнику" получить ваш пароль, а следовательно, и контроль над сайтом.

Значительно правильнее использовать SSH (Secure SHell) - протокол, который использует стойкое шифрование при пересылке данных. Наиболее распространенным и весьма удобным SSH-клиентом является Putty. Эта маленькая программка обладает весьма богатыми возможностями, гибко настраивается, знает о существовании KOI8-R (и умеет "на лету" перекодировать текст) и фактически является стандартом.

Несколько меньшей популярностью у Windows-пользователей и многих хостеров пользуются протоколы SFTP и SCP - заменители FTP. Использование этих протоколов позволяет использовать все тот же SSH для передачи файлов - в частности, это означает, что при пересылке файлов вам не требуется передавать пароль в открытом виде. Очень удобным клиентом для использования этих протоколов является WinSCP - он умеет импортировать сессии Putty, достаточно хорошо заботится о сохранности данных (позволяет хранить сессии в реестре или ini-файле по вашему выбору, а также чистить систему от всех следов своего использования) и весьма легок в эксплуатации - не сложнее, чем любой файловый менеджер.

Кстати, есть у WinSCP и плагин к популярному файловому менеджеру FAR, так что если вы привыкли пользоваться FAR'ом, то переход на использование защищенных соединений не потребует от вас больших усилий. И раз уж вы всеравно пользуетесь FAR'ом (а следовательно, и командной строкой), то стоит установить еще и консольные версии сетевых утилит Whois и Host - очень удобно!

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

Автор: Дмитрий Турецкий www.hostinfo.ru