A css-ben és az absztrakcióval kapcsolatos változók a webes programozásban

A változók CSS-ben érkeznek. Már ma konkrét megvalósítások vannak, így most már nem lehet őket leállítani. A Firefox, ők vezették be verzióban 29 és Chrome lehet használni anélkül, hogy prefixumok változatban 29 és idősebb, ha a beállítások engedélyezve zászló A kísérleti Web Platform jellemzői (orosz locale „A kísérleti Web Platform funkciók” - ca. Perevi. ) ..

Azt fogom mondani egyszerre, hogy vitatkozzunk annyira, mint tetszik, hogy jó vagy rossz, de semmi nem változtatható meg. Mivel azonban továbbra is ezt a témát szeretném megvitatni, folytatni fogom.

őstörténet

Nemrég előadást tartottam a számítási folyamatok absztrakcióinak témájáról. Ha visszatekintünk, láthatjuk néhány fordulópontok, amikor beköltöztünk egy új absztrakciós szinten. A „nullák és egyesek” a gépi kód a szerelő, fordító, majd absztrakció, amelynek köszönhetően már a nyelvek, mint a C ++.

Az idő múlik, és azt akarjuk / elvárjuk / szükségünk van arra, hogy a webes platform többet tegyen. Az új funkciókat mindig a böngészőkhöz adják hozzá, de soha nem távolítják el innen. Csodáljuk meg ezeket a lehetőségeket, és igyekszünk teljes mértékben használni őket. Ezáltal a webes alkalmazások összetettebbé válnak. De nem szeretjük a komplexitást, mert kellemetlenségeket okoznak munkánkban és csökkentik hatékonyságunkat.

Ez hosszú ideje folyik, ezért most új lépést tartunk az absztrakciós létrán. Az absztrakció a komplexitás természetes ellensége, ezért a kódírás egyszerűsítése érdekében üzembe helyezünk.

Az interneten leginkább szükséges absztrakció volt a HTML használatának egyszerűsítése. Hihetetlenül hülye lenne egy olyan weboldalon dolgozni, amelynek minden oldala teljes HTML-dokumentumként lenne tárolva, kezdve és véget ér . amelyet közvetlenül kell szerkeszteni. Most tehát senki sem. A végső HTML dokumentumok sablonokból és töredékekből állnak.

Az utolsó absztrakcióhoz szükséges webes nyelv a CSS. és előfeldolgozók formájában jöttek be. A CCC-nek túl sok ismétlődése van, és szinte nem biztosítja az absztrakciók eszközeit. Az előfeldolgozók pedig annyit adnak, amire szükségünk van, és ez komolyan segít nekünk.

népszerűség

Miért van olyan nyelv, mint a CSS? olyan népszerű? Mert nagyon egyszerű. Választók és kulcs-érték párok. És ez minden. Igen, nagyon sok mindenféle buktató és finomság van. Igen, igazi szakemberré válik, sok időbe telik. De alapvetően ez a nyelv nagyon egyszerű. Tíz másodpercre van szüksége, hogy megmutassa az idegennek egy kódblokkot, és elmagyarázza, hogyan működik. Elég lesz mindent megérteni.

Meg vagyok győződve arról, hogy a CSS sikerének titka az, hogy a szintaxisát könnyű megérteni, tanulni és tanítani. Igen, van valami hibás, de úgy gondolom, hogy a CSS fejlesztésének kezdeti pillanatában a helyes döntések történtek.

A nyelv szövődményei

A többi nyelvhez hasonlóan a CSS idővel alakult ki. Az egész webes platformhoz hasonlóan új funkciókat is kapott. Jeremy Keith rámutatott, hogy a @ keyframes megjelenésével a CSS-ben jelentős változás történt. Első alkalommal lehetővé vált a CSS írása oly módon, hogy egyáltalán nincs értelme, és nem működik addig, amíg egy másik CSS blokk meg nem jelenik.

Jeremy szerint:

Tehát a CSS-változók (vagy az önkényes tulajdonságok) nem a CSS alapjainak első falát alkotják. Ha az én másik metafórámat használja, csúszós úton felkelt a @keyframes (és esetleg a @ font-face) megjelenésével is.

Biztosítja, hogy a CSS-fragmensnek feltétlenül van értelme, most már nincs.

A CSS (a nyelv maga) tovább halad a teljes programozhatóság elérésének útján. Ha a változók kényelmesek, úgy a ciklus is, nem? Képzelheti el a CSS jövőbeli változatát. amelyben a programnyelv olyan sokféle tulajdonsága létezik, amely már nem tekinthető olyan egyszerűnek, könnyen érthetőnek és megérthetőnek, amelyből származik. Így meg van fosztva az egyszerűségtől, aminek köszönhetően könnyű volt ahhoz, hogy a kezdő hozzáálljon.

Az absztrakció rétege

Előfeldolgozóknak, például Sassnak köszönhetően. Mindkettőnk a juhok és a farkasok tele vannak.

Nem minden absztrakció egyaránt hasznos

Engedjék meg a cross-blogolás szellemében, ismét válaszoljon Jeremy-nak.

... nem minden absztrakció jó.

Összehasonlítja Sass-ot és Hamlt, és azt mondja, hogy Sass jó, Haml pedig rossz. Ebben az értelemben egyetértek vele. Hamlival dolgoztam egy kicsit, és soha nem éreztem különösebb előnyöket a vele való munkában. Sassal dolgozom minden nap. és benyomásai teljesen ellentétesek. Két pont van itt.

Chris szerint az absztrakció definíció szerint "jó".

Itt a kontextus fontos - "bizonyos idő elteltével". Amikor eljön az idő, amelyben megtenni a következő lépést a létrán az absztrakció, mindig van több, mint egy nyelv, amely azzal érvel, egymás között, hogy ki fogja elfoglalni helyét a történelemben. A fejlesztők igyekeznek legyőzni egymást (mint látjuk ma már a piacon előfeldolgozó CSS), és idővel kiderült, egy „győztes”, amely tartozik az alapvető „piaci részesedés”, ha ez a kifejezés alkalmazható.

A győztes a "jó", mert megerősítette a fölényét a gyakorlatban. A vesztesek (valószínűleg) nem voltak olyan jó absztrakciók.

Sass (vagy valaki, aki végül győztes lesz) a CSS elsődleges absztrakciója.