Mūsų srityje (žiniatinklio ir priekinės sistemos kūrimo srityje) maždaug 20 metų buvo naudojami atstatymai, kurie, kad būtų paprasčiau, apima „perkrovimus“ ir „normalizatorius“. Sakau „apie“, nes atrodo, kad Tantek Çelik viskas prasidėjo 2004 m. (kur jūs taip pat rasite savo), bet kiti autoriai galėjo naudoti panašias technikas dar anksčiau.
Patalpos
CSS atstatymas grindžiamas trimis prielaidomis:
- Yra skirtumų, kaip vartotojų agentai pateikia tinklalapius, tai yra, jų numatytieji stiliai skiriasi.
- Šie skirtumai turi įtakos nurodytai svetainei.
- Svarbu atsižvelgti į skirtumus.
Turėtų būti akivaizdu, kad jei (arba vieną kartą) visi vartotojų agentai CSS tvarko vienodai, nereikia iš naujo nustatyti CSS.
Taip pat turėtų būti akivaizdu, kad jei skirtumai netaikomi, nereikia iš naujo nustatyti CSS. Pavyzdžiui, formų stiliaus skirtumai neturi reikšmės svetainėse, kuriose nėra formų.
Ir – dėl to be reikalo kilo daug ginčų – tai taip pat reiškia, kad jei skirtumai nėra laikomi pakankamai svarbiais, nereikia iš naujo nustatyti CSS.
Manau, kad per pastaruosius 20 metų matėme, kad ne visi autoriai atkreipė dėmesį į tai, ar vartotojo agentų stiliaus skirtumai turėjo jiems įtakos ir ar skirtumai iš tikrųjų buvo svarbūs.
Tačiau yra ir kitų problemų.
Realybė
CSS atstatymo naudotojams realybė yra tokia, kad jie jaučia poreikį naudoti CSS atstatymą iš naujo. Gali būti (taip pat tikėtina), kad yra CSS atkūrimo naudotojų, kurie taip nesijaučia ir naudoja CSS nustatymą iš naujo, nes turi arba todėl, kad jais naudodamiesi jaučiasi saugesni. Tačiau praktiškai CSS nustatymas iš naujo yra jų tikrovės dalis.
CSS atstatymo naudotojai pasigenda to, kad egzistuoja kita realybė, būtent kūrėjų ir svetainių savininkų, kurie tai daro. ne naudoti CSS atstatymus.
Tai paaiškinama anksčiau nurodytomis prielaidomis, tačiau tai įdomu dėl dviejų priežasčių.
- Tai, kad yra svetainių ir programų, kurios nenaudojamos ir kurios puikiai veikia be CSS nustatymo iš naujo, yra gana didelė niekada apie tai kalbama CSS atstatymų kontekste.
- Kai užimame kraštutines pozicijas, kad visada ir niekada nereikia CSS nustatymo iš naujo, pozicijas, kurias stebime praktikoje, tada susiduriame su prieštaravimu. P ir ¬P. *
Nors prielaidos leidžia suderinti prieštaravimą, problema išlieka: mūsų diskurse apie CSS atstatymą, atrodo, niekas nepripažįsta, kad yra svetainių, kurios veikia be nustatymų iš naujo – tai iš esmės meta iššūkį ir prieštarauja CSS „fundamentalistų“ sampratai, kad jos visada buvo. reikia. Tai tiesiog nėra nei tiesa, nei naudinga.
Tačiau ar visa tai? Ne:
Patogumas
CSS atstatymas tapo tam tikra prekių forma. Jų yra daug (paieškoje rodoma daugiau įvairovės nei geriausia kolekcija, kurią galėjau rasti), ir jie yra įtraukti į kai kurias HTML / CSS ir net JS sistemas.
Tai leidžia kūrėjams lengvai pamiršti patalpas ir prisiimti bendrą CSS nustatymų poreikį.
Atitinkamai, seniai galėjome pastebėti, kad žmonės nustojo abejoti dėl atstatymų naudojimo, net jei jie gali neturėti jokio poveikio. †
Pasekmės
Panašiai kaip netinkamo ir fantastinio HTML siuntimo pasekmės, visa tai slegia priekinės sistemos kūrimo amatą.
Kokios yra mūsų galimybės?
Pirma, turime aiškiai suprasti CSS iš naujo nustatytas patalpas ir įtraukti patalpas į savo diskusijas. Tai leis tiek mažiau karštai diskutuoti, bet ir priimti geresnius sprendimus.
Antra, turime patikrinti tikrovę. Yra daugybė svetainių ir programų, kuriose nenaudojamas CSS nustatymas iš naujo ir kurios puikiai veikia visose vartotojų priemonėse. Tai yra mūsų realybės dalis ir, atsižvelgiant į kai kurių CSS nustatymų iš naujo našumą ir techninę priežiūrą, tai tikrovė, į kurią verta atkreipti dėmesį.
Trečia, turime mesti iššūkį vieni kitiems ir, gal dar svarbiau, sau. Patogumo siekimas atrodo natūralu, tačiau svarbu aiškiai suprasti pasekmes – patogumas lengvai veda į pasitenkinimą, dogmas ir galiausiai nežinojimą. Naudinga šiek tiek apsunkinti kūrėjo gyvenimą.
Kai visa tai darome, turėtume patekti ten, kur galėjome patekti prieš 20 metų – į vietą, kur labai pasirinktinis pritaikytų atstatymų naudojimas, greičiausiai tik didelio techninio sudėtingumo arba didelės kūrėjo darbo stažų įvairovės aplinkoje. Bet tai yra spėlionės, apie dovaną, kurios mes neturime.
Pavadinimas tyčia paliktas neužbaigtas.
Labai ačiū Miriam Suzanne ir Jad Joubran už šio įrašo peržiūrą.