<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Айди Контент &#187; Веб-дизайн</title>
	<atom:link href="http://idcontent.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://idcontent.com</link>
	<description>Google fun, 2.0 experience addict</description>
	<lastBuildDate>Sat, 13 Mar 2010 07:36:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<cloud domain='idcontent.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Как писать эффективный XHTML/CSS код</title>
		<link>http://idcontent.com/2006/11/11/effective-xhtml-css-code/</link>
		<comments>http://idcontent.com/2006/11/11/effective-xhtml-css-code/#comments</comments>
		<pubDate>Sat, 11 Nov 2006 00:53:50 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/11/11/effective-xhtml-css-code/</guid>
		<description><![CDATA[Если мы с вами хоть немного чем-то похожи и работаете вы много (working like crazy мне выражение нравится) или же ваше хобби отнимает все больше и больше времени, — рано или поздно вы столкнетесь с ситуацией, которая фигурально описывается отличной “женской” поговоркой, — “Носить нечего, вешать некуда”. XHTML занимает уже 5 “экранов”, CSS таблица стилей [...]]]></description>
			<content:encoded><![CDATA[<p>Если мы с вами хоть немного чем-то похожи и работаете вы много (<span xml:lang="en">working like crazy</span> мне выражение нравится) или же ваше хобби отнимает все больше и больше времени, — рано или поздно вы столкнетесь с ситуацией, которая фигурально описывается отличной “женской” поговоркой, — “Носить нечего, вешать некуда”. XHTML занимает уже 5 “экранов”, CSS таблица стилей “весит” килобайт 20, а результат на экране монитора  вам просто не нравится. Но спешу вас обрадовать. Такую проблему достаточно просто “разрулить”, если выработать в себе привычку писать <strong><em>эффективный</em></strong> код.<span id="more-20"></span></p>
<h3>Тщательно все спланировать</h3>
<p>Независимо от того, работаете ли вы полностью самостоятельно (что, безусловно, сложнее организационно, но легче технически) или работаете в команде, — самым лучшим средством планирования, лично для меня, является лист формата А4 и карандаш. Нарисовал страничку — поделил на предполагаемые основные зоны (div’ы), а их, в свою очередь, если нужно поделил на подзоны, визуально выделил каждую и <em>пронумеровал</em>. Кто учился в институте — знает как делать эскизы, главное, это чтобы вам было понятно (я исхожу из того, что эти эскизы нужны только для вас, и не есть частью документации по текущему проекту).</p>
<p>Отложите этот лист недалеко. Возьмите другой для вторичной страницы. Повторите процедуру, но уже учитывая пронумерованные блоки на главной странице. Очевидно, что на первой и второй странице будут блоки, которые совпадают, поэтому у них должен быть совпадающий номер. Я очень надеюсь, что суть вам понятна — нужно найти  и обозначить одни и теже <em>функциональные блоки</em> в будущем XHTML коде веб-страниц сайта. Если есть страницы более глубокие — повторяйте эту процедуру до тех пор, пока не закончите.</p>
<p>Результатом должно стать определенное количество функциональных блоков. На данном этапе не имеет значения, существуют эти блоки отдельно или находятся один в другом. Сейчас можно переходить к следующему этапу.</p>
<h3>Грамотно присвоить имена элементам XHTML структуры</h3>
<p>Фокус в том, чтобы правильно “обозвать” пронумерованные вами ранее функциональные блоки. Сразу скажу, —  пренебрегать этим просто глупо. Функциональным элементам структуры нужно присваивать <strong><em>функциональные имена</em></strong>. Это значит, что имена нужно присваивать основываясь на том, что данный элемент структуры <em>делает</em>, а не на том, как он сейчас выглядит. И тогда, даже через год, вы сможете быстро сообразить, что это за элемент и зачем он нужен на странице.</p>
<p>Простой пример. Можно назвать боковую панель redsidebar, а можно и  outsidelinkblock. Как называть блоки — дело ваше, главное, чтобы это было вам понятно и носило функциональную окраску. Тогда ваша структура реально не зависит от презентации — дизайна и может иметь таких дизайнов сколько угодно. К тому же, пару раз воспользовавшись этой методикой вы, скорее всего, станете присваивать одинаковые имена одинаковым функциональным блокам на <em>разных сайтах</em>. Если это произошло — ваша эффективность как кодера возросла. Вот парочка интересных ссылок о том, как люди называют свои блоки в HTML структуре:</p>
<p><a hreflang="en" href="http://www.stuffandnonsense.co.uk/archives/whats_in_a_name.html">What’s in a name</a><br />
<a hreflang="en" href="http://www.stuffandnonsense.co.uk/archives/whats_in_a_name_pt2.html">What’s in a name (pt2)</a></p>
<p>А так же:</p>
<p><a hreflang="en" href="http://www.w3.org/QA/Tips/goodclassnames">Use class with semantics in mind</a><br />
<a hreflang="en" href="http://meyerweb.com/eric/thoughts/2004/06/26/structural-naming/">Structural Naming</a></p>
<h3>Компетентно использовать id и class’ы</h3>
<p>Атрибут id или уникальный идентификатор, в отличие от атрибута class, может  быть включен в код конкретной валидной страницы только один раз, для этого (идентификации элемента) и предназначен. Любая   веб-страница имеет свой набор уникальных (единственных для каждой страницы) элементов, например #global-navigation, #search и так далее. Также, надо помнить, что у конкретного HTML элемента может быть только один  id. А вот классов может быть несколько (сколько угодно), поэтому их можно “сцеплять”, как, например, в следующем коде:<br />
<code>&lt;ul id="lookalsolinks" class="intext bullets outside"&gt;&lt;/ul&gt;</code></p>
<p>Здесь я (зачем-то, для примера) захотел добавить буллеты (.bullets) к списку ссылок в тексте (.intext)  и указать визуально признак того, что это внешниие ссылки, например прописав картинку в классе outside. Конечно, все это можно сделать и в одном классе, но тогда у меня не будет возможности манипулировать этими параметрами. Обращаю ваше внимание на то, что я не призываю плодить ненужные классы, наоборот, я предлагаю использовать возможности CSS эффективно и “гибко”.</p>
<h3>Использовать CSS манипуляции  с XHTML элементом body</h3>
<p>Присваивая конкретный класс  элементу body на конкретной странице вы обретаете возможность кардинально сменить CSS параметры как всей страницы в целом, так и отдельного элемента на такой странице. Этот класс работает как переключатель.  Освоив эту технику вы сможете менять дизайн каждой отдельной страницы и “подсвечивать” навигацию, например текущее расположение пользователя на сайте. Все просто как 2x2:<br />
<code>body {background:#fff;}</code><br />
<code>body.about {background:#fff url(aboutus.jpg) top right no-repeat;}</code></p>
<p>И продолжая эту тему, подсвечиваем (изменяем стиль по умолчанию на другой) в меню ссылку “О Нас” на странице “О нас”, указывая тем самым “местоположение” пользователю на сайте:<br />
<code>body.about ul#navigation a#aboutuslink {color:#f50;}</code></p>
<p>Естественно, вы можете писать какой-угодно стиль, изменяя все, что угодно, а не только цвет. Три строчки кода — и 2 решенные серьезные задачи :) —  альтернативный дизайн страницы “О нас” и улучшение usability сайта. Ну а что  вы хотите? Современный CSS дизайн.</p>
<h3>Использовать CSS каскад</h3>
<p>Вот как использую его я. В коде страницы я прикрепляю css файл для отображения на экране компьютера (media screen). Этот файл называю почти всегда screen.css  В этом файле содержится следующий код:<br />
<code>@import url(layout.css);</code><br />
<code>@import url(typo.css);</code><br />
<code>@import url(visuals.css);</code></p>
<p>Такая организация позволяет, во-первых, быстро ориентироваться в CSS коде, а во-вторых, полностью контролировать указанные в названиях импортируемых файлов параметры, не затрагивая остальные (и при случае сразу сменить например всю типографику или все визуальные элементы дизайна, даже не вспоминая о других значениях тех или иных элементов).</p>
<h3>Использовать стандартные возможности CSS по полной программе</h3>
<p>Никита Вакорин, from <a title="Для веб-энтузиастов" href="http://www.umade.ru/">Umade.ru</a> замечательно на мой взгляд перевел статьи Роджера Йохансена (Roger Johansson) <a hreflang="en" href="http://www.456bereastreet.com/archive/200503/css_tips_and_tricks_part_1/">CSS tips and tricks</a>, для начинающего CSS дизайнера — “источник мудрости и вдохновения”, переводы прочесть просто необходимо, вот они:</p>
<p><a hreflang="ru" href="http://www.umade.ru/log/2006/01/171.html">CSS: советы и приёмы, часть 1</a><br />
<a hreflang="ru" href="http://www.umade.ru/log/2006/02/177.html">CSS советы и приёмы, часть 2</a></p>
<p>Подводя итог, в очередной раз хочу напомнить, что CSS это не “rocket science” и все зависит от практики и желания. Чем быстрее человек освоит CSS, тем быстрее его работа станет похожа на творчество, а не на тупое переписывание табличных тегов.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/11/11/effective-xhtml-css-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>XHTML семантика делает Веб лучше</title>
		<link>http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/</link>
		<comments>http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 22:49:59 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[semantic]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/</guid>
		<description><![CDATA[Семантика — в программировании — система правил истолкования отдельных языковых конструкций. Семантика определяет смысловое значение предложений алгоритмического языка. XHTML врядли можно считать языком программирования, но свои “языковые конструкции” он точно имеет. Остается только использовать эти конструкции по назначению. Правду сказать, — все очень просто. Сложности, у некоторых, начинаются там, где надо использовать CSS. А поскольку [...]]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://http://www.glossary.ru/"><p>Семантика — в программировании — система правил истолкования отдельных языковых конструкций. Семантика определяет смысловое значение предложений алгоритмического языка.</p></blockquote>
<p><abbr title="Extensible HyperText Markup Language.">XHTML</abbr> врядли можно считать языком программирования, но свои “языковые конструкции” он точно имеет. Остается только использовать эти конструкции по назначению. <span id="more-11"></span></p>
<p>Правду сказать, —  все очень просто. Сложности,  у некоторых, начинаются там, где надо использовать <abbr title="Cascading Style Sheets">CSS</abbr>. А поскольку эти самые “некоторые” изучать CSS, прямо скажем, <strong>не хотят</strong>, то и продолжают делать меню с помощью табличных тегов (<code>&lt;td&gt;ссылка&lt;/td&gt;</code>), а заголовки с помощью тегов <code>&lt;b&gt;</code>. Но я думаю, что такой код  свидетельствует о компетентности кодера лучше, чем все остальное.</p>
<h3>XHTML имеет простую и понятную структуру</h3>
<p>В <a title="HTML 4.01/XHTML 1.0 Referense на сайте W3Schools." href="http://www.w3schools.com/tags/default.asp">набор тегов</a> (tag set) входит все, что необходимо для написания HTML кода веб-страницы в соответствии со стандартной <a title="Спецификация XHTML 1.0 на сайте W3C." href="http://www.w3.org/TR/xhtml1/">спецификацией</a>.</p>
<p>Особенно замечателен (во всяком случае для меня) факт, суть которого заключается в следующем: (X)HTML структура нормального веб-сайта, <em>может состоять из простейших <span class="strike">тегов</span> элементов</em>, таких как заголовки <code>&lt;h1&gt;</code>, абзацы <code>&lt;p&gt;</code>, нумерованные, ненумерованные списки <code>&lt;ol&gt;</code>, <code>&lt;ul&gt;</code>,  списки определений <code>&lt;dl&gt;</code>, формы <code>&lt;form&gt;</code> и, конечно, ссылки <code>&lt;a&gt;</code>. Добавьте к этому набору тэги, объединяющие эти элементы в логические блоки — <code>&lt;div&gt;</code> или <code>&lt;span&gt;</code> и вы получите <a title="Пример веб-сайта, состоящего из простейших HTML элементов." href="http://www.jtf-jp.com/">впечатляющие результаты</a>. Конечно, визуально  таких же результатов можно добиться, просто порезав картинку на слайсы в Image Ready, но будет ли конечный продукт <em>современным веб-сайтом</em>, очень большой вопрос.</p>
<p>Рискну предположить, — суть метода “семантической”  HTML верстки в использовании тегов, соответствующих по смыслу содержанию. Что представляет из себя навигация сайта? Это список, состоящий из ссылок. Как правило, это ненумерованный список — <em>unordered list</em> — <code>&lt;ul&gt;</code>. Тогда навигацию можно закодировать, например, так:</p>
<p><code>&lt;ul&gt;&lt;li&gt;&lt;a&gt;ссылка 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a&gt;ссылка 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; </code></p>
<p>или вот так, если это список определений,  <em>definition list</em> — <code>&lt;dl&gt;</code> :</p>
<p><code>&lt;dl&gt;&lt;dt&gt;&lt;a&gt;Мобильные телефоны&lt;/a&gt;&lt;/dt&gt;</code><br />
<code>&lt;dd&gt;&lt;a&gt;Nokia&lt;/a&gt;&lt;/dd&gt;</code><br />
<code>&lt;dd&gt;&lt;a&gt;Motorola&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;</code></p>
<p>Выбор того или иного набора тегов зависит от контекста и личных предпочтений. Надеюсь, что из этих примеров видно, что ничего сложного в этой концепции нет. Эта “best practice” известна давно. Я не могу понять почему до сих пор люди пишут меню сайтов,  используя совершенно не предназначенные для этого табличные теги? Особенно, если учесть, что их код получается гораздо больше и практически абсолютно недоступным (inaccessible) для альтернативных устройств. Хотя нет, — могу понять, эти люди просто <strong>не хотят изучать CSS</strong>.</p>
<h3>Откуда берется семантика</h3>
<p>Веб-страницы состоят из заголовков (статей например или каталогов с описаниями), блоков текста, списков ссылок, табличных данных и форм. Для каждого из этих элементов есть свои наборы тегов. Конечно, такие наборы не универсальны. Именно поэтому и существует XML. Но, к сожалению, на сегодняшний день развитие технологий опережает их внедрение и поэтому XML люди вынуждены конвертировать в XHTML, который понимает MS IE. :)</p>
<p>Очевидно, что XML, сам по себе семантики нести не может. Просто потому, что любой человек, понимающий XML может создать (для описания информации) свой собственный набор тэгов, понятный только ему и абсолютно бесполезный для остальных людей и программ агрегаторов информации.</p>
<p>Но с помощью того же XML можно создать стандартизованный формат, описывающий информацию по известным правилам, где каждый конкретный элемент несет <em>заведомо определенное значение</em>, которое и есть семантика этого конкретного элемента. Например? <a title="Ссылка на спецификацию формата." href="http://www.w3.org/RDF/">RDF</a> или набирающие обороты <a title="Официальный сайт" href="http://microformats.org/about/">Микроформаты</a>.</p>
<h3>Отлично. Но для чего нужна эта семантика?</h3>
<p>Это просто.  Чем больше стандартизованной информации, доступной для  агрегаторов хранится в Сети — тем больше, проще и быстрее может извлечь эту информацию человек. Тем проще конвертировать эту информацию в необходимый именно вам формат. Информация становится более доступной и кто знает, может это и не информация больше, но Знания.</p>
<p>Мы можем внести свой скромный вклад в процесс превращения информации в знания просто кодируя содержание веб-страниц в соответствии с семантическим значением элементов стандартизованного формата  XHTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Веб-разработка средствами Open Source</title>
		<link>http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/</link>
		<comments>http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/#comments</comments>
		<pubDate>Sat, 09 Sep 2006 10:20:20 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/</guid>
		<description><![CDATA[Я уже писал о том, что веб-дизайн, — это гораздо больше, чем красивые картинки. Этот факт очевиден, — помимо графики, есть еще код и контент. И если контент, или “содержание” оно же “информационное наполнение” веб-сайта, может рассматриваться как отдельная тема, то умение писать грамотный код, будь-то XHTML, CSS или PHP — неотъемлемая часть джентельменского набора [...]]]></description>
			<content:encoded><![CDATA[<p>Я уже писал о том, что <a class="homestuff" href="http://idcontent.com/2006/08/31/web-designer-vs-html-coder/" title="Чем веб-дизайнер отличается от HTML кодера.">веб-дизайн, — это гораздо больше, чем красивые картинки</a>. Этот факт очевиден, — помимо графики, есть еще код и контент. И если контент, или “содержание” оно же “информационное наполнение” веб-сайта, может рассматриваться как отдельная тема, то умение писать <em>грамотный</em> код, будь-то XHTML, CSS или PHP — неотъемлемая часть джентельменского набора любого, <em>уважающего себя</em> веб-дизайнера.<span id="more-9"></span></p>
<p>Насколько мне известно, любое умение формируется путем постоянной практики.  Если уж вам приходится заниматься чем-то постоянно (а может быть вам это просто нравится), — то, почему бы не заниматься этим с удовольствием.</p>
<h3>Операционная система Linux</h3>
<p>Почему <a href="http://lafox.net/" title="Много Linux, на выбор. Центр распространения свободного ПО.">Linux</a>?  Потому, что надежно, устойчиво и безопасно. К тому же, купив или скачав дистрибутив (дистрибутив — это набор программ и программных библиотек, входящих в поставку той или иной версии Линукс), — вы получите практически все, что вам нужно для веб разработки: веб-сервер, базу данных, PHP, редактор и много, <em>очень много</em> других, весьма полезных программ.</p>
<h3>Веб-сервер Apache</h3>
<p>Надо ли еще что-то говорить? Этот широко распространенный, очень надежный веб-сервер более чем успешно конкурирует с продуктами известных фирм. <a href="http://apache.org/" title="Apache web server pfficial site.">Apache</a> входит в стандартную поставку Linux (я пользуюсь Mandriva Linux, там точно входит), — нужно только при установке не пропустить момент, когда флажком выделить “Веб-сервер”. По умолчанию работает как и должен.</p>
<h3>Базы данных MySQL и PostgreSQL</h3>
<p>Тоже входят в стандартную поставку. Просто установите и работайте. Создавать, администрировать и редактировать базы данных можно с помощью простых интерфейсов, я пользуюсь Webmin. Маньяки могут все делать “руками”, из командной строки.</p>
<h3>Server side scripting</h3>
<p>:) Опять же, практически все есть на установочном DVD. PHP точно есть и Pyton и Ruby.</p>
<h3>Веб-редактор Quanta</h3>
<p><a href="http://quanta.kdewebdev.org/" title="Quanta homepage">Quanta+</a> — очень “взрослый” веб-редактор. Настраивается почти все. Имеет врожденную поддержку UTF-8. Помимо Quanta в дистрибутиве Mandriva Linux 2006 есть еще как минимум 2 других веб-редактора.</p>
<p>А вообще код можно писать вручную в простом текстовом редакторе KWrite. Highlighting (подсветка специфических кусков кода) есть.</p>
<h3>Браузеры</h3>
<p><a href="http://www.mozilla.com/" title="Отсюда можно скачать локализованную версию.">Mozilla Firefox</a> и <a href="http://konqueror.kde.org/" title="Сайт Konqueror.">Konqueror</a> стоят по умолчанию. Скачать <a href="http://www.opera.com/" title="Скачать Оперу.">Оперу</a> под Linux не составляет труда (что-то около 4 Мб без поддержки Java). И вот вам “бонус”. Не берусь утверждать, но думаю, что факт — если ваш сайт выглядит нормально в Konqueror, то в эпловском Safary будет выглядеть только лучше. А все потому, что Safary использует KHTML rendering engine Konqueror’a.</p>
<h3>Тестирование. Виртуальная машина VMware</h3>
<p>Справедливости ради нужно сказать, что <a href="http://www.vmware.com/" title="Официальный сайт.">VMware</a> не Open Source. Но, как говорил мой бывший сотрудник:” — В бедных странах очень многие живут по-богатому”, так что, я думаю, справимся :). Установив на виртуальный компьютер винду (XP  в самый раз) вы будете иметь все “виндовые” браузеры. Таким образом, перед вами открывается возможность на одном компьютере тестировать свою продукцию на двух операционных системах и соответствующих браузерах. Это очень удобно и эффективно.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Чем веб-дизайнер отличается от HTML кодера</title>
		<link>http://idcontent.com/2006/08/31/web-designer-vs-html-coder/</link>
		<comments>http://idcontent.com/2006/08/31/web-designer-vs-html-coder/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 03:17:26 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[IMHO]]></category>
		<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/08/31/web-designer-vs-html-coder/</guid>
		<description><![CDATA[Наверное каждому из нас, в свое время, приходилось изучать объявления о найме на работу, по прочтению которых появляется мысль, “ — ну нет, здесь я работать точно не буду”. В нашей индустрии таких несуразных “вакансий” особенно много. Я думаю это по молодости и, соответственно, из-за нехватки специальных знаний у многих HR менеджеров. В качестве примера [...]]]></description>
			<content:encoded><![CDATA[<p>Наверное каждому из нас, в свое время, приходилось изучать объявления о найме на работу, по прочтению которых появляется мысль, “ — ну нет, здесь я работать <strong>точно не буду</strong>”. В нашей индустрии таких несуразных “вакансий” особенно много. Я думаю это по молодости и, соответственно, из-за нехватки специальных знаний у многих <acronym title="Human Resource">HR</acronym> менеджеров. В качестве примера — сегодняшние вакансии на ukrjob.net<span id="more-8"></span></p>
<blockquote><p>ИT-Компания приглашает на постоянную работу квалифицированного Веб-дизайнера. Основные обязанности включают разработку дизайна веб-сайтов, интерфейсов приложений, продвижение веб-сайта в Интернете. Требования к кандидату:  Практический опыт работы на позиции Web дизайнера свыше 2 лет;  Профессиональное владение инструментами автоматизированного создания сайтов; Обширные знания и умение применить HTML/DHTML, XML, JavaScript, PHP, PERL, ASP, Photoshop, Flash, FreeHand or Corel draw, знание веб-технологий; Креативность, хорошие дизайнерские способности, творческий подход к решению задач, умение работать на результат.</p></blockquote>
<p>Мда, “Профессиональное владение инструментами автоматизированного создания сайтов” или вот  “PHP, PERL, ASP” в одном ряду с “Photoshop, Flash, FreeHand or Corel draw”.  Заметили вот это  “or”, —  “FreeHand <strong>or</strong> Corel draw”.  Это простой copy-paste  совершенно другой позиции,  я думаю. Вот так вот они нас c вами  и нанимают.  Впрочем я отвлекся,  разговор пойдет о другом,  еще немного примеров:</p>
<blockquote><p>Требуется веб-дизайнер.  Функции: создание и поддержка сайта, внесение описаний новых товаров на веб-сайт. Девушка/парень 20–27 лет. Высшее или незаконченное высшее техническое образование, знание ПК, базовые знания графических редакторов, навыки обработки фотографий товаров, способность быстро находить в интернете нужную информацию.</p></blockquote>
<p>Вот черт, мне  32,  наверное я уже “старый пердун”.</p>
<p>И еще один пример:</p>
<blockquote><p>Требуется дизайнер сайтов.<br />
Обязанности:<br />
– Создание окончательного макета сайта по эскизам ведущего дизайнера.<br />
– Обработка и доводка фотографий до состояния, когда придраться не к чему.<br />
– Подготовка макетов для создания html-страниц и последующая «нарезка» картинок.<br />
Обязательно:<br />
Знание PhotoShop<br />
Знание Интернет<br />
Желание учиться<br />
Желание делать САЙТЫ</p></blockquote>
<p>Дамы и господа,   как я и предполагал, без знания ПК, в XXI веке оказывается никуда :)   Да и без Photoshop’a  картинку на “нарежешь”.  К тому же нам вменяется в обязанность писать код “инструментами автоматизированного создания сайтов”.  Какие серьезные требования предъявляют  эти компании, ну да ладно, — думаю, большинство из нас справится. Но, скажите мне, Христа ради (в комментариях),  неужели я, как веб-дизайнер с высшим образованием,  должен мечтать “доводить” фотографии? Довести фотографию, если она нормальная, это значит изменить размер (или вес в килобайтах) или наложить на нее маску. И <em>это</em> моя работа? Увольте.</p>
<h3>К сведению HR’ов веб-студий, Интернет-агентств и иже с ними</h3>
<p>Производство информационных ресурсов в Сети Интернет, очень условно, можно разделить на три (минимум) взаимо<strong>“не”</strong>связанных составляющих.  Я ориентируюсь в этой статье на минимум,  по очевидным причинам. (Если у вас есть бюджет собрать б<em>о</em>льшую команду — это роскошь на рынке наших услуг, не используйте эту роскошь вхолостую).  Эти составляющие следующие: визуально-архитектурная, веб-серверная (бизнес-логика приложения, Back-end) и редакционная (web-writing). В этой статье речь пойдет о визуально-архитектурной компоненте, собственно, о работе веб-дизайнера.</p>
<h3>Визуально-архитектурная компонента — Front-end</h3>
<p>Веб-дизайнер  должен, прежде всего, обладать навыками <em>планирования и проектирования</em>. (Учтите, чтобы <em>планировать</em>, нужно иметь с чем работать, но это тема для другой статьи). Этими навыками “заведует” Информационная архитектура (ИА), знакомство с которой, как часто пишут,  “большой плюс” для веб-дизайнера.</p>
<p>Веб-дизайнер воплощает результаты своего проектирования, используя <strong><em>знание</em></strong> (а не знакомство :) технологий форматирования (структурирования) и презентации информации в гипертекстовой (<acronym title="Hypertext Transfer Protocol">HTTP</acronym>) среде. К таким технологиям относятся <acronym title="Extensible HyperText Markup Language">XHTML</acronym> — структурирование информации (контента), <acronym title="Cascading Style Sheets">CSS</acronym> — презентация (визуальная) информации; используя JavaScript, веб-дизайнер может регулировать (воздействовать или реагировать на) некоторые действия пользователя веб-страницы.</p>
<h3>Определимся с термином “дизайн”</h3>
<p>Подавляющее большинство русскоязычной аудитории под термином “дизайн”, к сожалению, понимает его (дизайна) графический аспект. Это <strong>в корне неверно</strong>.  Особенно это утверждение касается <strong>веб</strong> дизайна. Веб-дизайн, как и брендинг, это гораздо больше, чем красивые картинки на экране вашего монитора.</p>
<p>Веб-дизайн, — это <em>совмещение</em> Интернет- технологий и приемов коммуникации с пользователем ресурса, включающее, в том числе,  и графический аспект.</p>
<p>Поэтому, трактовать позицию веб-дизайнера, как позицию эксперта в области применения распространенных графических пакетов, — неправильно.</p>
<h3>Веб-дизайнер vs HTML кодер</h3>
<p>Веб-дизайнер — это профессия. HTML-кодирование — это “умение” (skill). Я ни в коем случае не хочу обидеть начинающих веб-дизайнеров. Этот веблог  — именно для них. Друзья, судите сами, со временем, (да и сейчас это возможно) закодировать любой текст в HTML — сможет множество программ, а создать уникальный веб-сайт, отвечающий всем требованиям потенциального клиента — отнюдь. Без участия компетентного человека это попросту нереально. Плох тот солдат…</p>
<h3>Веб-дизайнер vs Веб-разработчик (web developer)</h3>
<p>Вспомним первую цитату: “Обширные знания и умение применить HTML/DHTML, XML, JavaScript, PHP, PERL, ASP.…” Языки программирования, относящиеся к “Веб-серверной” компоненте (бизнес-логика) производства  Интернет-ресурсов —  совершенно иная “епархия”. PHP, Perl, ASP(x),  Ruby, Java — это области знаний, компетентное использование которых гораздо сложнее и требует гораздо большего количества времени и опыта, чем XHTML и CSS. Я говорю о действительно компетентном, <strong>экспертном</strong> использовании этих знаний. Проектным менеджерам стоит знать, что среди таких веб-разработчиков практически нет идиотов, которые будут работать за месячную компенсацию в 700 долларов на фактической позиции HTML-верстальщика.</p>
<p>Но есть одно “но”. Мой опыт подсказывает, что чем “круче” программист, тем меньше внимания он уделяет <em>значимости</em> интерфейса. Это естественно, — правое и левое полушарие :) С точки зрения развития бизнеса напрашивается простой вывод, — в серьезных проектах использовать и веб-дизайнера и веб-разработчика. Каждый должен заниматься действительно своим делом.</p>
<h3>Веб-дизайнер vs графический дизайнер</h3>
<p>Оптимальный вариант — совмещение этих позиций в одну. Идеальный вариант, если претендент, обладая профессиональными знаниями и навыками веб-дизайнера, свободно оперирует такими понятиями как композиция, цветовая теория, баланс, ритм и так далее. Гениальный вариант, — это человек с высшим образованием в области дизайна, желательно с бэкграундом в полиграфической индустрии, освоивший практику веб-дизайна.</p>
<p>Проблема в том, что как правило, веб-дизайнером считается графический дизайнер, а функции веб-дизайнера  (в очень уменьшенном ассортименте) возлагаются на HTML-верстальщика. Такая ситуация является проблемой, суть которой  заключается в низком (техническом и пользовательском) качестве веб-продукции. Поэтому, в странах с развитой индустрией веб-производства, принято разделять позицию веб-дизайнера (технический специалист) и позицию graphic artist.</p>
<p>Как решить эту проблему? HTML-кодеру стать веб-дизайнером, а графическому дизайнеру усвоить разницу между полиграфией и вебом. Да и HTML-кодера (будущего веб-дизайнера) уважать больше. Его труд уж точно не менее ценен, а с пользовательской перспективы гораздо более важен. Селяви.</p>
<h3>Подведем итог. Web-design skills</h3>
<p>Необходимые знания и навыки.</p>
<ol class="intext">
<li>Высокий уровень знаний технологий XHTML и CSS.</li>
<li>Умение применять на практике <a title="Ссылка на спецификацию, АНГЛ" href="http://www.w3.org/TR/REC-CSS2/visuren.html#positioning-scheme">CSS позиционирование</a>.</li>
<li>Понимание разницы между HTML, XHTML, XML.</li>
<li>Понимание и уместное использование JavaScript, Ajax.</li>
<li>Умение писать эффективный код без ошибок, в соответствии со спецификациями <a title="Консорциум World Wide Web." href="http://w3.org/">W3C</a>.</li>
<li>Понимание необходимости писать <em>доступный код</em>, — Accessibility.</li>
<li>Знание основ организации информации, проектирования Информационной архитектуры.</li>
<li>Уверенное владение программными пакетами (какими — не имеет значения).</li>
</ol>
<p>Дополнительные навыки, “большие плюсы”.</p>
<ol class="intext">
<li>Базовые знания распространенных языков веб-программирования, на уровне понимания кода.</li>
<li>Художественное или околохудожественное образование.</li>
<li>Понимаие основ оптимизации информации с целью продвижения сайта в топ поискового рейтинга (<acronym title="Search Engine Optimization.">SEO</acronym>)</li>
</ol>
<p>Так чем же веб-дизайнер отличается от HTML-верстальщика? Тем же, чем кутюрье от портного.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/08/31/web-designer-vs-html-coder/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
