Исмаил
Кодю на js
Автоматизация и ускорение работы
HTML
Jade, Haml, Slim
HTML > Emmet
ul.foo>(li.foo__bar>a[href=#$]{Link $})*5^+button{Submit}<ul class="foo">
<li class="foo__bar"><a href="#1">Link 1</a></li>
<li class="foo__bar"><a href="#2">Link 2</a></li>
<li class="foo__bar"><a href="#3">Link 3</a></li>
<li class="foo__bar"><a href="#4">Link 4</a></li>
<li class="foo__bar"><a href="#5">Link 5</a></li>
</ul>
<button>Submit</button>HTML > Шаблонизаторы
HTML > Шаблонизаторы
HTML > Jade
Синтаксический сахар
Совместимость с Emmet
Миксины (DRY)
Прозрачность
Модульность
Markdown
HTML > Jade
jade-cli, gulp-jade
HTML > PostHTML
(web components)
CSS
LESS, SASS, Stylus
CSS > Препроцессоры
Синтаксический сахар
Переменные
Миксины
Циклы, условия, массивы и т.д.
Математика
Работа с цветом
Вложенные селекторы
CSS > Препроцессоры
CSS > PostCSS
CSS
Плагины
CSS
CSS > PostCSS
CSS > PostCSS
Autoprefixer
.foo-bar {
background: linear-gradient(to top, black, white);
display: flex
}.foo-bar {
background: -webkit-linear-gradient(bottom, black, white);
background: linear-gradient(to top, black, white);
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex
}CSS > PostCSS
postcss-bem
@b nav { /* @b - определение блока */
@e item { /* @e - определение элемента */
display: inline-block;
}
@m placement_header { /* @m - определение модификатора */
background-color: red;
}
}.nav {}
.nav__item {
display: inline-block
}
.nav--placement_header {
background-color: red
}CSS > PostCSS
postcss
postcss-cli
gulp-postcss
JavaScript
JavaScript > Node.js
Backend на JavaScript
Среда исполнения JavaScript
Мобильные приложения
Десктопные приложения
Разработка игр
Программирование микроконтроллеров
Спутники
Системы сборки
Системы сборки > Gulp.js
Таск-раннер
Препроцессоры
Минификация
Конкатенация
Оптимизация изображений
Работа со шрифтами
Git
Тестирование
Системы сборки > Gulp.js
var gulp = require('gulp');
var stylus = require('gulp-stylus');
gulp.task('stylus', function() {
return gulp
.src('source/styles/main.styl')
.pipe( stylus() )
.pipe( gulp.dest( 'dev/css' ) );
});Системы сборки > Gulp.js
Статичная верстка
Фреймворки
CMS
Повседневная жизнь
Спасибо за внимание
By Исмаил