Officieel uitgegeven door Alex Sexton en Ralph Holzmann eind februari 2011, beschikt de yepnope.js-bronlader over asynchroon, voorwaardelijk laden en vooraf laden van zowel JavaScript- als CSS-bronnen. Dit maakt het beheren van afhankelijke, voorwaardelijke code een eitje.
Opnieuw gepubliceerde zelfstudieOm de paar weken bekijken we enkele van onze favoriete lezers uit de geschiedenis van de site. Deze tutorial werd voor het eerst gepubliceerd in maart 2011.
Deze handige resource-loader, die slechts 1,6 KB verkleind en gzipped is, is nu gebundeld met Modernizer en is geweldig voor het laden van polyfills, het vooraf laden of "primen" van de gebruikerscache, of als een eenvoudige asynchrone resource loader / filter!
Voor degenen onder u die niet bekend zijn met polyfills, zijn het in essentie plug-ins of shims, die het gebruik van nieuwe of toekomstige technologieën in oudere browsers mogelijk maken, bijvoorbeeld web-sql-databases, CSS3-transformaties, enz.
Yepnope ondersteunt nu ook een aantal voorvoegsels en filters, die, wanneer ze worden toegevoegd aan de bron-url, nog een laag van fijne afstemming of aanpassing toevoegen aan de kernfunctionaliteit. Alsof dit nog niet geweldig was, biedt yepnope je ook een mechanisme om je eigen voorvoegsels en filters te definiëren. Laten we eens kijken naar wat yepnope.js kan doen!
Voordat we ingaan op yepnope en de functies ervan, is het belangrijk om een beetje te begrijpen hoe asynchroon laden van scripts werkt, waarom het nuttig is en hoe het verschilt van laden van vanilla-scripts.
Asynchrone laders verwijderen de inherente blokkering van een script.
Typisch JavaScript-bestanden geladen met de >