Utvikleren Todd Motto og kreativ direktør Mark Goodyear har gitt ut Conditionizr, en "betingelsesfri arv, netthinnen, manus og stillaster". I følge Conditionizr-nettstedet oppdager den intelligente jQuery-plugin-modulen en sluttbrukerens nettleser og pikselforhold, slik at du kan tjene spesifikke betingede JavaScript- og CSS-filer de trenger. Vi snakket med Motto om hvorfor plugin-modulen ble opprettet og hvordan den kan være til fordel for designere og utviklere.
.net: Hvorfor opprettet du Conditionizr?
Motto: Det er et gap i hvilken som helst webutviklers verktøysett når det gjelder riktig håndtering av Internet Explorer og eldre innholdsservering. Vi er avhengige av betingede uttalelser, som rommer opp på nettstedene våre. Det er en eldgammel teknikk som blant HTML5 bare føles feil.
Conditionizr ble født med et "betinget gratis" mål i tankene og bygget for en renere framtid med bruk av smart JavaScript. Vi tok en tilnærming i Modernizr-stil - hvis vi kan stole på funksjonsgjenkjenning med JavaScript, så kan vi selvfølgelig bruke den til å takle IE, og frigjør utviklere fra å måtte bruke betingede kommentarer.
.net: Hvilke brukssaker er det passende for?
Motto: Det passer i alle tilfeller, Conditionizr ble opprettet for integrering i absolutt ethvert nettstedsprosjekt. For klientarbeid og kommersielle nettsteder, er det en perfekt løsning, tilbake til og med IE6-støtte.
Å opprettholde integritet i kildekoden er en stor bekymring for webutviklere, og derfor sørget vi for at Conditionizr ville være smart og usynlig. Det serverer nødvendig innhold bare når det trengs, og forbedrer ytelsen i alle nettlesere, ikke bare moderne.
.net: Hvordan fungerer det?
Motto: For å ta IE7 som et eksempel: nettleseren vil motta en global dvs klasse på HTML-koden, samt en ie7 klasse, etterfulgt av en Retina- og operativsystemsjekk, og deretter lagt til klasser. Dette gir deg en komplett pakke med klasser for presis målretting.
Conditionizr inkluderer også en tilpasset skriptevne, slik at du enkelt kan fylle ut eldre nettlesere og uten påslag! Du kan inkludere ting som HTML5 Shim, CSS3 mediaqueries.js og mye mer. Dessuten er Conditionizr ikke ressurstung og den minimerte kilden er bare 3 kB. Selv om du laster inn for bare én nettleser, vil det ikke gjøre noen merkbar forskjell.
.net: På Retina-siden av ting, hvilke fordeler gir Conditionizr over eksisterende metoder?
Motto: Eksisterende metoder inkluderer mediespørsmål for å vise bilder til Retina-enheter ved å målrette DPI. Conditionizr har et smart verktøy innebygd som vil legge til en netthinnen klasse til HTML-koden, og en no-retina tag hvis det ikke er en Retina-enhet - slik at progressive forbedringsteknikker følger et Modernizr-mønster.
Det gjør det også enkelt å optimalisere grafikk som ikke er avhengig av mediespørsmål. Ved hjelp av .retina og .no-netthinnen er mye enklere og lettere i CSS. Retina-gjenkjenningsverktøyet inneholder også en stil, et skript og muligheten til å laste et tilpasset skript. Dette gjør integrering med eksisterende Retina-programtillegg sømløs.