- Log ind eller Opret konto for at kommentere
- Anmeld denne kommentar
Jeg er generelt enig i dine betragtninger, men jeg føler der bør gøres opmærksom på en væsentlig forskel i de forskellige udbydere af 3. parts scripts.
Libraries såsom jQuery, Twitter Bootstrap, Knockout mv. hostes af et bredt udvalg af CDN'er: Google, Microsoft, cdnjs.com osv. De er versioneret, men loades for det meste ikke asynkront, da de er "byggeblokke", som siden ikke kan køre uden. Disse CDN'er har en ekstrem høj oppetid, for det meste bedre end den server man selv har (i hvert fald hos billige hostingsites). Samtidig følger der et kæmpe performance-boost ved at bruge en CDN, da scriptet allerede kan være cachet fordi det er referet på andre sites, og fordi de kan levere filerne fra den server nærmest dig.
De store syndere er firmaer som Facebook, UserReport og div. reklame-agancies, da de ikke er nødvendige for at loade siden, men som du siger sjældent loades asynkront. Samtidig er det min erfaring at de efterfølgende hiver store mængder data ned, som man måske ikke forventer. En Facebook like-knap kan fx resultere i omkring 200 kb ektra data skal downloades til scripts, styles og billeder. Desuden benytter de sjældent en lang (hvis overhovedet nogen) cache, da de som sagt ikke er versioneret, og gerne vil have folk altid har det nyeste script.
Så din pointe er ganske valid. Jeg synes bare at libraries og CDN'er, som ved hvad de laver, skal fremhæves/udpeges.
PS. Jeg har aldrig oplevet en konflikt i det globale namespace, da jeg prøver at udgå dem fuldstændig, og følge best practices omkring indkapsling i funktioner. Det er nemt at gøre med f.eks. jQuery plugins, og heller ikke umuligt at opnå med div. anden funktionalitet på siden, hvis man holder tungen lige i munden.