2010-02-17 7 views
1

Donc je construis une bibliothèque javascript destiné à être chargé par des domaines externes. Je suis à la recherche d'un bon moyen de faire un auto-versioning pour cela. Idéalement, le domaine externe devrait pouvoir écrire <script src="<filename>" type="text/javascript"></script> et avoir cette version correctement.AutoVersioning contenu externe lié

La meilleure solution que je puisse penser est d'avoir le <filename> pointent vers une page, construite en utilisant un langage côté serveur, qui inclut dynamiquement les bonnes bibliothèques javascript avec le bon versioning. Le problème avec ceci est qu'il nécessite que le javascript soit chargé dynamiquement et signifie que notre serveur sera frappé à chaque chargement (c.-à-d. Qu'il ne peut pas être mis en cache).

Des idées?

+0

En plus de le problème d'autoversioning que vous devriez probablement regarder en chargeant le script externe asynchrone pour éviter de bloquer la page [http://friendlybit.com/js/lazy-loading-asyncronous-javascript/] –

Répondre

-1

Référez-vous à ce lien.

http://blog.sallarp.com/asp-net-automatic-css-javascript-versioning/

Cela nous dit de créer un contrôle personnalisé pour la balise de script, balises de liens (css) et émet alors le contenu statique à l'aide de la chaîne de requête factice en disant ? Version = 1.2.3

+0

Cela ne fonctionnera pas - le fait est que le les tiers ne sauront pas quand lier la nouvelle version. – Quentin

+0

@David: C'est juste l'approche. La bibliothèque javascript pourrait avoir sa propre version et cette version pourrait toujours être utilisée dans la chaîne de requête. – dhinesh

+0

David a raison, cela ne résout pas le problème. De plus, le versioning de querystring a un inconvénient majeur: pour une raison ou pour une autre, il y a des problèmes avec les fichiers GZIPing ou les fichiers de cache qui ont des chaînes de requête. Ce n'est pas un moyen idéal de modifier quoi que ce soit. –