Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Grunt — Advanced Tips
Search
Nikita Bayev
January 09, 2014
Technology
1
110
Grunt — Advanced Tips
Презентация про умное использование grunt для разработчиков и гостей Choco Family @ ChocoDev Day
Nikita Bayev
January 09, 2014
Tweet
Share
More Decks by Nikita Bayev
See All by Nikita Bayev
Web Performance в Казнете
drugoi
0
45
Other Decks in Technology
See All in Technology
アクセス制御にまつわる改善 / Improving access control
itkq
0
560
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
350
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
340
開発パフォーマンスを最大化するための開発体制
ham0215
2
460
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Cypress or Playwright?
rainerhahnekamp
0
130
JSON攻略法.pdf
miyakemito
8
5.1k
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
2.8k
Grafana x PagerDuty Better Together
jacopen
0
130
Janus
bkuhlmann
1
490
web-application-security
matsuihidetoshi
0
170
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
3
540
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.9k
Visualization
eitanlees
136
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Gamification - CAS2011
davidbonilla
76
4.6k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
Product Roadmaps are Hard
iamctodd
44
9.7k
Transcript
GRUNT — ADVANCED TIPS Nikita Bayev Front-end developer @ Chocomart.kz
! !1
gruntjs.com
nodejs.org
> grunt
!5
!6 Оптимизация Автоматизация Минификация Генерация
!7 Autoprefixer imgo Borschik banner concurrent
!8
!9 Autoprefixer grunt.loadNpmTasks(‘grunt-autoprefixer'); Чистка кода Добавление нужны вендорных префиксов Удаление
устаревших ненужных вендорных префиксов Используется база данных caniuse.com Умеет работать с препроцессорами и source maps
!10 Конфигурация grunt-autoprefixer
!11 И это все?
!12 Добавим немного опций
!13 Добавим немного опций
!14 borschik grunt.loadNpmTasks('grunt-borschik'); Сборка статичных файлов “Умная” минификация CSS и
JS
!15 Конфигурация borschik
!16 imgo grunt.loadNpmTasks('grunt-imgo'); Оптимизация изображений
!17
!18 Создаем задачу imgo
!19 grunt.loadNpmTasks('grunt-concurrent'); Асинхронный запуск тасков
!20 Конфигурация grunt-concurrent
!21 Что еще? grunt-remove-logging — удаление console.log() grunt-dploy — помощь
в деплое на дев/продакшн сервера grunt-contrib-imagemin — оптимизация изображений grunt-dev-update — обновление npm-зависимостей И еще много всего на github.com и gruntjs.com
!22 Спасибо за внимание twitter.com/Nikita_Bayev | github.com/drugoi