Vitaly Harisov ([info]harisov) wrote,
@ 2008-05-22 23:25:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:tip, web

5 вредных советов верстальщику

Принимаю эстафету от Акеллы. Полный список тех кому нечего делать советчиков.


1) Прочтите спецификации. Не, я серьёзно. Как бы круто вы не верстали, как бы не борцевали за семантическую/дивную/табличную вёрстку, но если вы не знаете основ, если нет фундамента, то вы всего лишь подмастерье. Если вы не можете ответить сразу правильно, что такое colspan="0", для чего нужен <col>, <dfn> и <var> и каков минимальный HTML документ, то вы не профессионал. Да, если прочитан и понят RFC 2616, вы знаете и понимаете JavaScript хотя бы на уровне синтаксиса и простейших конструкций, что можете написать expression (а если ещё знаете, как сделать, чтобы он не убивал браузер, то вообще отлично), умеете шить на машинке и вышивать крестиком, то ваша цена растёт. И скоро она дорастёт до того, что вам никто не будет заказывать сайты вас убьют конкуренты к вам прийдут дяди из Гугла.

2) Используйте Code Style для HTML/CSS/JS. Код должен быть написан одинаково, даже если вы пишете его утром, вечером, сегодня или два месяца назад. На хорошем проекте, на плохом проекте, с больной головой или вообще без головы. С точностью до буквы, с точностью до пробела. Мои Code Style: XHTML, CSS. Документы несколько устарели, но общее представление о том, что такое Code Style составить можно.

3) Используйте Conditional Comments для подключения хаков для MSIE7 и ниже.

Например так:

<link rel="stylesheet" href="css/project.css"/>
<!--[if lt IE 8]><link rel=stylesheet href="css/project-ie.css"><![endif]-->

В файле project-ie.css для фильтрации MSIE6 и ниже используется * html, для фильтрации MSIE7 используется [class].className. Без префикса указываются правила для MSIE 6- и MSIE7.

Мы сейчас используем такой вариаент подключения стилей:

<!--[if gt IE 7]><!--><link rel="stylesheet" href="css/project.css"/><!--<![endif]-->
<!--[if lt IE 8]><link rel=stylesheet href="css/project-ie.css"><![endif]-->

При этом в project-ie.css подключается первой строчкой project.css через @import, а при выкладке в production вместо этого @import подставляется содержимое файла project.css. В этом случае и нормальные браузеры и MSIE7- загружают один файл, а не два, как в первом примере.

4) Используйте IntelliJ Idea для вёрстки. Считаю, что это лучшая IDE для разработки, которое существенно ускоряет работу. Я использую EAP (Early Access Program) сборки. Могу помочь с настройкой, рассказать подробнее и поделиться своими наработками для ускорения разработки, если это будет кому-то интересно.

5) И да Get a Mac! приходите к нам работать! тут могла бы быть ваша реклама! читайте тематические ресурсы, changelog'и браузеров, чтобы знать что нового в них и старайтесь помнить об этом новом и применять, когда есть возможность.

Ах, да, хотел ещё написать про то, как максимально ускорить вёрстку, но советов всего пять. ;)



(60 comments) - (Post a new comment)


[info]kean
2008-05-23 05:48 am UTC (link)
1. Про colspan="0" не знал...
2. Эх, где б дисциплину взять.
3. Кажется, я тебе про последний способ на РИТе или Client Side говорил. Хотя такая оптимизация реально нужна только очень нагруженному проекту.
4. Ну, фломастеры разные, ага
5. про второе зачёркнутое поподробнее ;) Читаем-читаем...

:)

(Reply to this) (Thread)


[info]harisov
2008-05-23 08:57 am UTC (link)
3. Кажется, я тебе про последний способ на РИТе или Client Side говорил. Хотя такая оптимизация реально нужна только очень нагруженному проекту.


Ага, и тебе за это отдельное большое спасибо.

На работу в Яндексе очень нужны Ага, ученье свет ;)

(Reply to this) (Parent)


[info]mtonly
2008-05-24 07:41 pm UTC (link)
К вопросу о нулевых colspan и rowspan

(Reply to this) (Parent)(Thread)

(no subject) - [info]harisov, 2008-05-24 08:29 pm UTC
(no subject) - [info]mtonly, 2008-05-25 12:42 am UTC

[info]miskov
2008-05-23 07:05 am UTC (link)
Спасибо за советы. Про среду разработки почитать будет очень интересно.

(Reply to this) (Thread)


[info]harisov
2008-11-05 08:51 pm UTC (link)
На РИТ: Клиентские технологии Вадим будет рассказывать про использование Idea для вёрстки. Мы выложим потом материалы в сети, если не сможете попасть на конференцию.

(Reply to this) (Parent)(Thread)

(no subject) - [info]miskov, 2008-11-06 05:00 am UTC
(no subject) - [info]harisov, 2009-02-06 07:20 pm UTC
(no subject) - [info]valodka, 2008-11-06 09:30 am UTC
(no subject) - [info]harisov, 2008-11-06 07:18 pm UTC
(no subject) - [info]valodka, 2008-11-06 10:54 pm UTC

[info]pchelobej
2008-05-23 07:27 am UTC (link)
Спасибо, буду пытаться вылезать из подмастерьев :)

А вы сделайте вид, что забыли, что уже дали советы, и дайте ещё 5 про то, как максимально ускорить вёрстку.

(Reply to this)


[info]pchelobej
2008-05-23 09:47 am UTC (link)
А ещё хочу задать вопрос по поводу вашего CSS Code Style. После фразы "всегда используется такая последовательность свойств и их значений" идёт список этих свойств. Так вот вопрос - по какому принципу выстаривается последовательность (не разбиение на блоки, а именно последовательность в блоках)? Просто, мне кажется, очень трудно держать всю последовательность в голове :) Например, с последовательностью координат я согласен, но вот не понятно,почему white-space идёт раньше text-decoration, а line-height после vertical-align. Не проще было бы по алфавиту?

(Reply to this) (Thread)


[info]harisov
2008-05-23 10:00 am UTC (link)
Конкретно в этом блоке правила отсортированы по частоте использования и чтобы они составляли «лесенку». Сортировать можно тысячей разных способов, как вам удобно. Хотите по алфавиту, сортируйте по алфавиту. У нас уже принято так и 7 человек пишут под именно по этому Code Style. Внедрение CS позволило передавать проекты от человека к человеку с минимальными затратами. На запоминание последовательности правил уходит от 1 до 3-х недель, если поставить такую цель.

(Reply to this) (Parent)(Thread)

(no subject) - [info]pchelobej, 2008-05-23 10:14 am UTC
(no subject) - [info]harisov, 2008-05-23 10:18 am UTC
(no subject) - [info]pchelobej, 2008-05-23 10:21 am UTC

[info]another_felix
2008-05-23 09:57 am UTC (link)
4. The award-winning Java IDE. Шо, для вёрстки нема своих крутых IDE?

(Reply to this) (Thread)


[info]harisov
2008-05-23 10:01 am UTC (link)
Я не нашёл. У Idea действительно самая сильная поддержка CSS и JavaScript, а так же интеграция с CVS/SVN.

(Reply to this) (Parent)


[info]harisov
2009-09-23 09:19 pm UTC (link)
Уже есть WebIDE

(Reply to this) (Parent)


[info]valodka
2008-05-23 11:35 am UTC (link)
Можешь поделиться своим опыт работы в Idea. Попробовал я как-то, но перехода так и не состоялось :(

(Reply to this) (Thread)


[info]Dmitry Baranovskiy [baranovskiy.com]
2008-05-26 04:15 am UTC (link)
Аналогично. Меня коллеги джависты всё пытаются пересадить, а я в никакую. Попоробую-попробую и назад на свой TextMate перелажу…

(Reply to this) (Parent)(Thread)

(no subject) - [info]harisov, 2008-11-05 08:53 pm UTC
(no subject) - [info]__h4__, 2009-01-31 01:41 am UTC
(no subject) - [info]harisov, 2009-01-31 06:27 am UTC
(no subject) - [info]harisov, 2009-02-06 07:21 pm UTC
(no subject) - [info]__h4__, 2009-02-06 09:09 pm UTC
(no subject) - [info]harisov, 2009-02-06 07:21 pm UTC

[info]harisov
2008-11-05 08:53 pm UTC (link)
http://harisov.livejournal.com/105323.html?thread=1106027#t1106027

(Reply to this) (Parent)


[info]cat_jalex
2008-05-23 02:32 pm UTC (link)
Меня вообще кинули в это дело как щенка в воду, и я случайно выплыла. А сегодня я читала спецификации... но, убейте, поняла там практически только то, до чего сама уже дошла методом тыка, в процессе верстки или благодаря чьим-то подсказкам за два года работы верстальщиком.

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

Сумбурно, извините...

(Reply to this) (Thread)


[info]harisov
2008-05-23 03:11 pm UTC (link)
Если качать EAP, то там триальный ключ на 30 дней. Билды выходят чаще, чем раз в 30 дней. Особенно если использовать не Diana EAP (версия 8.0), а Selena EAP (7.x версия). НО! Без объяснения кто и как настроить начать очень сложно.

(Reply to this) (Parent)(Thread)

(no subject) - [info]cat_jalex, 2008-05-23 03:49 pm UTC
(no subject) - [info]harisov, 2008-05-23 03:50 pm UTC
(no subject) - [info]cat_jalex, 2008-05-23 04:01 pm UTC
(no subject) - [info]bittabola, 2008-05-23 05:10 pm UTC
(no subject) - [info]harisov, 2008-05-26 08:09 am UTC
(no subject) - [info]bittabola, 2008-05-27 04:26 am UTC
(no subject) - [info]harisov, 2008-05-27 06:32 am UTC
(no subject) - [info]harisov, 2008-11-05 08:54 pm UTC
(no subject) - [info]cat_jalex, 2009-02-13 09:10 am UTC
(no subject) - [info]harisov, 2009-02-13 09:13 am UTC

[info]harisov
2009-02-06 07:21 pm UTC (link)
http://makishvili.com/2009/02/verstka-v-intellijidea-1/

Запись обещают со дня на день.

(Reply to this) (Parent)(Thread)

(no subject) - [info]cat_jalex, 2009-02-06 07:31 pm UTC
(no subject) - [info]cat_jalex, 2009-02-06 07:43 pm UTC
(no subject) - [info]harisov, 2009-02-06 07:44 pm UTC
1-5
(Anonymous)
2008-05-27 03:42 pm UTC (link)
1) Сегодня это не всегда возможно - есть сроки а на чтение документации нужно время. Конечно можно быть батаном и тратить свое время не на пляже с подругой а на чтении RFC and W3C. Ну жизнь того не стоит. Читал и то и это, лутше бы я пиво тогда по кабакам пил... все это придет когда надо.

2) Когда сам стартуешь проект может быть можно это сделать. Да и в команде тратить силы на то что бы надзирать за этим - бред.

3) Угу.

4) Дело привычки, по сути и vi можно настроить так душе угодно...

5) Опять же надо сильно любить свою работу

(Reply to this) (Thread)

Re: 1-5
[info]harisov
2008-05-27 07:06 pm UTC (link)
1) Само ничего не приходит. Если нет теоретической базы, то ничего самому придумать не получится, будешь всё время использовать чужие приёмы.

2) Использование Code Style позволяет передавать проект от разработчика к разработчику с минимальными проблемами и минимальным хаосом вносимым каждым последующим разработчиком.

4) И сколько уйдёт на это времени, которого у вас согласно пункту первому нет, а есть сроки?

5) Если не любить свою работу, то и работать на ней не надо.

(Reply to this) (Parent)


[info]dimox
2008-05-28 11:43 am UTC (link)
Виталий, меня очень заинтересовала программа для верстки, которую вы советуете. Поэтому несколько вопросов:

1) Реально ли как-то "разгрузить" программу, отключив все лишнее? Мне она нужна для работы только с CSS и HTML.

2) Есть ли в программе возможность настройки горячих клавиши на вставку выбранных мною тегов? Для примера, в PSPad, чтобы вставить <br />, я назначил горячую клавишу Ctrl+Enter. Есть ли в этой программе аналогия?

3) Существует ли русификация?

(Reply to this) (Thread)


[info]harisov
2008-05-28 01:02 pm UTC (link)
да. отключить все ненужные плагины и не обращать внимание на оргомное меню.

да. live templates.

afaik нет. она не нужна.

(Reply to this) (Parent)(Thread)

(no subject) - (Anonymous), 2008-08-09 05:34 am UTC
(no subject) - [info]harisov, 2008-08-09 08:52 am UTC

[info]harisov
2008-11-05 08:55 pm UTC (link)
http://harisov.livejournal.com/105323.html?thread=1106027#t1106027

(Reply to this) (Parent)

(no subject) - [info]harisov, 2009-02-06 07:22 pm UTC
(no subject) - [info]harisov, 2009-09-23 09:21 pm UTC
(no subject) - [info]dimox, 2009-09-24 05:47 am UTC

[info]dimox
2008-05-28 11:46 am UTC (link)
> Могу помочь с настройкой, рассказать подробнее и поделиться своими наработками для ускорения разработки, если это будет кому-то интересно.

Мне все это очень интересно.

(Reply to this)

designer
[info]tang1e
2008-07-09 05:54 pm UTC (link)
Простите за офтоп, но не могли бы вы посоветовать какое-либо чтиво по CSS и XHTML. Можно на английском, тк подозреваю что на русском сейчас вообще мало путного.
Видите ли, я техдизайнер и когда-то давно даже делал пару сайты, когда CSS только появился. Потом отошел от веба и занимался в основном полиграфией. Сейчас меня частенько просят сделать шаблоны, но мне бы не хотелось быть одним из тех невежд, которые создают проблемы верстальщикам. Да и вообще, интерес пересилил страх. Как бы разобраться во всех этих Web 2.0, Joomla, XHTML и DIV'ной верстке?? Блин верстал себе в 2002-м табличками и всё было хорошо =(. То есть мне скорее даже нужен кукбук а не книга по юзабилити ))
Спасибо заранее!

(Reply to this) (Thread)

Re: designer
[info]harisov
2008-07-19 07:09 pm UTC (link)
Могу посоветовать

«Самоучитель HTML и CSS. Современные технологии» Ростислава Чебыкина (покупал в Библио-Глобус на Лубянке)

«Самоучитель HTML, CSS, скрипты: практика создания сайтов (+CD)». ​Ломов А.Ю.

Эрик А. Мейер «CSS. Каскадные таблицы стилей. Подробное руководство» (на Лубянке он тоже есть, вроде)

http://harisov.livejournal.com/52742.html
http://harisov.livejournal.com/53398.html

(Reply to this) (Parent)


[info]delchyve
2008-07-15 03:57 pm UTC (link)
Я хотел бы спросить разрешение на перепубликацию поста. Вы не могли со мной связаться и я объясню суть и намерения?

delchyve[собака]gmail.com

(Reply to this)


(60 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…