
ciao a tutti puoi sentirmi sì
ciao ciao bello vederti tutti parliamo
su come ridurre i CSS questo è il mio merito
fai scorrere questo è il motivo per cui dovresti
ascolta quello che ho da dire muco dentro
questo dimostra che so di cosa sto parlando
e non sono io che lo prendo
fuori mano ma um altrimenti sono un
prima il software engineer di Facebook
quell’idea a cui ho lavorato molto
ricerca sulle prestazioni e strumenti come il perché
lento ma anche grande fan di JavaScript ma
questo non è quello di parlare di qualsiasi Facebook
tecnologia questo è solo un progetto pet di
mio, si spera che forse un giorno lo faremo
essere usato su Facebook una volta che io una volta
finiscila mmm quindi iniziamo così
l’agenda oggi inizierò con a
un po ‘di sproloquio su CSS non lo faccio
so davvero molto ESS ed è per questo che io
ha deciso di scrivere una ministra di tesi
anche così speravo che una volta imparassi
più sulla sintassi che potrò essere
una migliore sviluppatore CSS non ha fatto abbastanza
capita così di analizzare CSS e quindi parte del
parlare è di minificazione, ma soprattutto
sulla scrittura di strumenti CSS e CSS
analisi degli strumenti di trasformazione e così via
perché vorrei incoraggiare le persone
considerare di scrivere i propri strumenti CSS
che fanno una specie di codice
la trasformazione funziona con ASD e così via
parte del motivo è perché vedi bene
c’è questa lista di trasp da
da es6 due anni cinque che penso
aiutano davvero a spostare la lingua
avanti così non devi aspettare
per tutti i browser per implementare tutto
le funzionalità che puoi iniziare a utilizzare
caratteristiche non appena sono più o
meno definito o appena proposto e poi
dare un feedback al comitato e così via
su così stava pensando perché vivere tutto il divertimento
alla comunità JavaScript e lo so
fare lo stesso in CSS e non sto parlando
su di te sai che Polly si sente come se
ti manca un metodo da qualche parte sul
prototipo che hai implementato tu stesso
parlando di più sul trasporto sai
sintassi che non è altrimenti valida in
tutto il riso per esempio e lasciami solo
fare una pausa e prometto di fare schermo
registrazione della cosa va bene così
la scrittura di CSS da cogliere è uno di
i messaggi che voglio sottolineare
quindi iniziamo con un rant perché perché
è un problema con i CSS nella minificazione CSS
per lo più sulle prestazioni su cosa
prestazioni perché hai un HTML
pagina con alcune immagini stili di script affezionati
forse e le immagini sono intrinsecamente
JavaScript asincrono può essere fatto a
sequenza è possibile caricare i file JavaScript
in modo sincrono in modo da non bloccare il
visualizzazione della pagina ma senza CSS
non c’è nulla pronto a mostrare e
il modo in cui funzionano i browser è che aspettano
perché tutti i CSS arrivino prima di loro
iniziano a restituire qualcosa di simile
questo senso, il CSS è la parte critica di
caricare una pagina e hai solo un
tempo limitato per fare impressione
l’utente è come la risposta è tua
l’applicazione sembra e hai
circa 200 millisecondi prima del
l’app inizia a rallentare, quindi se puoi
rendere qualcosa di Heather all’interno
200 millisecondi è fantastico
e volevo solo condividere questa diapositiva
Patrick dal Guardian che ho trovato
davvero divertente, sai che è il
la peggiore esperienza utente che tu abbia
fissare una pagina vuota solo perché è
in attesa di alcuni file CSS per caricare il file
commento qui è questa è la mia storia
la vita fissando una pagina bianca vede bene
che sta venendo fuori dal filo quindi come si fa
le persone si occupano di Oh con quel blocco
natura del CSS, quindi l’obiettivo è quello di
caricare il CSS il prima possibile in modo che
puoi mostrare qualsiasi cosa e uno
la strategia per farlo è dividere il CSS
in CSS che è parte del critico
parte superiore della pagina che puoi
mostra e dice che è usato dopo
su forse in diverse pagine e caricare il
parte critica il più presto possibile che
significa anche in linea nella parte superiore di
il documento HTML che potrebbe apparire
controproducente perché ciò che accade
perdi tutto il caching e così via ma
stai salvando su una richiesta HTTP
più ricerca DNS forse se questo usa fallo
si è caricato da una CDN e risulta
essere più veloce e questo è quello che molti
aziende davvero preoccupate
prestazioni se si guarda a Google
risultati di ricerca vedi tutti i CSS in
line lì è quello che facciamo in facebook
plugin sociali come il pulsante mi piace
dice che è in linea e anche Bing e loro
fare qualcosa di ancora più complicato è
il carico del CSS in linea in alto
della pagina la prima volta poi loro
scrivere un cookie e dire okay questo CSS ha
stato caricato e caricano la stessa cosa
è un file esterno , quindi la prossima volta
visita loro legge il biscotto e dicono okay
questo CSS è già qui, quindi non lo sono
andando in linea e altre persone
piace
sito Web ardian prenderà quel CSS e
memorizzarlo nella memoria locale e leggerlo
da lì così tante cose pazze
la gente fa solo perché c’è anche lei
gran parte del carico utile in CSS ed è necessario
toglierlo di mezzo il più presto possibile
quindi uno dei problemi con il CSS è
che è troppo facile, quasi troppo facile, giusto
quindi hai un selezionatore e dì
ok questo voglio trovare qualcosa su
quella pagina e quindi posso impostarne uno o più
proprietà i loro valori in quello
sembra così facile che probabilmente
non dovrebbe essere nemmeno pagato denaro per farlo
per vivere bene è troppo semplice ma
Anche i CSS sono difficili da ottenere davvero
complicato molto rapidamente quando tu quando
inizi a provare a posizionare qualcosa
o fai i layout di colonne e tutta quella roba
perché lei dice che non è stato progettato come un
motore di layout giusto, quindi basta usare a
un mucchio di hack o usi la libreria per
fallo ma di nuovo quando usi il
libreria e quindi probabilmente non ne hai bisogno
tutto da questa biblioteca così tuo
il carico utile delle forbici diventa ancora più grande
Posizionamento blocco di formattazione contesto voi
conoscere cose come la specificità a cascata CSS
eredità come funziona così
è in realtà una bella lista se intervisti
la gente chiede loro di spiegarne uno
quei concetti per te quando dicono
il curriculum che conoscono CSS e questo
si diverte quindi questo è perché
crockford ha da dire su CSS è quello
Gesù è una lunga lista fragile di sé
regole contraddittorie e se glielo chiedi
dovrebbe essere gettato via e sostituito
con qualcosa di più ragionevole e
hai girato in foto come questa
con te guarderesti il tuo
ispettore e tu vedi la maggior parte delle volte
cancellato e non necessario e non
usato ma devi ancora inviare tutto questo
carico utile nel diritto dell’utente
cosa puoi fare per evitare cose come
quello e perché Gesù è duro tu
sapere quando ti occupi di specificità
smesso di scrivere i selettori più lunghi a
scavalcare qualcosa di te o di qualcuno
altro paio di mesi dopo guarda
questo e dì ok che diavolo è questo
cosa sta facendo e posso refactoring ma io
non so perché sarebbe quello che c’era
e il refactoring è quasi impossibile
e proprio quando tu quando inizi una nuova
progetto il tuo CSS è carino e snello ma
conosci un paio di mesi lungo la strada
un paio di persone cresce e
cresce e il refactoring è quasi
impossibile e il posto che cosa fa la gente
il più delle volte è solo ricominciare e
scriveremo tutto da zero così
qual è la soluzione a questo problema CSS
che abbiamo sul web ha usato per
davvero imparare CSS e non solo sperimentare
nel in negli strumenti fino a te
fare qualcosa con un selettore abbastanza lungo
o qualcosa che raggiunge quello che sei
cercando di fare e c’è stato ultimamente
una sorta di nuovo pensiero su come
organizza lei dice come scrivere usi in
termini di architettura e ne ho alcuni
puntatori alla fine, ma nel frattempo
cosa impariamo CSS e come farlo correttamente
l’architetto usa per il web più grande
applicazioni che dobbiamo assolutamente fare
è la penna GC in un minuto io così unificazione e
come facciamo a guardarci intorno?
a che cosa sono i mini file di Mia’s
disponibile là fuori puoi vederlo
sono basati su regolari
espressioni o di qualche tipo di analisi
che ho chiamato parsing parziale e
Spiega cosa intendo così quando tu quando tu
prendi un mucchio di CSS e dai un’occhiata al
ad AST che torni
allora vedi qualcosa del genere giusto io
avere un blocco CSS qui e io ho un
array di selettori e poi ho un
serie di dichiarazioni e questo è oh
carino e puoi fare un sacco di
roba con questo un po ‘in realtà ma
quando guardi queste coppie di valori chiave
allora ti accorgi che questo è in realtà
non è davvero giusto così devi fare
un po ‘di analisi quando solo tu
avere chiavi e valori in questo caso lo è
è piuttosto banale ma io sono tutto
alcune proprietà più complicate I
come le proprietà abbreviate giusta quale
può avere alcune parti opzionali e
cosa può avere qualcosa girato
qualsiasi figlio di nuovo il parser parziale che
tu usi non è abbastanza buono per
questo o come qualcosa di simile a
dichiarazione di fondo in questi giorni
può essere davvero complicato con
gradienti e cose così che non lo sono
davvero così facile lavorare con così come
come sono andato a quell’uniforme che sono
lavorando ora ero ad un certo punto
supportando il mini fuoco CSS da
yahoo il vino bianco quindi la prima cosa
quello che ho fatto è stato perché è stato scritto in
Java su per riscriverlo in JavaScript così
che per me è più facile almeno aggiustare
bug e così via così è basato su
espressioni regolari non ha un
vero parser quindi hai bisogno di vedere le cose
così stiamo bene, ho questo minam
ma sembra un’espressione regolare da provare
spogliare alcuni spazi e minimizzare in questo modo
e ha funzionato il più delle volte funziona
bene ma poi non va bene a spogliarsi
spazi intorno più segno di calc e così via
su così non è davvero più robusto
ti mancano altri più organizzativi
caratteristiche che trattano con tutto
blocchi
e questo è ciò che nel bug tracker
la gente ha iniziato a chiedere funzionalità come
così dopo ho pensato di scrivere il mio
proprio parser perché mi sono guardato intorno
non c’era nulla in JavaScript, quindi questo
era anni fa dire ok, dobbiamo avere un
partner in JavaScript quindi alla fine io
ho perso il vapore ma ho un blocco solare
post spiegando dove avevo ragione e io
ho persino deciso di tirare un coccio per questo
era Crockford nei suoi diagrammi per JSON
e in JavaScript e così via e ho detto
scriverò i bambini questo bel po ‘
ferrovia i loro diagrammi che aiuteranno
capisco come lucidare questo è questo
comunque ho dimenticato tutto e poi
tornò qualche anno dopo e c’era
già alcuni parser esistenti con un in
JavaScript e c’era questo chiamato
uomo che è stato appena rilasciato poche settimane fa
quando io quando ho iniziato a cercare bretts
Timmerman e c’erano questi altri
quelli come quello scritto da Nicola II
perché è usato in CSS lint o il
uno di TJ che è peggio hanno usato nel
strumento di rilavorazione ed ecco un gruppo di Gesù
strumenti che è grande e ma Brett
ha detto che è ispirato a quelli
e ho detto ok userò questo ma um
quando si trattava di ministrare tenersi per mano e
quindi ho pensato che tu sai che è un
parti parziali e non puoi arrivare non lontano
via con esso e poi mi sono guardato intorno
di nuovo e ho trovato questo parser per protesi
codice Gonzalez che mi dà molto di più
albero di sintassi astratto molto più dettagliato
giusto e molti di quegli strumenti che io
menzionato sai che hai dei piccoli demo
su questo sito web i pattern CSS mi strappano
questo dominio scaduto e appena messo su a
un sacco di cose su cui stavo lavorando così
se vedi e poi puoi giocare
con con manish e vedere che tipo di
il trattamento ti dà se decidi di fare il tuo
proprio pacco giusto
eh oh vediamo tutto bene quindi questo è
una sorta di bella stampa e questo è il
albero di sintassi astratto è davvero bello
lavorare con destra hai un sacco di
regole in un foglio di stile lì dentro
avere dichiarazioni sui selettori ma di nuovo
i valori sono solo parzialmente lì e
se prendi la stessa cosa dentro
Il parser di Gonzalez e poi lo vedi
nella Dichiarazione hai una proprietà
che è un ha un identificatore e poi
il valore di questa proprietà lo conosci
vuole iniziare con uno spazio e poi a
dimensione che è molto più provocatoria
ha un numero e un valore unitario che è un
più spazio conserva anche spazi e
il commento in te può fare cose interessanti
con esso ah quindi questo è solo uno screenshot
nel caso in cui la demo non ha funzionato e questo è
il modo in cui questo CSS si ridimensiona è nato così è
tutto è scritto in JavaScript tu
può installarlo sulla riga di comando con
NPM o c’è anche un’interfaccia utente web visibile
alla magia del browser se ho ragione allora
puoi avere puoi solo testare e vedere
come altri lavori nei tuoi risparmi qui e
anche prima e dopo il ping di Jeezy vedi
qualche bella rappresentazione di cosa
i cambiamenti strutturali sono stati fatti qui così dentro
In questo caso mi diverto, ho una voce in capitolo 22
mediacorp è che capita di essere lo stesso
e adiacenti e capita anche a
avere le stesse regole qui se tu
H per convertire i colori in
rappresentazione più breve, quindi questi possono
si fondono in modo sicuro e si vede cosa
tipo di modifiche strutturali sono state fatte così
cosa fa il da fare e così il
La prima cosa di cui sono unificatore è la sua
corso trattare con commenti e in
spazio bianco giusto e questo è il
trasformazione più semplice ed è carina
sicuro, tutto ciò che prendi in considerazione
dove erano gli spazi e questo
alcuni ho separato questa parte del
progetto in un’altra libreria che ho chiamato
piuttosto brutto che puoi avere un
purificazione in ugrificazione del codice
e quindi se tu se decidi di rotolare il tuo
proprio o pensi un po ‘
modifiche che vedono fare una contrazione
non sono sicuri, puoi solo scegliere e
scegli solo quelli che contano per te
e quello che consideri sicuro così
quindi i colori sono così essenzialmente forzanti
prendendo prendendo qualsiasi rappresentazione a colori
convertendolo in tutto il possibile
rappresentazioni e prendendo il più breve
va bene così se hai la tastiera
sembra essere il più corto o lì
è un turismo l’esadecimale
rappresentazione che è più breve di loro
poi i sei personaggi e perché lo sono
usando una libreria a colori freddi da cui penso
dal no npm fa tutto quel roba
per me quindi non ho dovuto farlo
me stesso avevo detto piuttosto riutilizzare qualcosa
che le persone hanno fatto e testato e
supporta anche tutti gli altri colori in
CSS e anche alcuni che non sono supportati
in CSS come te o mixare per
esempio so che molti designer preferiscono
per definire i colori in questo modo quindi perché no
dare loro l’opzione così come un effetto collaterale
di questa minificazione i miei due supportano a
mazzo
altri modi per rappresentare il colore così questi
sono il tipo di trasformazione che io
vorrei incoraggiarti anche se tu
non iscriversi per un intero strumento o per
qualche motivo per cui non vuoi usare meno
o SAS o qualcuno di quelli che non vuoi
iscriviti per l’intero affare che loro
offerta ma tu vuoi solo scegliere e
scegli le caratteristiche più piccole e quello è
una buona idea di zeri e numeri direttamente dentro
la maggior parte delle volte se hai zero
valore zero è possibile rimuovere il
l’unità di misura tranne se è se
è un angolo dove è richiesto anche
se hai zero valori percentuali
questo è anche possibile rimuoverli 20
tranne quando parli
fotogrammi chiave in cui si trova il segno di percentuale
richiesto e anche cose come stripping
zeri iniziali e semplici modifiche
così le citazioni stanno cercando di rimuovere
le virgolette dove non sono richieste
per esempio in a in un URL che non lo fa
avere spazi e la prima cosa che ho provato
per renderli tutti coerenti proprio così
sperando che questo aiuti con
Amina perché un effetto collaterale di
il gzip va bene così se ho visto
vediamo carattere qualcosa di famiglia come
questo risulta che questo è lo spazio il
le citazioni qui non sono richieste la maggior parte delle
le persone li usano perché sai forse
lo spazio conta ma non è così
solo una lista separata da virgole di cose così
questo è un risultato e II ha spogliato il
spazi in cui non sono richiesti o in
importazioni e cose del genere quando il
l’euro non è richiesto, lo rimuoverò
e se tutto fallisce, fatelo
coerente tutto bene e penso a
optato per il doppi apici Credo di sì
vediamo se hai divertimento, ha detto e
quindi le virgolette singole cambiano
te alle doppie virgolette nei casi
dove hanno richiesto i fotogrammi chiave se vedo
la parola da è sempre così leggermente
più corto da usare 0% quindi lo cambierò
ovunque se ne vedi cento
per cento puoi dire due invece di uno
cento per cento perché è un po ‘
un po ‘più corto, quindi se vedi qualcosa
stupido che sto descrivendo, per favore lasciami fare
conosci o se vedi qualcosa che sono
manca anche per favore fammi sapere parte di
la presentazione è solo cercare
feedback per il per il minification
parte di esso per quegli pseudos che ci sono
c’è una sintassi più breve che è
supportato sono tornato in IE così tranne se se
è un selettore a due colonne, quindi lo farò
coprire quei due singoli e c’è un
piccolo io coracoid avresti bisogno
spazio qui in alcuni casi quindi filtri IE
destra
Non so se le stai ancora usando
ma su e questo è anche un modo per supportare
cose come l’opacità in ordine è questo
quindi di tanto in tanto le persone hanno ancora bisogno
ricorrere a quei filtri che qui è
troppo lungo per adattarsi alla pagina ma se loro
hanno due sintassi e questa
è breve questo è più lungo che va
yada yada yada opacity e c’è questo
uno chiamato IE per la sintassi che è molto
più corto e se leggi la pagina msdn
sull’occhio per la sintassi che ti vuole
abbastanza da usarli a causa di
motivi di prestazioni quindi ho parlato con alcuni
persone da Microsoft qual è il
problema lo hanno quantificato e così
così mi hanno detto che non è così
conta davvero nel grande schema di
cose in realtà non importa e
certamente non più poiché non lo so
I 60 quindi non c’è motivo per non usarlo
questa sintassi più breve quando si tratta di
peso dei caratteri se vedo il mondo in grassetto
cambia il valore numerico con con
la parola normale cerca anche di fare
tutto sempre di nuovo in minuscolo
con la speranza che quello lo zippasse
produrrà file di dimensioni minori
quando le corde sono uguali
anche qualsiasi tipo di quelli che conosci
alcune persone a volte le persone scrivono dentro
maiuscolo verrà normalizzato tutto
al caso normale e così questo sarà un po ‘
cambiamenti nei valori che puoi fare ma
che dire di più cambiamenti strutturali quando
hai a che fare con i selettori in e
blocca quindi la prima cosa da rimuovere
qualsiasi vuoto qualsiasi regola vuota imposta a destra
perché ciò non influisce sul
programma affatto così se hai un vuoto
query multimediale o
vuoto dimostra testa e basta rimuoverlo
doppie dichiarazioni di coppa quando si trovano nello stesso
blocca di avere la stessa chiave nella stessa
il valore non importa se sono adiacenti
o non dopo di te dopo che vieni per il
i colori poi si nota che hanno comprato
questo a colori e quindi possono essere
uniti e tu lasci l’ ultimo
Non sono io non sto rimuovendo ancora duplicato
le chiavi duplicate duplicano le proprietà che
avere valori diversi perché molti
volte le persone lo usano a ritroso
compatibilità diciamo che si desidera
definire un colore con rgba ma a
colore di sfondo ma poi anche tu
definirlo prima è bianco, così che il
Versioni IE che non supportano o nessuna
il browser non supporta rgba cadrà
di nuovo a quello vecchio così ancora a pensare
qual è il modo migliore per affrontare
casi in cui sarà un bianco
elenco o qualsiasi altro modo per essere in grado di
rimuovere le dichiarazioni duplicate che quello
non importa quindi duplica gli elettori se
hai lo stesso selettore due volte per
qualche ragione a destra è possibile rimuovere una delle
quando hai un selettore JSON
proprio quando hai lo stesso selettore
e due blocchi uno dopo l’altro
allora puoi unire quelli in uno ma
devono essere adiacenti perché
altrimenti il modo in cui CSS funziona è
importa se dipende da
cosa c’è nei blocchi adiacenti centrali se
ti capita di dopo tutto il
trasformazione scopri che il
il contenuto dei blocchi è lo stesso ma
hanno diversi selettori quindi
puoi cambiare questo per essere un singolo
bloccare
qualcosa come questo non dove diventa
un singolo blocco singolo un mezzo Jason
di nuovo la stessa cosa sono proprio accanto
a vicenda e capita di avere
lo stesso identico contenuto dopo tutto il
trasformazioni e c’è anche un mucchio
di altre sciocchezze a caso che abbiamo inserito
nella nostra serie ha come esempio 22
telefoni generici hai visto giusto
tutto ciò che va come una famiglia schiumata
Diciamo che ho un po ‘di Helvetica
qualcosa nella NSA e la mia riserva
il carattere generico è Sunseri serif o serif
o o qualcosa del genere
o spazio mono, quindi questa cosa
non ha più senso una volta
il browser lo trova una foto generica
voglio che il resto non contenga davvero così
può essere rimosso in modo sicuro dal
codice minificato servizio di proprietà non valido
valori hi questo sta arrivando dove ho bisogno
fare un collegamento corretto e corretto
validazione del CSS in modo che se
c’è qualcosa con sintassi sbagliata o
o valore che non ha senso per
questa proprietà e tutto ciò che il
browser ignorerà non dovrebbe essere inviato a
l’utente per cominciare e cose simili
se hai un elemento inline e tu
imposta la larghezza o l’altezza che non fa
tutto bene, quindi, perché è lì, ma
questo diventa un po ‘pericoloso non c’è
probabilmente sarà un mezzo avanzato
modalità efficace, perché se tu
cambia quell’elemento inline del tuo blocco
elemento con JavaScript quindi improvvisamente
questa cosa inizia a essere importante quindi è gentile
di una regola empirica generale non è un
buona idea per manipolare i CSS con
JavaScript perché si romperà
potenziali ottimizzazioni come questa
cosa con con bordi solo pochi
esempi è sempre meglio cambiare il
nomi di classi piuttosto che scrivere CSS con
JavaScript è così a portata di mano, ovviamente
qualsiasi mini fuoco decente dovrebbe usare il
sintassi minima possibile per raggiungere il
stesso risultato e quando vedi qualcosa
quello è chiamato stenografia naturalmente
il mini fuoco dovrebbe gestire questa miniera no
eppure è per questo che non lo considero
finito ma cose come il problema
proprietà solo un mini monic da ricordare
Dite il bordo in alto a destra in basso a sinistra a destra
se ti capita di avere tutti questi in
lo stesso blocco possono essere sostituiti
con con la stenografia
e il telefono supportano i loro sfondi
un’altra possibile ottimizzazione è quella di
converti l’ unità giusta se tu se tu
avere un’animazione che duri per a
mille millisecondi è più breve da dire
è solo un secondo ed ero anche io
lavorando sugli angoli di conversione
dipende da quello che è il più breve
risultato e beta è attualmente commentato
fuori perché non è tutto il browser
supporta tutti gli angoli
definizioni ed è alcune cose più folli
come se tu avessi un valore in pixel
è successo a essere più breve in qualche altro
unità di un pollice per esempio, ma sono
equivalente perché non usare quello sì anche
rimuovendo i fotogrammi chiave duplicati non importa
dove sono non devono ottenere
Jason se hai i fotogrammi chiave con il
gli stessi nomi l’ultimo vince rinominare
sì così quando si modifica JavaScript
puoi prendere tutte le variabili locali
e poi cambia salviamo il nostro primo
nominare VAR il diritto di usare l’uso
nomi più brevi nei CSS che non è così
davvero tutto ciò che è possibile perché tu
non puoi non cambiare la famiglia di font in
qualsiasi altra cosa giusta deve essere questa
cosa ma almeno per alcune cose come
come i nomi nei fotogrammi chiave è possibile rinominare
ovviamente, è potenzialmente pericoloso
se usi javascript per manipolare
quei fotogrammi chiave e anche le variabili
stanno arrivando e ora supportati in
nel tuo Firefox questo è qualcosa
che vedi se questa comunità ha voluto
per un po ‘giusto invece di ripetere
lo stesso valore più e più volte e utilizzare
variabili quindi se ci sono variabili loro
può essere finalmente rinominato in breve
rappresentazioni
proprio come in JavaScript, ma non lo siamo
c’è ancora perché non tutti i browser
supportali ma questo non significa te
non posso usare virus come variabili oggi
e basta una trasformazione leggera
quello che prenderà l’ AST e
convertire tutti i nomi delle variabili per espandere
anche loro vanno bene nel mio computer
si è schiantato penso che sia probabilmente perché
Lo sto registrando così una volta che i vecchi strumenti sono
quando tu quando crei un CSS o altro
sorta di strumenti per la trasformazione del codice
che la cosa più importante è non farlo
spezza il codice della gente e come fai a saperlo
che questa cosa funziona e che è ha
qualsiasi piccola modifica che fai finisce
avvitando il display in modo da testare
in diversi browser e come ho detto
dividi e vinci Ho deciso di dividere
il progetto in alcuni pochi più piccoli
quelli per i quali è il gestore dei pacchetti del nodo
la cosa più bella da organizzare diversa
progetti separati accoppiato liberamente
usali anche beneficiando di altre persone
come ho detto sto usando la libreria dei colori da
qualcun altro ha finito per scambiare un mucchio
di pacchetti Gonzalez AST così i gonzales
il parser ha avuto una parte a Parigi e poi
stringa sfidare il codice ma non lo fa
supportare una trasformazione da SD a HD così era
la prima cosa che dovevo fare lo farò
parleresti di CSS diff
risultati prima e dopo e lei dice
prova le batterie solo un po ‘ di CSS e
HTML da librerie popolari o CSS Zen
giardino che hai solo un sacco di cose
che puoi usare per testare le tue trasformazioni
parlare di questo in un secondo non c’è
sei morto di nuovo bene così i CSS
la differenza è che prendi un HTML e CSS
e tu fai la tua trasformazione del CSS e
quindi caricare l’HTML con il file
prima e dopo lo stato prendono un
screenshot confrontare pixel per pixel e se
c’è qualcosa che non va
prova se manca anche un solo pixel
e per questo sto usando il fantasma GS per
I prezzi di Firefox erano per IE lì
era anche uno per Firefox, ma c’è
un nuovo codice di progetto dalek jes che io
non ha finito per usare ancora perché diceva
non è veramente completo ma sembra
Davvero promettente perché può caricare il
pagina nel browser reale anziché
fantasma GS un’altra cosa che voglio
parlare male con tutto il tempo da parte del
il modo in cui mancavano cinque minuti a quello giusto
altra cosa che volevo incoraggiare
le persone da esplorare sono qualcosa che io chiamo BS
CSS o browser specifico del browser
CSS che significa fare un qualche tipo di
sniffing sul lato server e quindi solo invio
questo usa che è supportato dal
browser invia al browser reale che
significa per alimentare i prefissi o gli hack
e così via sì, quello che sta succedendo qui
ma va bene mi arrendo
su questa cosa chiudila per non distrarti
persone
Va bene il browser specifico CSS nel mio
prova con dire bootstrap se tu se tu
compilare il modulo CSS per a per a
versione precedente di ie si finisce per rimuovere
quarantotto percento o metà del
caricamento della pagina di bootstrap che è ottimo così io
avere una biblioteca che fa molto
generazione specifica del browser molto semplice
di CSS che puoi generare per IE da 6 a 11
e per un articolo diviso in due versioni
per tutti gli altri browser così tu
posso dire che posso generare il file per
Chrome e uno per Firefox così perché noi
vedrei dire che la minificazione è possibile solo
arrivare così lontano diciamo di spogliare
zeri iniziali e cose del genere ma se
puoi costringere interi blocchi e interi
i dati della proprietà sono una grande vittoria quindi
non c’è motivo di inviare a cruscotto cromato
mods proprietà in modo da qualcosa che mi piacerebbe
incoraggiarti ad esplorare e cos’altro
era lì che è circa ci penso lì
ero indovinato in una specie di chiusura, solo
voleva incoraggiare le persone a sperimentare
con con le trasformazioni CSS e vedere cosa
che tipo di buone idee puoi venire
con ovviamente prova il mio strumento ma
non ancora in produzione perché non lo faccio
consideralo finito non l’ho fatto nessuno
benchmarking come funziona
rispetto agli altri ma con il
trasforma quello che ho in mente sembra
come dovrebbe essere presto il migliore
di razza che è là fuori e ho avuto un
pochi punti di riferimento per imparare CSS alla fine quindi
se trovi qualcosa da Nicholas
gallaher qualsiasi presentazione iniziale da
lui o alzare lo sguardo
CSS orientato agli oggetti e smack fa schifo SS
e ce n’è uno davvero buono
che mi piaceva chiamato CSS per adulti o
I CSS per vecchi scontrosi invecchiano davvero
fantastico che ti ringrazio molto
per la tua pazienza scusa per il computer
guai e se tu se ne hai
domande o qualsiasi cosa tu voglia chattare
Chi sarò in giro e vi ringrazio molto
tanto
ciao ciao bello vederti tutti parliamo
su come ridurre i CSS questo è il mio merito
fai scorrere questo è il motivo per cui dovresti
ascolta quello che ho da dire muco dentro
questo dimostra che so di cosa sto parlando
e non sono io che lo prendo
fuori mano ma um altrimenti sono un
prima il software engineer di Facebook
quell’idea a cui ho lavorato molto
ricerca sulle prestazioni e strumenti come il perché
lento ma anche grande fan di JavaScript ma
questo non è quello di parlare di qualsiasi Facebook
tecnologia questo è solo un progetto pet di
mio, si spera che forse un giorno lo faremo
essere usato su Facebook una volta che io una volta
finiscila mmm quindi iniziamo così
l’agenda oggi inizierò con a
un po ‘di sproloquio su CSS non lo faccio
so davvero molto ESS ed è per questo che io
ha deciso di scrivere una ministra di tesi
anche così speravo che una volta imparassi
più sulla sintassi che potrò essere
una migliore sviluppatore CSS non ha fatto abbastanza
capita così di analizzare CSS e quindi parte del
parlare è di minificazione, ma soprattutto
sulla scrittura di strumenti CSS e CSS
analisi degli strumenti di trasformazione e così via
perché vorrei incoraggiare le persone
considerare di scrivere i propri strumenti CSS
che fanno una specie di codice
la trasformazione funziona con ASD e così via
parte del motivo è perché vedi bene
c’è questa lista di trasp da
da es6 due anni cinque che penso
aiutano davvero a spostare la lingua
avanti così non devi aspettare
per tutti i browser per implementare tutto
le funzionalità che puoi iniziare a utilizzare
caratteristiche non appena sono più o
meno definito o appena proposto e poi
dare un feedback al comitato e così via
su così stava pensando perché vivere tutto il divertimento
alla comunità JavaScript e lo so
fare lo stesso in CSS e non sto parlando
su di te sai che Polly si sente come se
ti manca un metodo da qualche parte sul
prototipo che hai implementato tu stesso
parlando di più sul trasporto sai
sintassi che non è altrimenti valida in
tutto il riso per esempio e lasciami solo
fare una pausa e prometto di fare schermo
registrazione della cosa va bene così
la scrittura di CSS da cogliere è uno di
i messaggi che voglio sottolineare
quindi iniziamo con un rant perché perché
è un problema con i CSS nella minificazione CSS
per lo più sulle prestazioni su cosa
prestazioni perché hai un HTML
pagina con alcune immagini stili di script affezionati
forse e le immagini sono intrinsecamente
JavaScript asincrono può essere fatto a
sequenza è possibile caricare i file JavaScript
in modo sincrono in modo da non bloccare il
visualizzazione della pagina ma senza CSS
non c’è nulla pronto a mostrare e
il modo in cui funzionano i browser è che aspettano
perché tutti i CSS arrivino prima di loro
iniziano a restituire qualcosa di simile
questo senso, il CSS è la parte critica di
caricare una pagina e hai solo un
tempo limitato per fare impressione
l’utente è come la risposta è tua
l’applicazione sembra e hai
circa 200 millisecondi prima del
l’app inizia a rallentare, quindi se puoi
rendere qualcosa di Heather all’interno
200 millisecondi è fantastico
e volevo solo condividere questa diapositiva
Patrick dal Guardian che ho trovato
davvero divertente, sai che è il
la peggiore esperienza utente che tu abbia
fissare una pagina vuota solo perché è
in attesa di alcuni file CSS per caricare il file
commento qui è questa è la mia storia
la vita fissando una pagina bianca vede bene
che sta venendo fuori dal filo quindi come si fa
le persone si occupano di Oh con quel blocco
natura del CSS, quindi l’obiettivo è quello di
caricare il CSS il prima possibile in modo che
puoi mostrare qualsiasi cosa e uno
la strategia per farlo è dividere il CSS
in CSS che è parte del critico
parte superiore della pagina che puoi
mostra e dice che è usato dopo
su forse in diverse pagine e caricare il
parte critica il più presto possibile che
significa anche in linea nella parte superiore di
il documento HTML che potrebbe apparire
controproducente perché ciò che accade
perdi tutto il caching e così via ma
stai salvando su una richiesta HTTP
più ricerca DNS forse se questo usa fallo
si è caricato da una CDN e risulta
essere più veloce e questo è quello che molti
aziende davvero preoccupate
prestazioni se si guarda a Google
risultati di ricerca vedi tutti i CSS in
line lì è quello che facciamo in facebook
plugin sociali come il pulsante mi piace
dice che è in linea e anche Bing e loro
fare qualcosa di ancora più complicato è
il carico del CSS in linea in alto
della pagina la prima volta poi loro
scrivere un cookie e dire okay questo CSS ha
stato caricato e caricano la stessa cosa
è un file esterno , quindi la prossima volta
visita loro legge il biscotto e dicono okay
questo CSS è già qui, quindi non lo sono
andando in linea e altre persone
piace
sito Web ardian prenderà quel CSS e
memorizzarlo nella memoria locale e leggerlo
da lì così tante cose pazze
la gente fa solo perché c’è anche lei
gran parte del carico utile in CSS ed è necessario
toglierlo di mezzo il più presto possibile
quindi uno dei problemi con il CSS è
che è troppo facile, quasi troppo facile, giusto
quindi hai un selezionatore e dì
ok questo voglio trovare qualcosa su
quella pagina e quindi posso impostarne uno o più
proprietà i loro valori in quello
sembra così facile che probabilmente
non dovrebbe essere nemmeno pagato denaro per farlo
per vivere bene è troppo semplice ma
Anche i CSS sono difficili da ottenere davvero
complicato molto rapidamente quando tu quando
inizi a provare a posizionare qualcosa
o fai i layout di colonne e tutta quella roba
perché lei dice che non è stato progettato come un
motore di layout giusto, quindi basta usare a
un mucchio di hack o usi la libreria per
fallo ma di nuovo quando usi il
libreria e quindi probabilmente non ne hai bisogno
tutto da questa biblioteca così tuo
il carico utile delle forbici diventa ancora più grande
Posizionamento blocco di formattazione contesto voi
conoscere cose come la specificità a cascata CSS
eredità come funziona così
è in realtà una bella lista se intervisti
la gente chiede loro di spiegarne uno
quei concetti per te quando dicono
il curriculum che conoscono CSS e questo
si diverte quindi questo è perché
crockford ha da dire su CSS è quello
Gesù è una lunga lista fragile di sé
regole contraddittorie e se glielo chiedi
dovrebbe essere gettato via e sostituito
con qualcosa di più ragionevole e
hai girato in foto come questa
con te guarderesti il tuo
ispettore e tu vedi la maggior parte delle volte
cancellato e non necessario e non
usato ma devi ancora inviare tutto questo
carico utile nel diritto dell’utente
cosa puoi fare per evitare cose come
quello e perché Gesù è duro tu
sapere quando ti occupi di specificità
smesso di scrivere i selettori più lunghi a
scavalcare qualcosa di te o di qualcuno
altro paio di mesi dopo guarda
questo e dì ok che diavolo è questo
cosa sta facendo e posso refactoring ma io
non so perché sarebbe quello che c’era
e il refactoring è quasi impossibile
e proprio quando tu quando inizi una nuova
progetto il tuo CSS è carino e snello ma
conosci un paio di mesi lungo la strada
un paio di persone cresce e
cresce e il refactoring è quasi
impossibile e il posto che cosa fa la gente
il più delle volte è solo ricominciare e
scriveremo tutto da zero così
qual è la soluzione a questo problema CSS
che abbiamo sul web ha usato per
davvero imparare CSS e non solo sperimentare
nel in negli strumenti fino a te
fare qualcosa con un selettore abbastanza lungo
o qualcosa che raggiunge quello che sei
cercando di fare e c’è stato ultimamente
una sorta di nuovo pensiero su come
organizza lei dice come scrivere usi in
termini di architettura e ne ho alcuni
puntatori alla fine, ma nel frattempo
cosa impariamo CSS e come farlo correttamente
l’architetto usa per il web più grande
applicazioni che dobbiamo assolutamente fare
è la penna GC in un minuto io così unificazione e
come facciamo a guardarci intorno?
a che cosa sono i mini file di Mia’s
disponibile là fuori puoi vederlo
sono basati su regolari
espressioni o di qualche tipo di analisi
che ho chiamato parsing parziale e
Spiega cosa intendo così quando tu quando tu
prendi un mucchio di CSS e dai un’occhiata al
ad AST che torni
allora vedi qualcosa del genere giusto io
avere un blocco CSS qui e io ho un
array di selettori e poi ho un
serie di dichiarazioni e questo è oh
carino e puoi fare un sacco di
roba con questo un po ‘in realtà ma
quando guardi queste coppie di valori chiave
allora ti accorgi che questo è in realtà
non è davvero giusto così devi fare
un po ‘di analisi quando solo tu
avere chiavi e valori in questo caso lo è
è piuttosto banale ma io sono tutto
alcune proprietà più complicate I
come le proprietà abbreviate giusta quale
può avere alcune parti opzionali e
cosa può avere qualcosa girato
qualsiasi figlio di nuovo il parser parziale che
tu usi non è abbastanza buono per
questo o come qualcosa di simile a
dichiarazione di fondo in questi giorni
può essere davvero complicato con
gradienti e cose così che non lo sono
davvero così facile lavorare con così come
come sono andato a quell’uniforme che sono
lavorando ora ero ad un certo punto
supportando il mini fuoco CSS da
yahoo il vino bianco quindi la prima cosa
quello che ho fatto è stato perché è stato scritto in
Java su per riscriverlo in JavaScript così
che per me è più facile almeno aggiustare
bug e così via così è basato su
espressioni regolari non ha un
vero parser quindi hai bisogno di vedere le cose
così stiamo bene, ho questo minam
ma sembra un’espressione regolare da provare
spogliare alcuni spazi e minimizzare in questo modo
e ha funzionato il più delle volte funziona
bene ma poi non va bene a spogliarsi
spazi intorno più segno di calc e così via
su così non è davvero più robusto
ti mancano altri più organizzativi
caratteristiche che trattano con tutto
blocchi
e questo è ciò che nel bug tracker
la gente ha iniziato a chiedere funzionalità come
così dopo ho pensato di scrivere il mio
proprio parser perché mi sono guardato intorno
non c’era nulla in JavaScript, quindi questo
era anni fa dire ok, dobbiamo avere un
partner in JavaScript quindi alla fine io
ho perso il vapore ma ho un blocco solare
post spiegando dove avevo ragione e io
ho persino deciso di tirare un coccio per questo
era Crockford nei suoi diagrammi per JSON
e in JavaScript e così via e ho detto
scriverò i bambini questo bel po ‘
ferrovia i loro diagrammi che aiuteranno
capisco come lucidare questo è questo
comunque ho dimenticato tutto e poi
tornò qualche anno dopo e c’era
già alcuni parser esistenti con un in
JavaScript e c’era questo chiamato
uomo che è stato appena rilasciato poche settimane fa
quando io quando ho iniziato a cercare bretts
Timmerman e c’erano questi altri
quelli come quello scritto da Nicola II
perché è usato in CSS lint o il
uno di TJ che è peggio hanno usato nel
strumento di rilavorazione ed ecco un gruppo di Gesù
strumenti che è grande e ma Brett
ha detto che è ispirato a quelli
e ho detto ok userò questo ma um
quando si trattava di ministrare tenersi per mano e
quindi ho pensato che tu sai che è un
parti parziali e non puoi arrivare non lontano
via con esso e poi mi sono guardato intorno
di nuovo e ho trovato questo parser per protesi
codice Gonzalez che mi dà molto di più
albero di sintassi astratto molto più dettagliato
giusto e molti di quegli strumenti che io
menzionato sai che hai dei piccoli demo
su questo sito web i pattern CSS mi strappano
questo dominio scaduto e appena messo su a
un sacco di cose su cui stavo lavorando così
se vedi e poi puoi giocare
con con manish e vedere che tipo di
il trattamento ti dà se decidi di fare il tuo
proprio pacco giusto
eh oh vediamo tutto bene quindi questo è
una sorta di bella stampa e questo è il
albero di sintassi astratto è davvero bello
lavorare con destra hai un sacco di
regole in un foglio di stile lì dentro
avere dichiarazioni sui selettori ma di nuovo
i valori sono solo parzialmente lì e
se prendi la stessa cosa dentro
Il parser di Gonzalez e poi lo vedi
nella Dichiarazione hai una proprietà
che è un ha un identificatore e poi
il valore di questa proprietà lo conosci
vuole iniziare con uno spazio e poi a
dimensione che è molto più provocatoria
ha un numero e un valore unitario che è un
più spazio conserva anche spazi e
il commento in te può fare cose interessanti
con esso ah quindi questo è solo uno screenshot
nel caso in cui la demo non ha funzionato e questo è
il modo in cui questo CSS si ridimensiona è nato così è
tutto è scritto in JavaScript tu
può installarlo sulla riga di comando con
NPM o c’è anche un’interfaccia utente web visibile
alla magia del browser se ho ragione allora
puoi avere puoi solo testare e vedere
come altri lavori nei tuoi risparmi qui e
anche prima e dopo il ping di Jeezy vedi
qualche bella rappresentazione di cosa
i cambiamenti strutturali sono stati fatti qui così dentro
In questo caso mi diverto, ho una voce in capitolo 22
mediacorp è che capita di essere lo stesso
e adiacenti e capita anche a
avere le stesse regole qui se tu
H per convertire i colori in
rappresentazione più breve, quindi questi possono
si fondono in modo sicuro e si vede cosa
tipo di modifiche strutturali sono state fatte così
cosa fa il da fare e così il
La prima cosa di cui sono unificatore è la sua
corso trattare con commenti e in
spazio bianco giusto e questo è il
trasformazione più semplice ed è carina
sicuro, tutto ciò che prendi in considerazione
dove erano gli spazi e questo
alcuni ho separato questa parte del
progetto in un’altra libreria che ho chiamato
piuttosto brutto che puoi avere un
purificazione in ugrificazione del codice
e quindi se tu se decidi di rotolare il tuo
proprio o pensi un po ‘
modifiche che vedono fare una contrazione
non sono sicuri, puoi solo scegliere e
scegli solo quelli che contano per te
e quello che consideri sicuro così
quindi i colori sono così essenzialmente forzanti
prendendo prendendo qualsiasi rappresentazione a colori
convertendolo in tutto il possibile
rappresentazioni e prendendo il più breve
va bene così se hai la tastiera
sembra essere il più corto o lì
è un turismo l’esadecimale
rappresentazione che è più breve di loro
poi i sei personaggi e perché lo sono
usando una libreria a colori freddi da cui penso
dal no npm fa tutto quel roba
per me quindi non ho dovuto farlo
me stesso avevo detto piuttosto riutilizzare qualcosa
che le persone hanno fatto e testato e
supporta anche tutti gli altri colori in
CSS e anche alcuni che non sono supportati
in CSS come te o mixare per
esempio so che molti designer preferiscono
per definire i colori in questo modo quindi perché no
dare loro l’opzione così come un effetto collaterale
di questa minificazione i miei due supportano a
mazzo
altri modi per rappresentare il colore così questi
sono il tipo di trasformazione che io
vorrei incoraggiarti anche se tu
non iscriversi per un intero strumento o per
qualche motivo per cui non vuoi usare meno
o SAS o qualcuno di quelli che non vuoi
iscriviti per l’intero affare che loro
offerta ma tu vuoi solo scegliere e
scegli le caratteristiche più piccole e quello è
una buona idea di zeri e numeri direttamente dentro
la maggior parte delle volte se hai zero
valore zero è possibile rimuovere il
l’unità di misura tranne se è se
è un angolo dove è richiesto anche
se hai zero valori percentuali
questo è anche possibile rimuoverli 20
tranne quando parli
fotogrammi chiave in cui si trova il segno di percentuale
richiesto e anche cose come stripping
zeri iniziali e semplici modifiche
così le citazioni stanno cercando di rimuovere
le virgolette dove non sono richieste
per esempio in a in un URL che non lo fa
avere spazi e la prima cosa che ho provato
per renderli tutti coerenti proprio così
sperando che questo aiuti con
Amina perché un effetto collaterale di
il gzip va bene così se ho visto
vediamo carattere qualcosa di famiglia come
questo risulta che questo è lo spazio il
le citazioni qui non sono richieste la maggior parte delle
le persone li usano perché sai forse
lo spazio conta ma non è così
solo una lista separata da virgole di cose così
questo è un risultato e II ha spogliato il
spazi in cui non sono richiesti o in
importazioni e cose del genere quando il
l’euro non è richiesto, lo rimuoverò
e se tutto fallisce, fatelo
coerente tutto bene e penso a
optato per il doppi apici Credo di sì
vediamo se hai divertimento, ha detto e
quindi le virgolette singole cambiano
te alle doppie virgolette nei casi
dove hanno richiesto i fotogrammi chiave se vedo
la parola da è sempre così leggermente
più corto da usare 0% quindi lo cambierò
ovunque se ne vedi cento
per cento puoi dire due invece di uno
cento per cento perché è un po ‘
un po ‘più corto, quindi se vedi qualcosa
stupido che sto descrivendo, per favore lasciami fare
conosci o se vedi qualcosa che sono
manca anche per favore fammi sapere parte di
la presentazione è solo cercare
feedback per il per il minification
parte di esso per quegli pseudos che ci sono
c’è una sintassi più breve che è
supportato sono tornato in IE così tranne se se
è un selettore a due colonne, quindi lo farò
coprire quei due singoli e c’è un
piccolo io coracoid avresti bisogno
spazio qui in alcuni casi quindi filtri IE
destra
Non so se le stai ancora usando
ma su e questo è anche un modo per supportare
cose come l’opacità in ordine è questo
quindi di tanto in tanto le persone hanno ancora bisogno
ricorrere a quei filtri che qui è
troppo lungo per adattarsi alla pagina ma se loro
hanno due sintassi e questa
è breve questo è più lungo che va
yada yada yada opacity e c’è questo
uno chiamato IE per la sintassi che è molto
più corto e se leggi la pagina msdn
sull’occhio per la sintassi che ti vuole
abbastanza da usarli a causa di
motivi di prestazioni quindi ho parlato con alcuni
persone da Microsoft qual è il
problema lo hanno quantificato e così
così mi hanno detto che non è così
conta davvero nel grande schema di
cose in realtà non importa e
certamente non più poiché non lo so
I 60 quindi non c’è motivo per non usarlo
questa sintassi più breve quando si tratta di
peso dei caratteri se vedo il mondo in grassetto
cambia il valore numerico con con
la parola normale cerca anche di fare
tutto sempre di nuovo in minuscolo
con la speranza che quello lo zippasse
produrrà file di dimensioni minori
quando le corde sono uguali
anche qualsiasi tipo di quelli che conosci
alcune persone a volte le persone scrivono dentro
maiuscolo verrà normalizzato tutto
al caso normale e così questo sarà un po ‘
cambiamenti nei valori che puoi fare ma
che dire di più cambiamenti strutturali quando
hai a che fare con i selettori in e
blocca quindi la prima cosa da rimuovere
qualsiasi vuoto qualsiasi regola vuota imposta a destra
perché ciò non influisce sul
programma affatto così se hai un vuoto
query multimediale o
vuoto dimostra testa e basta rimuoverlo
doppie dichiarazioni di coppa quando si trovano nello stesso
blocca di avere la stessa chiave nella stessa
il valore non importa se sono adiacenti
o non dopo di te dopo che vieni per il
i colori poi si nota che hanno comprato
questo a colori e quindi possono essere
uniti e tu lasci l’ ultimo
Non sono io non sto rimuovendo ancora duplicato
le chiavi duplicate duplicano le proprietà che
avere valori diversi perché molti
volte le persone lo usano a ritroso
compatibilità diciamo che si desidera
definire un colore con rgba ma a
colore di sfondo ma poi anche tu
definirlo prima è bianco, così che il
Versioni IE che non supportano o nessuna
il browser non supporta rgba cadrà
di nuovo a quello vecchio così ancora a pensare
qual è il modo migliore per affrontare
casi in cui sarà un bianco
elenco o qualsiasi altro modo per essere in grado di
rimuovere le dichiarazioni duplicate che quello
non importa quindi duplica gli elettori se
hai lo stesso selettore due volte per
qualche ragione a destra è possibile rimuovere una delle
quando hai un selettore JSON
proprio quando hai lo stesso selettore
e due blocchi uno dopo l’altro
allora puoi unire quelli in uno ma
devono essere adiacenti perché
altrimenti il modo in cui CSS funziona è
importa se dipende da
cosa c’è nei blocchi adiacenti centrali se
ti capita di dopo tutto il
trasformazione scopri che il
il contenuto dei blocchi è lo stesso ma
hanno diversi selettori quindi
puoi cambiare questo per essere un singolo
bloccare
qualcosa come questo non dove diventa
un singolo blocco singolo un mezzo Jason
di nuovo la stessa cosa sono proprio accanto
a vicenda e capita di avere
lo stesso identico contenuto dopo tutto il
trasformazioni e c’è anche un mucchio
di altre sciocchezze a caso che abbiamo inserito
nella nostra serie ha come esempio 22
telefoni generici hai visto giusto
tutto ciò che va come una famiglia schiumata
Diciamo che ho un po ‘di Helvetica
qualcosa nella NSA e la mia riserva
il carattere generico è Sunseri serif o serif
o o qualcosa del genere
o spazio mono, quindi questa cosa
non ha più senso una volta
il browser lo trova una foto generica
voglio che il resto non contenga davvero così
può essere rimosso in modo sicuro dal
codice minificato servizio di proprietà non valido
valori hi questo sta arrivando dove ho bisogno
fare un collegamento corretto e corretto
validazione del CSS in modo che se
c’è qualcosa con sintassi sbagliata o
o valore che non ha senso per
questa proprietà e tutto ciò che il
browser ignorerà non dovrebbe essere inviato a
l’utente per cominciare e cose simili
se hai un elemento inline e tu
imposta la larghezza o l’altezza che non fa
tutto bene, quindi, perché è lì, ma
questo diventa un po ‘pericoloso non c’è
probabilmente sarà un mezzo avanzato
modalità efficace, perché se tu
cambia quell’elemento inline del tuo blocco
elemento con JavaScript quindi improvvisamente
questa cosa inizia a essere importante quindi è gentile
di una regola empirica generale non è un
buona idea per manipolare i CSS con
JavaScript perché si romperà
potenziali ottimizzazioni come questa
cosa con con bordi solo pochi
esempi è sempre meglio cambiare il
nomi di classi piuttosto che scrivere CSS con
JavaScript è così a portata di mano, ovviamente
qualsiasi mini fuoco decente dovrebbe usare il
sintassi minima possibile per raggiungere il
stesso risultato e quando vedi qualcosa
quello è chiamato stenografia naturalmente
il mini fuoco dovrebbe gestire questa miniera no
eppure è per questo che non lo considero
finito ma cose come il problema
proprietà solo un mini monic da ricordare
Dite il bordo in alto a destra in basso a sinistra a destra
se ti capita di avere tutti questi in
lo stesso blocco possono essere sostituiti
con con la stenografia
e il telefono supportano i loro sfondi
un’altra possibile ottimizzazione è quella di
converti l’ unità giusta se tu se tu
avere un’animazione che duri per a
mille millisecondi è più breve da dire
è solo un secondo ed ero anche io
lavorando sugli angoli di conversione
dipende da quello che è il più breve
risultato e beta è attualmente commentato
fuori perché non è tutto il browser
supporta tutti gli angoli
definizioni ed è alcune cose più folli
come se tu avessi un valore in pixel
è successo a essere più breve in qualche altro
unità di un pollice per esempio, ma sono
equivalente perché non usare quello sì anche
rimuovendo i fotogrammi chiave duplicati non importa
dove sono non devono ottenere
Jason se hai i fotogrammi chiave con il
gli stessi nomi l’ultimo vince rinominare
sì così quando si modifica JavaScript
puoi prendere tutte le variabili locali
e poi cambia salviamo il nostro primo
nominare VAR il diritto di usare l’uso
nomi più brevi nei CSS che non è così
davvero tutto ciò che è possibile perché tu
non puoi non cambiare la famiglia di font in
qualsiasi altra cosa giusta deve essere questa
cosa ma almeno per alcune cose come
come i nomi nei fotogrammi chiave è possibile rinominare
ovviamente, è potenzialmente pericoloso
se usi javascript per manipolare
quei fotogrammi chiave e anche le variabili
stanno arrivando e ora supportati in
nel tuo Firefox questo è qualcosa
che vedi se questa comunità ha voluto
per un po ‘giusto invece di ripetere
lo stesso valore più e più volte e utilizzare
variabili quindi se ci sono variabili loro
può essere finalmente rinominato in breve
rappresentazioni
proprio come in JavaScript, ma non lo siamo
c’è ancora perché non tutti i browser
supportali ma questo non significa te
non posso usare virus come variabili oggi
e basta una trasformazione leggera
quello che prenderà l’ AST e
convertire tutti i nomi delle variabili per espandere
anche loro vanno bene nel mio computer
si è schiantato penso che sia probabilmente perché
Lo sto registrando così una volta che i vecchi strumenti sono
quando tu quando crei un CSS o altro
sorta di strumenti per la trasformazione del codice
che la cosa più importante è non farlo
spezza il codice della gente e come fai a saperlo
che questa cosa funziona e che è ha
qualsiasi piccola modifica che fai finisce
avvitando il display in modo da testare
in diversi browser e come ho detto
dividi e vinci Ho deciso di dividere
il progetto in alcuni pochi più piccoli
quelli per i quali è il gestore dei pacchetti del nodo
la cosa più bella da organizzare diversa
progetti separati accoppiato liberamente
usali anche beneficiando di altre persone
come ho detto sto usando la libreria dei colori da
qualcun altro ha finito per scambiare un mucchio
di pacchetti Gonzalez AST così i gonzales
il parser ha avuto una parte a Parigi e poi
stringa sfidare il codice ma non lo fa
supportare una trasformazione da SD a HD così era
la prima cosa che dovevo fare lo farò
parleresti di CSS diff
risultati prima e dopo e lei dice
prova le batterie solo un po ‘ di CSS e
HTML da librerie popolari o CSS Zen
giardino che hai solo un sacco di cose
che puoi usare per testare le tue trasformazioni
parlare di questo in un secondo non c’è
sei morto di nuovo bene così i CSS
la differenza è che prendi un HTML e CSS
e tu fai la tua trasformazione del CSS e
quindi caricare l’HTML con il file
prima e dopo lo stato prendono un
screenshot confrontare pixel per pixel e se
c’è qualcosa che non va
prova se manca anche un solo pixel
e per questo sto usando il fantasma GS per
I prezzi di Firefox erano per IE lì
era anche uno per Firefox, ma c’è
un nuovo codice di progetto dalek jes che io
non ha finito per usare ancora perché diceva
non è veramente completo ma sembra
Davvero promettente perché può caricare il
pagina nel browser reale anziché
fantasma GS un’altra cosa che voglio
parlare male con tutto il tempo da parte del
il modo in cui mancavano cinque minuti a quello giusto
altra cosa che volevo incoraggiare
le persone da esplorare sono qualcosa che io chiamo BS
CSS o browser specifico del browser
CSS che significa fare un qualche tipo di
sniffing sul lato server e quindi solo invio
questo usa che è supportato dal
browser invia al browser reale che
significa per alimentare i prefissi o gli hack
e così via sì, quello che sta succedendo qui
ma va bene mi arrendo
su questa cosa chiudila per non distrarti
persone
Va bene il browser specifico CSS nel mio
prova con dire bootstrap se tu se tu
compilare il modulo CSS per a per a
versione precedente di ie si finisce per rimuovere
quarantotto percento o metà del
caricamento della pagina di bootstrap che è ottimo così io
avere una biblioteca che fa molto
generazione specifica del browser molto semplice
di CSS che puoi generare per IE da 6 a 11
e per un articolo diviso in due versioni
per tutti gli altri browser così tu
posso dire che posso generare il file per
Chrome e uno per Firefox così perché noi
vedrei dire che la minificazione è possibile solo
arrivare così lontano diciamo di spogliare
zeri iniziali e cose del genere ma se
puoi costringere interi blocchi e interi
i dati della proprietà sono una grande vittoria quindi
non c’è motivo di inviare a cruscotto cromato
mods proprietà in modo da qualcosa che mi piacerebbe
incoraggiarti ad esplorare e cos’altro
era lì che è circa ci penso lì
ero indovinato in una specie di chiusura, solo
voleva incoraggiare le persone a sperimentare
con con le trasformazioni CSS e vedere cosa
che tipo di buone idee puoi venire
con ovviamente prova il mio strumento ma
non ancora in produzione perché non lo faccio
consideralo finito non l’ho fatto nessuno
benchmarking come funziona
rispetto agli altri ma con il
trasforma quello che ho in mente sembra
come dovrebbe essere presto il migliore
di razza che è là fuori e ho avuto un
pochi punti di riferimento per imparare CSS alla fine quindi
se trovi qualcosa da Nicholas
gallaher qualsiasi presentazione iniziale da
lui o alzare lo sguardo
CSS orientato agli oggetti e smack fa schifo SS
e ce n’è uno davvero buono
che mi piaceva chiamato CSS per adulti o
I CSS per vecchi scontrosi invecchiano davvero
fantastico che ti ringrazio molto
per la tua pazienza scusa per il computer
guai e se tu se ne hai
domande o qualsiasi cosa tu voglia chattare
Chi sarò in giro e vi ringrazio molto
tanto
Please follow and like us: