les conflits de version possibles du framework JavaScript lors de l'utilisation ensemble du site vs scripts page locale

StackOverflow https://stackoverflow.com/questions/2233214

Question

Je suppose que ce serait un problème avec un framework JavaScript.

J'utilise MooTools sur allot des pages de mon site. Sur certaines pages les scripts sont de 2 ans. Lorsqu'une nouvelle page doit MooTools je télécharger habituellement la dernière version afin d'éviter toute possible décrochements avec des bugs passés et d'utiliser toutes les nouvelles fonctionnalités.

Cela a bien fonctionné comme mes anciennes pages encore du travail et mes nouvelles pages ont les plus récentes et les plus grands.

Récemment, j'ai voulu utiliser MooTools sur des éléments de page qui sont partagés sur toutes les pages du site. Comme l'en-tête du site ou la navigation.

Je ne l'ai pas encore fait, mais je suppose que d'avoir une version du site à l'échelle de MooTools va entrer en conflit avec les versions existantes utilisées sur les anciennes pages.

Je détesterais être engagé à une version pour l'ensemble du site, et la mise à niveau que lorsque je l'ai testé toutes les anciennes pages pour vous assurer qu'ils ne rompent avec une nouvelle version.

Les questions sont: Quelles options dois-je? Quelles solutions avez-vous les gars utilisé ce travail? Y at-il une fonctionnalité qui permet deux versions de coexister sur la même page?

Était-ce utile?

La solution

Je me sentirais quelque chose avait vraiment très mal si je devais servir jusqu'à plus d'une version d'un site à l'échelle de la bibliothèque donnée. Jusqu'à présent, j'ai réussi à éviter que, même pour une très (très) grande application web.

Quand il est temps de mettre à niveau, mise à niveau. Quand ce n'est pas, vous en tenir à une bibliothèque en arrière-rev. C'est la façon dont les choses fonctionnent en général dans tout projet de logiciel professionnel que je suis familier. Je suis sûr qu'il ya des exceptions, mais je dirais que la tenue et de servir plusieurs copies / versions est jamais une situation souhaitable.

[modifier] par la façon dont cela est vraiment pas différent des problèmes similaires avec les systèmes côté serveur multi-composants ou systèmes client-serveur à l'ancienne école.

[autre modifier] Notez que vos clients devront conserver des copies séparées de votre bibliothèque dans leurs caches du navigateur, et comme ils sautent de la page à la page ils seront tirant vers le bas de nouvelles copies tout le temps lors de leur visite après une longue absence (et le cache est vieux, en d'autres termes). Avec un seul exemplaire, ils ont seulement le télécharger au plus une fois par visite, et il est encore mieux que si vous utilisez quelque chose comme Google pour jQuery, ou autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top