CSS Post-prosessorer for nybegynnere: Tips og ressurser
CSS forbehandling er et konsept som de fleste webutviklere allerede har lært eller lest om. Vi har dekket CSS preprocessing i full detalj for å hjelpe utviklere til å få fart på denne utbredte teknologien. Men hva med postprosessorer ?
Disse relativt nye verktøyene er like i den forstand at de påvirker webutviklings arbeidsflyten, men de opererer på den andre siden av CSS utvikling ("post" -utvikling).
I dette innlegget vil jeg gjerne presentere grunnleggende om etterbehandling, hvordan det fungerer, hvorfor du vil bruke det, og dele noen få biblioteker / verktøy du kan bruke til å lage ditt CSS-spill med etterbehandling.
Post vs forbehandling
Forbehandlingsrevolusjonen skjedde da Sass / LESS traff scenen . Disse verktøyene tillater utviklere å bruke variabler, looper, funksjoner og mixins innen CSS. Dette gjør nesten CSS-utvikling likt et programmeringsspråk med utvidet funksjonalitet.
Etterbehandling skjer etter at du allerede har produsert det vanlige CSS, og ønsker å utvide det videre gjennom automatisering. Dette kan inkludere utvidelse av klassevalgere, eller automatisk prefikser for bestemte CSS-egenskaper.
Generelt har forbehandlingen egne stilarkspråk, for eksempel Sass og LESS, som konverteres til rent CSS . Etterbehandling tar det grunnleggende CSS, og gjelder automatisering / repetisjon .
Hvis du vil vite mer om forskjellen mellom før og etter behandling, ta en titt på dette innlegget.

På en måte virker begge disse som automatiseringsverktøy, som bare fungerer på forskjellige måter. For eksempel er en vanlig smerte løst ved etterbehandling å automatisk legge til prefikser for nyere CSS3 egenskaper .
Men dette kan også gjøres i Sass med utvidelser. Så er det virkelig en forskjell? Her er et annet stort sitat fra samme innlegg:
Selv om dette kan være sant i en teoretisk forstand, utvikler nettutviklingssamfunnet fortsatt en splittelse mellom disse verktøyene. Av denne grunn vil jeg anbefale til frontend-utviklere å lese minst om postprosessorer, og å vite hva de kan gjøre.
Tilpass etterbehandling i arbeidsflyten din
Nesten alle refererer til PostCSS som den endelige ressursen for etterbehandling. Men PostCSS-teamet har åpent innlagt på Twitter for å endre tittelen, fordi verbiage ikke helt gir mening mer.
PostCSS er ikke lenger bare et pre-CSS eller post-CSS verktøy. Det kan faktisk fungere i begge områder ! Dette forklarer videre sitatet fra tidligere om at alle CSS-verktøyene koker ned til en ting - prosessering .

For å bygge din egen prosess for prosessering før og etter CSS, start med å lage en liste over smertepunkter, for eksempel:
- automatisk prefikserende CSS-gradienter
- automatisk organisering av CSS-regler
- legger til polypyfills for visse egenskaper
- genererer bildedimensjoner for bakgrunnsbilder
Merk at alle disse tingene kan gjøres både før og etter behandling . Det er viktig å innse at CSS før / etterbehandling raskt går sammen for å bli en i samme sak .
I stedet for å bryte ned målene dine i ulike stadier av behandling, er det bedre å liste dem som mål, og deretter søke etter de riktige verktøyene .
Beste etterbehandlingsverktøy
Jeg har forsøkt å unngå å nevne utvidelser i denne delen, da Sass & PostCSS har så mange ting å velge mellom. Ærlig talt kan du gå med bare de bibliotekene, men jeg vil også tilby noen alternativer til mer spesifikke løsninger .
pleeease
Hvis du allerede jobber med Node.js, synes Pleeease som et opplagt valg. Den har mange typiske CSS-behandlingsfunksjoner, for eksempel import av filer, variabler / funksjoner, automatisk minifisering og tilbakekallingsstøtte for nyere elementer som SVGs.

Velsigne
Jeg husker da Internet Explorer 6 fortsatt var et ubehag, og det er fint å vite at IE-utviklingen har forbedret seg - men ikke så mye. Mens jeg vil gjerne fortelle deg at IE-bruken er i utgangspunktet borte, ser dette ikke ut til å være sant.
Heldigvis er Bless CSS en løsning som oppdager potensielle IE-relaterte problemer i CSS, og skaper løsninger med etterbehandling. Den kjører på Node.js, slik at den passer godt inn i den typiske NPM / Gulp-arbeidsflyten.

Her er et veldig kult bibliotek som lar deg bygge CSS med mer avansert funksjonalitet som for øyeblikket ikke støttes. CSSNext-biblioteket inneholder støtte for ulike CSS4-funksjoner, for eksempel gray()
, som for øyeblikket bare finnes i W3C-utkast.

Stylecow
Hvis nettleserstøtte er et problem for deg, er Stylecow en nødvendighet. Dette kraftige biblioteket lar deg utvikle CSS bare for din favoritt nettleser . Deretter kan du kjøre kommandolinjeverktøyet via Node, og CSS vil bli oppdatert for alle nettlesere du vil støtte .
Du kan laste ned Stylecow fra GitHub, og den kommer med en utrolig detaljert dokumentasjon.

-prefix-free
Til slutt vil jeg dele det -prefix-free
biblioteket som også er et kjent verktøy for CSS-utvikling, da det lar deg bruke ubegrensede CSS-egenskaper . Alle ønsker å bruke moderne CSS-egenskaper, for eksempel animasjoner og gradienter, men ingen ønsker å kopiere / lime inn verbose kode manuelt.
Med denne plugin trenger du ikke engang å kjøre CSS gjennom en postprosessor på datamaskinen. Det kan også fungere som en nettleser inkluderer som kjører på brukerens datamaskin for automatisk å oppdatere CSS-filer .

Wrapping Up
Etterbehandling er mer av en fangst setning enn en ekte teknologi, selv om den har sin plass i CSS-arbeidsflyten, da hele prosessen med å skrive moderne CSS har blitt dramatisk forbedret av disse verktøyene . Jeg kan bare anbefale at utviklere graver dypere for å finne det som fungerer best for dem.
Hvis du leter etter enda mer informasjon om etterbehandling, ta en titt på disse relaterte artiklene:
- Hva vil spare oss fra den mørke siden av CSS-forprosessorer?
- En titt på å skrive fremtidig CSS med PostCSS og cssnext
- CSS Preprocessing (SASS eller mindre) vs CSS Etterbehandling

Facebook, Messenger og Instagram får en samlet innboks
Sosiale medier ledere ansvarlig for deres selskapets Facebook og Instagram sider vil få deres arbeid strømlinjeformet snart. Facebook har annonsert at det vil bli introdusert en enhetlig innboks for sin Pages Manager-mobilapp .Denne enhetlige innboksen lar deg koble opp organisasjonens Facebook-side, Messenger og Instagram-side i Pages Manager-appen.N

Kontroller ytelse og kvalitet på ethvert nettsted med fyr
Google er i forkant med moderne webdesign. Det tilbyr så mange verktøy fra Analytics til DevTools alle med sikte på å hjelpe folk til å lage en bedre web.Nylig publiserte det et annet praktisk verktøy kalt fyrtårn. Dette er et gratis, automatisert testverktøy som kjører i Chrome . Det fungerer som en mini nettside revisjon der det vil sjekke nettstedets ytelse, fart, tilgjengelighet og overholdelse av semantiske beste praksis. Lightho