En principe, leur fonctionnellement identique. Le plus gros gain que vous obtenez de quelque chose comme yepnope est le chargement conditionnel intégré. Tandis que, avec $ .getScript, vous devrez effectuer les vérifications booléennes requises manuellement. Il y a aussi des petites choses comme le fait que yepnope est déjà supporté par des tests, alors que si vous vouliez la même certitude dans votre code de chargement conditionnel personnalisé, vous auriez à écrire le vôtre.
En bref, yepnope est juste un gain de temps comme jQuery lui-même est un gain de temps. Il n'y a rien que vous pouvez faire dans jQuery que vous ne pouvez pas faire dans JavaScript JavaScript; cela prend juste plus de temps, d'énergie et d'effort. Si vous envisagez de charger dynamiquement des scripts, je vous recommande d'utiliser une bibliothèque pour cela, au lieu de réinventer la roue.
Fait intéressant, yepnope est réellement regroupé dans Modernizr (je ne le savais pas). Donc, si vous cherchez à commencer à entrer dans HTML5, vous pouvez inclure Modernizr et obtenir vos shivs, le sucre sensible à la fonctionnalité, et le chargement de script dynamique tout en un.
Notez que par défaut 'jQuery.getScript()' utilise 'cache: false' qui nuira aux performances du second chargement d'une page. – Richard