Содержание
- 2. WAT???
- 3. Какие технологии крутятся на frontend?
- 4. Пакетные менеджеры
- 5. Установка и https://nodejs.org/en/ 1) Установить 2) Установить пакетный менеджер https://yarnpkg.com/en/docs/install Ну тут больше делать ничего не
- 6. Инициализация проекта Установка пакета Обновление пакета Удаление пакета Установка зависимостей Вывод списка зависимостей yarn init (-y)
- 7. Yarn может работать оффлайн yarn add --offline yarn add @version --offline
- 9. HTML HTML-препроцессоры Плагины Emmet PugJS (Jade)
- 10. Установка: Установить ruby, затем gem install haml npm: npm i gulp-haml yarn: yarn add gulp-haml
- 11. Syntax: %h1 Hello World! - -> Hello World! .content Hello World! - -> Hello World! #main
- 12. PugJS (Jade) npm: npm i gulp-pug yarn: yarn add gulp-pug
- 13. Syntax: h1 Hello World! - -> Hello World! .content Hello World! - -> Hello World! #main
- 14. Syntax: span --> |some --> some |text --> text --> input( --> type=”checkbox” name=”agreement” ) PugJS
- 15. CASE - var friends = 10 case friends when 0 p you have no friends when
- 16. CONDITIONALS - var authorised = false #user if !authorised h2.green Not Authorised else if authorised h2.blue
- 17. INCLUDES //index.pug include includes/head.pug body h1 some header //head.pug head title My Site PugJS (Jade) My
- 18. ITERATION ul each val, index in ['zero', 'one', 'two'] li= index + ': ' + val
- 19. Emmet Syntax: > - вложенность + - следующий элемент на том же уровне ^ - расположить
- 20. CSS CSS-препроцессоры Плагины Emmet
- 21. Установка: npm: npm i gulp-sass yarn: yarn add gulp-sass Установка через app: compass.app, koala, livereload, prepros,
- 22. Syntax: Variables: $main-color: red; body { color: $main-color; } body { color: red; } Nesting: body
- 23. Syntax: Partials: _partials.scss @import “partials” Mixins: @mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius:
- 24. Syntax: Extends: %message-shared { border: 1px solid #ccc; padding: 10px; color: #333; } .success { @extend
- 25. Установка: npm: npm i gulp-less yarn: yarn add gulp-less
- 26. Syntax: Variables: @main-color: red; body { color: @main-color; } body { color: red; } Nesting: .main
- 27. Syntax: Merge: .mixin() { box-shadow+: inset 0 0 10px #555; } .myclass { .mixin(); box-shadow+: 0
- 28. Syntax: Mixins: .my-hover-mixin() { &:hover { border: 1px solid red; } } button { .my-hover-mixin(); }
- 29. Установка: npm: npm i gulp-stylus yarn: yarn add gulp-stylus
- 30. Syntax: Variables: main-color = #f1f1f1 body { color: main-color } body { color: #f1f1f1; } .
- 31. Syntax: Mixins: border-radius(n) -webkit-border-radius n -moz-border-radius n border-radius n form input[type=button] border-radius(5px) form input[type=button] { -webkit-border-radius:
- 32. Syntax: Functions: add(a, b = a) a + b add(10, 5) // => 15 add(10) //
- 33. Syntax: @import and @require: @require ‘header’ @import ‘footer.css’ @extend: .message { padding: 10px; border: 1px solid
- 34. Emmet Syntax: + - добавить свойство * { m0+p0 } * { margin: 0; padding: 0;
- 40. CSS Новый CSS
- 42. Преимущества: Скорость Модульность Функции, невозможные на Sass
- 43. Новый проект
- 46. Task runners Grunt
- 47. Установка: npm: npm i grunt-cli -g npm i grunt -D touch Gruntfile.js yarn: yarn add grunt
- 48. Grunt
- 49. Grunt
- 50. Установка: npm: npm i gulp-cli -g npm i gulp -D touch gulpfile.js yarn: yarn add gulp
- 52. Vinyl FS
- 57. Webpack
- 58. Вопросы?
- 60. Скачать презентацию