2010-09-24 5 views
0

Je me demande quelle est la meilleure approche pour utiliser des bibliothèques js tierces sur une bibliothèque de contrôle. Si la bibliothèque utilise (disons) jquery et jquery-ui me semble incorrect d'inclure ceux sur la bibliothèque de contrôle puisque, si la page utilisant les contrôles les référence déjà, ils seront téléchargés deux fois (la version embarquée et la version non intégrée). D'autre part, il me semble erroné de ne pas les inclure et de voir comment tout échoue parce que les bibliothèques ne sont pas référencées.Intégrez des bibliothèques js tierces sur une bibliothèque de contrôle personnalisée. Oui ou non?

Je pourrais très explicitement spécifier quelles bibliothèques js doivent être référencées pour utiliser les contrôles mais je ne sais pas si c'est l'approche correcte.

Que suggérez-vous dans ce cas?

Répondre

2

Je pense que mes préoccupations les avoir intégrées dans la bibliothèque serait:

  1. Que se passe quand, comme vous le dites, la page fait référence déjà jQuery? Que se passe-t-il si la page fait référence à une version différente de jQuery à celle que vous avez intégrée à ? Quelle instance de jQuery est utilisée lorsque le script s'exécute?
  2. Supposons qu'un exploit de sécurité soit découvert dans la bibliothèque que vous avez expédiée - et alors? Souhaitez-vous expédier une nouvelle version de votre contrôle?

Je pense qu'il vaudrait mieux que vous disiez d'avance «ce contrôle nécessite la version x de jQuery et la version y de jQuery-UI».

+0

Je pense la même chose. Merci pour votre réponse! – StackOverflower

+0

(si personne d'autre ne poste rien d'autre je vais marquer votre message comme la réponse, je voudrais pouvoir lire différents points de vue) – StackOverflower

+0

@Timmy C'est une question intéressante et je pense que vous pourriez faire un cas de toute façon, mais pour moi l'affaire contre l'emporte sur l'affaire pour. – PhilPursglove