Всем нам приходится писать html-код, кому-то больше, кому-то меньше.
В частности, у меня написание шаблонов для моих движков зачастую занимает до трети времени от разработки. Главная причина тому - сравнительная многословность html, да и css. Так бы я и мучился, если бы очередной раз не наткнулся на статью по Zen Coding.
Если кратко, то Zen Coding - это целое семейство плагинов к разным редакторам, позволяющее писать сокращенный код, который потом будет автоматически развернут с полную конструкцию. Вот вам сразу пример:
div#page>h3.title+ul.menu>li.item*3>a
Будет развернут в конструкцию
Выигрыш в количестве набираемых символов примерно четырехкратный. Впечатляет, не так ли? Правда на первый взгляд синтаксис сокращенного варианта мутный и плохо запоминаемый, но это лишь на первый взгляд. Этот синтаксис основан на близком и родном всем нам синтаксисе css селекторов. Приведенный выше пример интерпретируется так:
Муторным это выглядит лишь на первый взгляд. Я освоился примерно за полчаса.
Zen Coding не чужды и такие простые радости, как просто сокращения имен тегов и css-свойств. Например, bq он автоматом разворачивает в
(в 12! раз меньше символов писать руками), а bcg - в background-color. Манна небесная, это очевидно.Ну тогда посмотрите демонстрацию от мастера дзена :)
Zen Coding v0.5 from Sergey Chikuyonok on Vimeo.
A new way of writing HTML code using CSS-like selector syntax. Read http://smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/ for more info.
Ну тогда вот вам серьезные ссылки, а не понты с финтифлюшками:
За такие вещи точно надо говорить спасибо, особенно учитывая то, что это чудо мысли бесплатно и опенсорсно.
Спасибо надо сказать в первую очередь Вадиму Макееву, придумавшему концепт Zen Coding в его нынешнем виде, а так же автору ранних версий, и Сергею Чикуёнку, воплотившему его в коде. Так же можно сказать спасибо автору плагина для вашего любимого редактора или же вам самим, если вы таковым пожелаете стать.
Всем нам приходится писать html-код, кому-то больше, кому-то меньше.
В частности, у меня написание шаблонов для моих движков зачастую занимает до трети времени от разработки. Главная причина тому - сравнительная многословность html, да и c...
Да, отлично. Пощёл качать плагины. Спасибо, что помог сэкономить кучу времени! :)
На здоровье!
Очень интересный вариант облегчения верстки. Спасибо, будем пробывать.
ЗЫ В посте кажется Вы забыли титл menu для тега ul. По-моему должно выглядеть так: div#page>h3.title>ul.menu>li.item*3>a
Да, точно :) Поправил.
Для дримвивера есть полная поддержка?
Нет, насколько мне известно.
На странице закачки есть такой файлик: Zen Coding for Dreamweaver v0.6
ачуметь ... давно надо было что-то такое ... а то столько лишнего пишешь ...
то что надо :) Именно это я искал. Люблю использовать клавиатуру по максимуму и как можно меньше пользоваться мышкой. Скорость важна т.к. время это деньги.
А для Coda такой плагин есть? Кто-нибудь знает может быть :)
гугль молниеносно подсказал: http://github.com/sergeche/tea-for-coda/downloads
Не вижу особых преимуществ.
Автодоплнение в Vim по-моему, не больше времени займёт.
Или ошибаюсь?
В виме автодополнение мало чем отличается от других сред. Сила вима проявляется больше в процессе редактирования текста, а не набора. Zen Coding ускоряет именно процесс набора.
Вообще, было бы очень здорово скрестить vim и zen coding.
у меня почему то не работает ctrl + E приходится постояно нажимать на пункт Zen coding и выбирать expand abbrev.
При нажатии ctrl + E выскакивает ENQ
Может у вас это сочетание уже подо что-то другое занято?
Какой редактор используете?
notepad++
Ну тогда точно надо смотреть в сторону сторонних, простите за тавтологию, плагинов. Я в нем работал весь июль и никаких проблемы не возникало.
Попробовать что ли. Не первый раз уже натыкаюсь на хвалебные оды этому подходу. Однако всё время отталкивал синтаксис почему-то.
Сейчас у меня почему-то Vim перестал понимать CSS-файлы, ничего не понимаю. Автодополнение работает только для уже встречающихся в файле слов, почему-то он ничего не знает про стандартные селекторы и свойства. Очень злит, когда хочешь работать, а что-нибудь вот такое мешает. Рррр.
Ага! Это, похоже, SuperTab у меня барахлит. Потому что omny completion через C-X+C-O отрабатывает как надо.
P.S. А у тебя глюк в комментах. Если сразу после отправки комментария попробовать нажать "ответить" куда-нибудь, тогда получаешься "гостем". После перезагрузки страницы в форме снова появляется старый ник.
Уже давно хочу сделать глобальный апгрейд блогу, но пока никак руки не доходят. А список того, что мне не нравится уже перевалил за десяток пунктов.
Отправить комментарий