Автоматизируем деплоймент проекта с помощью Capistrano
LESS, SASS, HAML: 4 буквы, изменившие frontend development
1. LESS, SASS, HAML:
4 буквы, изменившие frontend development
Константин Кудряшов
3 июля 2010
1
вторник, 6 июля 2010 г.
2. Константин Кудряшов
• Бывший разработчик • Symfony разработчик
http://onliner.by с 2007 года
• Главный • Автор и главный
разработчик контрибьютор sfMate,
http://dev.by sfLESSPlugin,
sfCucumberPlugin,
Capifony
http://everzet.com/
http://github.com/everzet
ever.zet@gmail.com
2
вторник, 6 июля 2010 г.
10. less, sass, haml
«Суть семантической верстки состоит в том, что нам
предлагается разделить "компот" и "мух" - содержимое
и оформление страниц, и пользоваться для того и
другого разными средствами. HTML - для описания
содержимого, его структуры, а CSS - для оформления
и верстки.»
- Иван Сагалаев
http://softwaremaniacs.org/blog/2005/06/08/juice-and-flies/
10
вторник, 6 июля 2010 г.
11. less, sass, haml
HTML - язык формирования
документа, а не представления
Для изменения представления используйте таблицы стилей
11
вторник, 6 июля 2010 г.
17. less, sass, haml
Установка
gem install haml
17
вторник, 6 июля 2010 г.
18. less, sass, haml
Использование
cd web/css
sass --watch main.sass:main.css
18
вторник, 6 июля 2010 г.
19. less, sass, haml
Плюсы
• Дополнительные возможности для
ваших стилей
• Переменные и простейшая
арифметика в рамках CSS
Минусы
• Сложный, сильно отличающийся от
«родного» CSS’а синтаксис
• Необходимость установки Ruby-
парсера для *.sass файлов
• CSS стили не являются валидными SASS
стилями
19
вторник, 6 июля 2010 г.
20. less, sass, haml
• Переменные
(Variables)
• Примеси
(Mixins)
• Вложенности
(Nesting)
• Наследование
(Selector Inheritance)
c
20
вторник, 6 июля 2010 г.
22. less, sass, haml
Установка
gem install haml
c
22
вторник, 6 июля 2010 г.
23. less, sass, haml
Использование
cd web/css
sass --watch main.scss:main.css
c
23
вторник, 6 июля 2010 г.
24. less, sass, haml
Плюсы
• Дополнительные возможности для
ваших стилей
• Переменные и простейшая
арифметика в рамках CSS
• Близкий к CSS синтаксис
• CSS стили являются валидными SCSS
стилями
Минусы
• Необходимость установки Ruby-
парсера для *.sass файлов
c
24
вторник, 6 июля 2010 г.
25. less, sass, haml
http://sass-lang.com/
http://github.com/dc/pass
http://github.com/glasserc/phphaml
25
вторник, 6 июля 2010 г.
43. less, sass, haml
Плюсы
• Дополнительные возможности для
ваших стилей
• Переменные и простейшая
арифметика в рамках CSS
• Близкий к CSS синтаксис
• CSS стили являются валидными SCSS
стилями
• Возможность работы как через скрипт,
так и через браузер пользователей
Минусы
-
43
вторник, 6 июля 2010 г.
44. less, sass, haml
https://github.com/cloudhead/less.js
http://www.symfony-project.org/plugins/sfLESSPlugin
http://github.com/everzet/sfLESSPlugin
44
вторник, 6 июля 2010 г.
47. less, sass, haml
№1: Потратьте всего 20 минут своего
драгоценного времени на перевод
одного из своих файлов-шаблонов на
haml, до того, как начнете делать выводы
47
вторник, 6 июля 2010 г.
48. less, sass, haml
./symfony plugins:install sfHAMLPlugin
48
вторник, 6 июля 2010 г.