Idag dök A List Apart: Stop forking with CSS3 upp i twitter-feeden. Det berättar om eCSStender, ett JavaScript-bibliotek som ämnar lösa problemet med vendor-prefixes i CSS-filer. Jag känner dåliga vibbar. Alla som läst på om webbprestanda, då särskilt böckerna av Steve Souders, vet att <script>
är något som mycket troligt kan bidra till dålig tajmning när en sajt laddas. <script>
ska i en drömvärld bara existera i sidfoten, inte uppe i <head> före alla <link> som går till stylesheets. Jag kan förstå frustrationen. Författaren Aaron Gustafsson refererar till Object-detection i JavaScript och CSS hacks och menar att vendor-prefixes är lika illa om inte värre, och att det är nog nu. ppk har också dömt ut vendor-prefixes i Vendor prefixes considered harmful. Inte heller jag tycker att det är särskilt bekvämt eller icke vansinnigt i dagens sits. Men jag är inte beredd att lägga till extra <script>
som kan påverka min sajts prestanda bara för att ha kliniskt rent i mina CSS-filer. Prestanda ska inte lida bara för att jag som utvecklare tycker att några delar av min CSS sticker i ögonen. Jag förespråkar istället användningen av SASS eller LESS, där mixins och variabler underlättar hanteringen av vendor-prefixes. CSS3 please är också ett alternativ, särskilt med tanke på CSS3 Please TextMate bundle. Genom att använda någon av dessa och bli riktigt bra på det, finns det egentligen ingenting som motiverar mer script på en sajt. För egen del föredrar jag att mästra min CSS och göra det så icke odrägligt som möjligt att arbeta vendor-prefixes. Jag avstår från att lösa mina CSS-problem med JavaScript.
Detta är ett arkiverat inlägg, som importerats hit för referens. Det kan se konstigt ut och innehålla utdaterad information eller inaktuella åsikter.