Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Grunt- ΠΈ Gulp-таски для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

#Grunt- ΠΈ Gulp-таски для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²ΠΎΠ²Π»Π΅Ρ‡Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π° ΠΈΡ… ощущСния ΠΎΡ‚ взаимодСйствия с сайтом ΠΈ Π΅Π³ΠΎ Π΄ΠΎΡ…ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Make The Web FasterΒ» ΠΈΠ· Google ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° Π½Π°Π±ΠΎΡ€ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ для поддСрТания Π²Π°ΡˆΠΈΡ… страниц Π»Ρ‘Π³ΠΊΠΈΠΌΠΈ, быстрыми ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ рСсурсов Π²Ρ€ΠΎΠ΄Π΅ CSS ΠΈ JavaScript, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, встраиваниС CSS Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… стилСй ΠΈ Ρ‚.Π΄.

Если Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ сСрвСру, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для вас Π±ΡƒΠ΄Π΅Ρ‚ использованиС модуля PageSpeed для Apache ΠΈ Nginx с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· этих Π·Π°Π΄Π°Ρ‡. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли ΠΆΠ΅ доступа Π½Π΅Ρ‚, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ модуля Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ достаточно, сущСствуСт достаточно ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для систСм сборок, использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²ΠΎΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ с Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НиТС прСдставлСны Grunt- ΠΈ Gulp-ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Yeoman рСгулярно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

ΠœΡ‹ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ большой цСнности, Π½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ прСдставлСно здСсь достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ страницы ΠΈ ΠΈΡ… рСсурсы Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ webapp для Grunt ΠΈ Gulp ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Yeoman ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ HTML/CSS/JS. ΠœΡ‹ считаСм, webapp β€” отличная основа, Π° настоящая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, выходящиС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ этих процСссов.

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΈ оптимизация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

БрСдняя Π²Π΅Π±-страница сСйчас Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ большС 1.5 Мб, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ изобраТСния, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ этого ΠΎΠ±ΡŠΡ‘ΠΌΠ°. ΠœΡ‹ стрСмимся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π½Π°ΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π»Ρ‹ΠΌΠΈ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя оТидания ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

ΠŸΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ балансС сТатия ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ изобраТСния вашСй страницы Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ быстро, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π½Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ.

Grunt
  • grunt-contrib-imagemin
  • grunt-imageoptim (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для OSX)

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²Π° ΠΏΠ»Π°Π³ΠΈΠ½Π°? Ок, Π²ΠΎΡ‚ Π²Π°ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий для вас.

Gulp
  • gulp-imagemin

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ сущСствовало ΠΏΠ»Π°Π³ΠΈΠ½Π° для Gulp, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ImageOptim.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: РСбята ΠΈΠ· Etsy выяснили, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ всСго лишь 160 KΠ± ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΈΡ… страницы ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Π½Π° 12%. Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° страницах, хотя Π±Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΡ….

ГСнСрация ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для элСмСнта

<picture>

Если Ρƒ вас сайт с RWD, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ устройства, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ ΠΈ изобраТСния.

ΠžΡ‚Π΄Π°Ρ‡Π° излишнС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ отобраТСния страницы, ΠΈ это Π½Π΅ СдинствСнныС характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ этого ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ.

Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Π΅ изобраТСния, ΠΈ Π² связи с этим ΠΌΡ‹ Ρ€Π°Π΄Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ srcset β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ надССмся, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ элСмСнта <picture>.

БущСствуСт нСсколько Grunt-ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΡ… Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… вашСго процСсса сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Grunt
  • grunt-responsive-images — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ вмСстС с Imager.js, элСмСнтом <picture> ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»ΠΎΠΌ picturefill.
  • grunt-clowncar

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ grunt-image-resize.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ИсслСдованиС Π’ΠΈΠΌΠ° КадлСка Π² области ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… использованиС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ экономии Π΄ΠΎ 72% Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ° Π΅Ρ‰Ρ‘ Ρ€Π°Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ отзывчивости, BBC ΠΈ Guardian ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Imager.js Π² качСствС кросс-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ SVG ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

SVG Ρ„Π°ΠΉΠ»Ρ‹, созданныС Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ…, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТат большоС количСство ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (ΠΌΠ΅Ρ‚Π°-Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, скрытыС элСмСнты ΠΈ Ρ‚.Π΄.). Всё это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π±Π΅Π·Π²Ρ€Π΅Π΄Π½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ сконвСртировано Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ΅ прСдставлСниС, Π½Π΅ влияя Π½Π° отрисовку.

Grunt
  • grunt-svgmin
Gulp
  • gulp-svgmin

ГСнСрация спрайтов

Grunt
  • grunt-spritesmith
Gulp
  • gulp-sprite

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² WebP

WebP это соврСмСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ сТатиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Π²Π΅Π±Π° с потСрями ΠΈ Π±Π΅Π·. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ WebP со сТатиСм Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π½Π° 26% мСньшС, Ρ‡Π΅ΠΌ PNG ΠΈ со сТатиСм с потСрями Π½Π° 25-34% мСньшС, Ρ‡Π΅ΠΌ JPEG. Π­Ρ‚ΠΎ достаточно экономично ΠΈ, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Grunt- ΠΈ Gulp-ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ кодирования WebP.

Grunt
  • grunt-webp
Gulp
  • gulp-webp

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ВСст, ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ WebPageTest, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² сравнСнии с JPEG Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ WebP происходит Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС, благодаря ΠΈΡ… ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ. Π’ Chrome Web Store выяснили, Ρ‡Ρ‚ΠΎ использованиС WebP Π΄Π°Π»ΠΎ Π² срСднСм 30% экономии, Ρ‡Ρ‚ΠΎ сохраняСт ΠΈΠΌ нСсколько Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² дСнь.

Π‘Π±ΠΎΡ€ΠΊΠ° SVG спрайтов с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²

Grunt

  • grunticon

Gulp

  • gulp-svgmin

ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ встраиваниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Data URI сСйчас стало Π°Π½Ρ‚ΠΈ-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ, Π²Π»Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π·Π° собой Π½ΠΈΠ·ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах.

ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ CSS

ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ устраняСт лишниС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, пСрСносы строк, отступы ΠΈ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π² Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΉ вСрсии вашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ HTML-, CSS- ΠΈ JS-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ парсинг, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠšΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ CSS ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ:

Grunt
  • grunt-contrib-cssmin
Gulp
  • gulp-cssmin

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ CSS

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, основанных Π½Π° CSS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… Π²Ρ€ΠΎΠ΄Π΅ Bootstrap, Foundation ΠΈ Ρ‚.Π΄. Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ всё Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ доступных стилСй. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ вСсь Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π² Ρ€Π΅Π»ΠΈΠ·, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ UnCSS для удалСния Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… вашими страницами стилСй. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ свои Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π΄ΠΎ 85% ΠΎΡ‚ исходного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Grunt
  • grunt-uncss
Gulp
  • gulp-uncss

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НаиболСС часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ вопрос ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ UnCSS ΠΈΠ»ΠΈ процСсса удалСния Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ CSS это ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со стилями, внСдряСмыми Π² страницу динамичСски. Наш ΠΎΡ‚Π²Π΅Ρ‚ β€” Β«Π΄Π°Β». Π­Ρ‚ΠΎ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ UnCSS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠ°Ρ€Π΅ с PhantomJS. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΡ‚ 10 Π΄ΠΎ 120 Кб экономии Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Bootstrap-страницС, ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ UnCSS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ.

ВстроСнный CSS

Если внСшниС CSS-рСсурсы для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ страницы нСбольшиС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π² Π²Π°ΡˆΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, экономя ΠΏΡ€ΠΈ этом Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… запросах ΠΊ сСрвСру. ВстраиваниС нСбольшого количСства CSS позволяСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ отрисовкС страницы.

Grunt
  • grunt-inline-css
Gulp
  • gulp-inline-css

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π₯ΠΎΡ‚ΡŒ это ΠΈ Π½Π΅ являСтся Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ PageSpeed, Π½ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-выраТСния Π² Π΅Π΄ΠΈΠ½Ρ‹Π΅ опрСдСлСния. ΠœΡ‹ сочли эти ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ CSS, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ прСпроцСссорами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ опрСдСлСния ΠΌΠ΅Π΄ΠΈΠ°-запросов.

Grunt
  • grunt-combine-media-queries
Gulp
  • gulp-combine-media-queries

JavaScript

ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ, сТатиС JS

Grunt
  • grunt-contrib-uglify
  • grunt-closure-compiler
Gulp
  • gulp-uglify
  • gulp-closure-compiler

RequireJS (оптимизация с r.js)

Grunt
  • grunt-requirejs
Gulp
  • RequireJS

ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ HTML

Grunt
  • grunt-contrib-htmlmin
Gulp
  • gulp-htmlmin

ΠŸΡ€ΠΎΡΡ‚Π°Ρ конкатСнация

Grunt
  • grunt-contrib-concat
Gulp
  • gulp-concat

ΠžΠ±Ρ‰Π΅Π΅ сТатиС для Ρ„Π°ΠΉΠ»ΠΎΠ²/ΠΏΠ°ΠΏΠΎΠΊ

Grunt
  • grunt-contrib-compress
Gulp
  • gulp-zip

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ Zopfli

Алгоритм сТатия Zopfli β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сТатия с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, которая Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° 3-8% мСньшС Π² сравнСнии с zlib ΠΏΡ€ΠΈ максимальном ΡƒΡ€ΠΎΠ²Π½Π΅ сТатия.

Он Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ сСти большоС количСство Ρ€Π°Π·.

Grunt
  • grunt-zopfli
Gulp
  • gulp-zopfli

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Когда Π² Google Fonts Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Zopfli, ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ стали Π»Π΅Π³Ρ‡Π΅ Π² срСднСм Π½Π° 6%, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½Π° 15%. По словам Ильи Π“Ρ€ΠΈΠ³ΠΎΡ€ΠΈΠΊΠ°, для Open Sans ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 10%, Ρ‡Ρ‚ΠΎ сказалось Π½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° отрисовку ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Однако, изобраТСния сТатыС с Zofli Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ дольшС, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ JPG. Π­Ρ‚ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ цСлСсообразности использования WebP.

ВстраиваниС CSS критичСского ΠΏΡƒΡ‚ΠΈ

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡƒΡ‚ΡŒ прСдставляСт собой ΠΊΠΎΠ΄ ΠΈ рСсурсы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для отрисовки ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, располоТСнного Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части страницы (ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.: дословно Β«above-the-foldΒ» β€” Π΄ΠΎ сгиба, Ρ‚.Π΅. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ экран страницы) β€”Β Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ваши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ увидят Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ станут Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π²Π°ΡˆΡƒ страницу. PageSpeed Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ваши Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ стили для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ инструмСнты Π²Ρ€ΠΎΠ΄Π΅ mod_pagespeed достаточно высоко эффСктивны для достиТСния этого, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ стили Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PhantomJS со скриптами speedreport, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ стили ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π²Π΅Ρ€Ρ…ΡƒΡˆΠΊΡƒ страницы ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Пол Кинлэн написал Π±ΡƒΠΊΠΌΠ°Ρ€ΠΊΠ»Π΅Ρ‚ для ΠΎΡ†Π΅Π½ΠΊΠΈ стилСй Π²Π΅Ρ€Ρ…ΡƒΡˆΠΊΠΈ страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ стоит ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

Asset pipeline (Π°Π²Ρ‚ΠΎ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ)

Одним ΠΈΠ· инструмСнтов, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ являСтся AssetGraph.

AssetGraph смотрит Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊ Π½Π° Π½Π°Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ Π½Π° Π³Ρ€Π°Ρ„Π°Ρ…, Π³Π΄Π΅ ΡƒΠ·Π»Π°ΠΌΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π½Π°Π±ΠΎΡ€Ρ‹ рСсурсов (HTML, CSS, изобраТСния, JS), Π° Ρ€Ρ‘Π±Ρ€Π°ΠΌΠΈ β€” ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ (Ρ‚Π΅Π³ΠΈ img, a, script ΠΈ Ρ‚.Π΄.).

Если AssetGraph ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ рСсурсов связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² частности, Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠ΄Ρ‘Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Grunt
  • grunt-reduce
Gulp

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Gulp Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСпосрСдствСнно AssetGraph.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ-ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для использования Π² качСствС части Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Continuous Integration). НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя ΠΎΠ½ΠΈ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Grunt, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ gulp-grunt для запуска Grunt-тасков Ρ‡Π΅Ρ€Π΅Π· Gulp. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ:

  • grunt-pagespeed — прСвосходСн для автоматичСского опрСдСлСния Π²Π°ΡˆΠΈΡ… количСства ΠΎΡ‡ΠΊΠΎΠ² PageSpeed ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

  • grunt-topcoat-telemetry — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ гладкости, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ статистики ΠΈΠ· Telemetry, ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ процСсса Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ панСль ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² TopCoat.

  • grunt-wpt — нСпрСрывная интСграция с ΠΎΡ‡ΠΊΠ°ΠΌΠΈ WebPageTest.

  • grunt-phantomas — врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запросы, Π½Π° ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ изобраТСния/CSS/JS, врСмя события готовности DOM ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Framework Optimization

Grunt
  • grunt-ngmin
  • grunt-react
  • grunt-vulcanize β€” Ρ…ΠΎΡ€ΠΎΡˆ для ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ Π²Π΅Π±-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
Gulp
  • gulp-ngmin
  • gulp-react
  • gulp-vulcanize
Misch
  • gulp-google-cdn
  • gulp-size

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π΅Π³ΠΎ впСчатлСния ΠΎΡ‚ взаимодСйствия с рСсурсом. Π£Π΄Π΅Π»ΠΈΡ‚Π΅ врСмя Π½Π° экспСримСнты с ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ практичСскиС Π²Ρ‹Π³ΠΎΠ΄Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Ρ‚ΡŒ вашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ.

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΠΈ Π²Π°ΡˆΠΈΡ… сайтов Π±ΡƒΠ΄ΡƒΡ‚ счастливСС Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, быстрый Π²Π΅Π± β€” Π»ΡƒΡ‡ΡˆΠ΅ для всСх.

Gulp.js | Loftblog

ΠšΡƒΡ€Ρ

Gulp. js

Gulp.js — ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ сборщик ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° JS. Gulp.js ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ Π΄Π΅Π»Π° web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

    #06 β€” Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, gulp-useref, gulp-sftp.

    Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ дошли Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° видСокурса ΠΏΠΎ gulp.js. ΠŸΠΎΡ€Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° хостинг. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅? Если Π½Π΅Ρ‚, Ρ‚ΠΎ этот ΡƒΡ€ΠΎΠΊ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ нСпростом для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² вопросС. На занятии Π±ΡƒΠ΄Π΅Ρ‚ осущСствлСна автоматичСская сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΠ°ΠΏΠΊΡƒ dist ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½. Π’ процСссС всСх этих дСйствий Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ […]

    #05 β€” Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, wiredep, bower.

    БСгодняшний наш ΡƒΡ€ΠΎΠΊ посвящСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ сборкС для Production сайта ΠΈ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΉ Π΅Π³ΠΎ структуры. Π­Ρ‚Π° структура являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярной срСди Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ bower Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ коррСктная Ρ€Π°Π±ΠΎΡ‚Π° с bower. Bower β€” это ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для web. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»Π΅Π³ΠΊΠΎ осущСствляСтся поиск, установка, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ […]

    #04 β€” БорСмся с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

    ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ наш курс ΠΏΠΎ Gulp.js. На этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ стили, скрипты, изобраТСния ΠΈ Ρ‚.Π΄. ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ/сСрвСром ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Π½ΠΈΡ… измСнСния останутся Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ, Π° страничка сайта Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° gulp-ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с […]

    #03 β€” gulp-sass, gulp-uncss.

    Π•ΡΡ‚ΡŒ Π² сборщикС gulp.js ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов β€” прСпроцСссором Sass. Π­Ρ‚ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ gulp-sass. Он ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ sass Π² css. На этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна установка этого ΠΏΠ»Π°Π³ΠΈΠ½Π°, Π΅Π³ΠΎ запуск ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ gulp-sass Π² дСйствии. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ стилСй Π² нСсколько Ρ€Π°Π·. […]

    #02 β€” autoprefixer, livereload, gulp-connect.

    ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ исслСдованиС возмоТностСй ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ сборщика ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” gulp.js. ГСроями сСгодняшнСго ΡƒΡ€ΠΎΠΊΠ° станут Π΅Ρ‰Π΅ ряд ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сайтов, Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΎΠ² ΠΈ программистов Π΄Π΅Π»Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ быстрой. БСгодня Π±ΡƒΠ΄Π΅Ρ‚ рассказано ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски добавляСт прСфиксы для Π»ΡŽΠ±Ρ‹Ρ… вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ‚.Π΅. элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² любом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ отсутствии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ […]

    #01 β€” Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с CSS: concat, minify, rename, notify, watch, dest.

    БлаТСнство Ρ‚Π΅Π»Π° состоит Π² Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅, блаТСнство ΡƒΠΌΠ° β€” Π² Π·Π½Π°Π½ΠΈΠΈ. ЀалСс Для любого Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° созданиС сайтов Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π±Π΅Π· использования ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя становится ΠΎΡ‡Π΅Π½ΡŒ скучным занятиСм, прСвращаСтся Π² Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ. А Ρ€ΡƒΡ‚ΠΈΠ½Π° Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π΅Ρ‰Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ доставляла ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ. Для этого ΠΈ Π±Ρ‹Π»ΠΈ созданы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΡƒΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². К ΠΎΠ΄Π½ΠΎΠΉ […]

gulp-uncss-task β€” Анализ работоспособности ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² npm

ВсС уязвимости бСзопасности ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ производствСнных зависимостСй прямых ΠΈ косвСнных ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

Риск бСзопасности ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для Π²Π°ΠΆΠ½Ρ‹Ρ… вСрсий

ВсС вСрсии

ЛицСнзия
ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΈΠΉ тСхнологичСский институт

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасности
НСт

Π’Π°Ρˆ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ уязвимостям?

Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ уязвимостСй. Быстро ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ исправлСния. НачнитС Ρ€Π°Π±ΠΎΡ‚Ρƒ со Snyk бСсплатно.

НачнитС бСсплатно

Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (4)

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π½Π΄

Π—Π²Π΅Π·Π΄Ρ‹ GitHub
64

Π’ΠΈΠ»ΠΊΠΈ
8

Авторы
4


ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ прямого использования


ΠŸΠ°ΠΊΠ΅Ρ‚ npm gulp-uncss-task ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ всСго 4 Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² нСдСлю. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π·Π°Π±ΠΈΠ»ΠΈ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ популярности gulp-uncss-task Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

На основС статистики ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ· рСпозитория GitHub для npm package gulp-uncss-task ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ снялся 64 Ρ€Π°Π·Π°.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠ΅ срСдниС Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈΠ· послСдних 12 мСсяцСв, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ извСстных ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ….

Частота фиксации

НСт послСдних ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
3

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ PR
0

ПослСдняя вСрсия
9 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄

ПослСдняя фиксация
8 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄


Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· состояния обслуТивания gulp-uncss-task Π½Π° основС кадСнция Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… вСрсий npm, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ рСпозитория, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ обслуТиваниС НСактивный.

Π’Π°ΠΆΠ½Ρ‹ΠΌ сигналом обслуТивания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для gulp-uncss-task являСтся это Π½Π΅ Π²ΠΈΠ΄Π΅Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… вСрсий, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… для npm Π² Π·Π° послСдниС 12 мСсяцСв ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΌΠ°Π»ΠΎ внимания со стороны Π΅Π³ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ….

Π—Π° послСдний мСсяц ΠΌΡ‹ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… запросов Π½Π° вытягиваниС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² статус issue Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ для рСпозитория GitHub.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Node.js
Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½


Возраст
9 Π»Π΅Ρ‚

Зависимости
3 прямых

ВСрсии
5

Установочный Ρ€Π°Π·ΠΌΠ΅Ρ€
0 Π‘

РаспрСдСлСнныС Ρ‚Π΅Π³ΠΈ
1

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²
0

ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ пСрсонал
1

Π’ΠΈΠΏΡ‹ TS
НСт


gulp-uncss-task ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ послСднСго Ρ‚Π΅Π³Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ для ΠΏΠ°ΠΊΠ΅Ρ‚ Π½ΠΏΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для этого ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Π³ΠΈ. ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рядом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ выпуски, ΠΈΠ»ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π»ΠΈΠ·Ρ‹.

ИспользованиС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Gulp.js для Π°Π½Π°Π»ΠΈΠ·Π° JavaScript β€” Gulp.js 3.9- ΠŸΠ ΠžΠœΠ•Π–Π£Π’ΠžΠ§ΠΠ«Π™

Gulp.js 3.9 | Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ

  • 15 Π²ΠΈΠ΄Π΅ΠΎ | 59ΠΌ 44с
  • ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΎΠΊ

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Gulp.js! Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Gulp.js, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ вашСго ΠΊΠΎΠ΄Π° JavaScript, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² компиляции ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² CSS.

ЧВО Π’Π« УЗНАЕВЕ
  • описываСт Ρ†Π΅Π»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ JSHint ΠΈ JSCS для выполнСния Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° Π½Π° основС JavaScript

    ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Gulp JSHint ΠΈ JSCS для Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° JavaScript ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ стиля ΠΊΠΎΠ΄Π°

    ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для Π·Π°Π΄Π°Ρ‡ JSHint ΠΈ JSCS Π² Gulp

    ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Gulp concat для объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½

    ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Gulp, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ всСх ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Gulp

    установитС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp uglify для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ вашСго ΠΊΠΎΠ΄Π° JavaScript

    созданиС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Gulp

    установитС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp SASS для компиляции ΠΊΠΎΠ΄Π° CSS

  • установитС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ автопрСфиксСра Gulp, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ прСфиксы поставщиков Π² ваш ΠΊΠΎΠ΄ CSS

    установитС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp csslint для обнаруТСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΊΠΎΠ΄Π΅ CSS

    установитС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp uncss для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° CSS

    установитС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp csso, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ символы ΠΈΠ· вашСго ΠΊΠΎΠ΄Π° CSS

    Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ошибки Π² Gulp для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Π² ΠΊΠΎΠ΄Π΅ CSS

    УстановитС инструмСнт Gulp Plumper ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ с Π½ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок Π² ΠΊΠΎΠ΄Π΅ CSS

    опрСдСляСт API-интСрфСйсы Gulp ΠΈ основныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ JavaScript ΠΈ CSS

Π’ ЭВОМ ΠšΠ£Π Π‘Π•
  • 3 ΠΌ 57 с

    По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ этого Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ смоТСтС ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ JSHint ΠΈ JSCS для Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° Π² сравнСнии с JavaScript.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • 2ΠΌ 6с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Gulp JSHint ΠΈ JSCS для Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° JavaScript ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ стиля ΠΊΠΎΠ΄Π°.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    3. Π—Π°Π΄Π°Ρ‡ΠΈ кодирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JSHint ΠΈ JSCS

    4м 5с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для Π·Π°Π΄Π°Ρ‡ JSHint ΠΈ JSCS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Gulp.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    4. ОбъСдинСниС Ρ„Π°ΠΉΠ»ΠΎΠ²

    3 м 45 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp concat для объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    5. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Gulp

    3 м 33 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Gulp, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ всСх ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Gulp.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    6. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ JavaScript

    2 м 50 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ установитС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp uglify для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° JavaScript.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ модуля ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

    5 м 40 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ создадитС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Gulp ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    8. ИспользованиС компилятора SASS

    2 м 35 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp SASS для компиляции ΠΊΠΎΠ΄Π° CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    9. ИспользованиС плагина AutoPrefixer

    4 м 26 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ автопрСфиксСра Gulp ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ прСфиксы поставщиков Π² ваш ΠΊΠΎΠ΄ CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    10. Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³ CSS

    4м 57с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp csslint для поиска ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΊΠΎΠ΄Π΅ CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    11. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ CSS

    5м 3с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ установитС ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp uncss для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    12. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ CSS

    3 м 37 с

    Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Gulp csso для удалСния всСх Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… символов ΠΈΠ· ΠΊΠΎΠ΄Π° CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    13. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок

    5м 20с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Β«ΠΏΡ€ΠΈ ошибкС» Π² Gulp для выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Π² ΠΊΠΎΠ΄Π΅ CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    14. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Gulp Plumber

    4м 27с

    Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ инструмСнт Gulp Plumper ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Π² ΠΊΠΎΠ΄Π΅ CSS.

    Π‘Π’ΠžΠ‘ΠžΠ”ΠΠ«Π™ Π”ΠžΠ‘Π’Π£ΠŸ
  • Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

    15. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅: ИспользованиС Gulp ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Gulp

    3 м 23 с

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Gulp API ΠΈ основныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ JavaScript ΠΈ CSS.