Среди миллионов разработчиков сайтов встречаются такие, которые считают это - искусством. Такое отношение к работе приходит с опытом. Это когда материальная составляющая уже не на первом месте, и даже не сроки выполнения проекта, а качество и юзабилити. Имено эти две составляющие и можно назвать искусством, разумеется если вы достигли определенного уровня :)
Охватить их все в этой статье я не смогу, но на самые важные пожалуй постараюсь пролить свет.
Да, да. Эти мелочи порой экономят очень много времени как вам, так и тем, кто будет в вашем коде копаться. Готов поспорить, что спустя год вы и сами в нем не разберетесь сразу :) Поэтому комментировать каждую схему, функцию, блок и т.п. обязательно нужно.
Согласитесь, что если Васю называть Олей то он будет зол? Поэтому, когда вы пишите код следует давать функциям, стилям, элементам правильные имена. Ведь если #Header вы назовете #Shapka или #Panelka08634 это мягко говоря жесть! Или в PHP назвать почтовый класс именем своего хомячка или кота...
Если функция, стиль, элемент и т.д. входят в состав логической схемы - то называть их следует согласно выполняемой ими функции. Шапка = #Header, Подвал = #Footer, и т.д.
Стандартные элементы HTML - это структурные составляющие веб-страницы. Например, если выключить стили в браузере то правильно сверстанная страница будет отображаться в текстовом виде, сохранив порядок контент-блоков, заголовков, изображений и т.д. Поэтому не следует забывать о тегах <h1>, <address>, <ul>, <li>, <pre> и т.д. при проектировании каркаса.
Соблюдение стандартов имеет свои плюсы, например:
Это очень огромный раздел, но постараюсь вкратце расписать основные моменты. Если простыми словами, то юзабилити это нечто вроде - гармонии. Когда интерфейс удобен, контент приятно читать, ничто не отвлекает от главного, быстро найти необходимую информацию. В общем юзабилити это очень важно!
Основные составляющие хорошего юзабилити:
При завершении разработки следует оптимизировать все и вся. Изображения элементов дизайна, css файлы, js файлы и плагины. Разгоняйте загрузку сайта путем архивирования в gz и настроек сервера. Сокращайте количество GET запросов к сайту при открытии страницы, объединяйте css, js и изображения. Если у вас не очень много изображений, то лучше объединить их в одно и использовать css-спрайты. Эти простые действия значительно увеличат скорость загрузки.