6 essentiële Grunt-plug-ins die je zou moeten gebruiken

Schrijver: Lewis Jackson
Datum Van Creatie: 6 Kunnen 2021
Updatedatum: 15 Kunnen 2024
Anonim
Practical Tips for Making Friction Fires
Video: Practical Tips for Making Friction Fires

Inhoud

JavaScript-taaklopers zoals Grunt zijn enorm populair geworden bij front-end-ontwikkelaars. Dit komt omdat ze helpen om het enige te doen dat we allemaal in ons werk willen doen - tijd besparen!

Maar met meer dan 5.000 (en nog steeds meer) Grunt-plug-ins die nu beschikbaar zijn, kan het voor ontwikkelaars moeilijk zijn om die ‘ruwe diamanten’ te vinden. We hebben teruggekeken op onze tijd die we in Grunt hebben gestoken om het perfecte recept van Grunt-plug-ins te vinden die je zou moeten gebruiken.

01. Lelijk maken

Elke front-end-ontwikkelaar die zijn zout waard is, kent de voordelen van het verkleinen van JavaScript-bestanden, en dat is precies wat deze plug-in doet. Dat is zo populair dat het eigenlijk is opgenomen in de Grunt Aan de slag-gids. Ondanks de naam kan deze plug-in ook worden gebruikt om uw JavaScript-code te verfraaien, hoewel dat niet erg handig is voor productiegebruik.


02. Sass

Er kan enige discussie zijn over welke CSS-pre-processor echt de baas is, maar hier bij Stickyeyes hebben we besloten om Sass te kiezen in plaats van zijn belangrijkste rivaal, Less. Met deze plug-in kunnen we onze Sass-bestanden schrijven en deze automatisch naar CSS laten compileren. De voordelen van het gebruik van een CSS-pre-processor rechtvaardigen een apart artikel op zich, maar het is veilig om te zeggen dat als je er nog geen gebruikt, je erg laat bent op het feest!

03. CSSMin

Deze plug-in is het CSS-equivalent van Uglify. Het haalt eenvoudigweg alle opgegeven CSS-bestanden op en verkleint ze. Als u dit in combinatie met de Sass-plug-in gaat gebruiken, moet u er natuurlijk voor zorgen dat deze taak wordt uitgevoerd na de Sass-taak.

Er zijn veel alternatieven voor CSSMin die ook de grootte van uw CSS-bestanden kunnen verkleinen met behulp van iets andere technieken; CSS nano, CSS wringen, CSS krimpen, enz. Lees deze handige benchmark als je van dat soort dingen houdt.

04. Concat

Zoals de naam al doet vermoeden, neemt deze plug-in eenvoudig meerdere bestanden en voegt ze samen tot één bestand. Net als bij het verkleinen van code, is het samenvoegen van bestanden ook een eeuwenoude best practice om de laadtijd van pagina's te verminderen.


Bestandsconcatenatie moet altijd worden gebruikt in de productie voor zowel JavaScript als CSS. Dit is gewoonlijk de laatste taak die moet worden uitgevoerd - na de CSS-voorverwerkingstaak en de minificatietaak. Het is gemakkelijk om deze plug-in gewoon te vertellen dat alle bestanden in een specifieke map moeten worden samengevoegd, maar let op de volgorde waarin de bestanden worden samengevoegd - mogelijk moet u een specifieke volgorde opgeven of de bestanden een naam geven, zodat ze altijd worden samengevoegd in de volgorde die u wilt .

05. ImageMin

In dezelfde geest als CSSMin en Uglify, pakt ImageMin een ander eeuwenoud probleem aan voor het laden van pagina's: de bestandsgrootte van afbeeldingen. Het verkleinen van afbeeldingen is meestal een eerste aanloophaven voor optimalisatie, dus deze plug-in is essentieel om de totale paginabestandsgrootte zo klein mogelijk te maken.

Als u werkt met JPG, PNG, GIF of SVG (een steeds populairder wordend vectorafbeeldingsformaat), zorgt deze plug-in voor verliesloze verkleining van de bestandsgrootte van uw afbeeldingen, zonder dat u een vinger hoeft uit te steken. Als je veel afbeeldingen in je project hebt, is het een goed idee om deze taak alleen uit te voeren als je naar productie gaat, in plaats van deze taak uit te voeren tijdens een bewakingsgebeurtenis (zie het volgende punt).


06. Kijk

Deze plug-in heeft eigenlijk geen invloed op de front-end van uw website, maar is buitengewoon handig bij het creëren van een efficiënt Grunt-proces. Watch houdt eenvoudig alle mappen in de gaten die u opgeeft, en zodra er iets verandert, worden automatisch bepaalde Grunt-taken geactiveerd.

U kunt dus een controlevoorwaarde instellen in uw ’js’ directory om uw JavaScript-taken uit te voeren, en een andere in uw ’css’ directory om uw CSS-taken uit te voeren. Dit betekent dat je je belangrijkste Grunt-proces nooit handmatig hoeft uit te voeren! Initialiseer gewoon de grunt watch-taak voordat u begint met het aanbrengen van wijzigingen en u kunt vergeten dat deze er zelfs is.

Woorden: Jamie Shields

Jamie Shields is een back-end-ontwikkelaar bij digitaal marketingbureau Stickyeyes.

Soortgelijk? Lees dit!

  • Grunt vs Gulp: welke JavaScript-buildtool moet je kiezen?
  • 8 manieren om je Grunt-opstelling te verbeteren
  • De beste gratis WordPress-thema's
Populariteit Verkrijgen
Klanten ertoe aanzetten stijlgidsen voor het digitale tijdperk te gebruiken
Verder

Klanten ertoe aanzetten stijlgidsen voor het digitale tijdperk te gebruiken

Ik weet wat je denkt - die kop klinkt al iet dat je 10 jaar geleden had moeten lezen, toch? Maar hoe vaak ben je begonnen met het werken met een nieuwe klant en heb je de verouderde merkrichtlijnen-pd...
De winnaars van de Vimeo Awards 2012 zijn bekend
Verder

De winnaars van de Vimeo Awards 2012 zijn bekend

Online videoportaal Vimeo vierde gi teravond de creativiteit van enkele van ' wereld be te filmmaker met een chitterende 2012 Vimeo Award -ceremonie in New York City.De 2012 Vimeo Award waren het ...
Tips en trucs voor Retina-afbeeldingen in responsive webdesign
Verder

Tips en trucs voor Retina-afbeeldingen in responsive webdesign

Ik heb de toekom t van web ite en app gezien, en het i in 300ppi re olutie. Op het moment van chrijven hebben alleen de nieuw te iPhone en iPad deze Retina-di play , maar ze komen zo nel binnen al com...