Pergunta

Eu suponho que este seria um problema com qualquer framework JavaScript.

Eu uso MooTools em allot das páginas no meu site. Em algumas páginas os scripts são 2 anos de idade. Quando uma nova página precisa MooTools eu costumo baixar a versão mais recente para evitar qualquer possível hang-ups com os erros do passado e fazer uso de quaisquer novos recursos.

Isso tem funcionado muito bem como minhas páginas mais antigos ainda trabalho e minhas novas páginas têm o mais recente e maior.

Recentemente eu queria usar MooTools sobre os elementos da página que são compartilhados em todas as páginas do site. Como o cabeçalho do site ou de navegação.

Eu não fiz isso ainda, mas eu supor que ter uma versão em todo o site da MooTools entrará em conflito com versões existentes em uso em páginas mais velhos.

Eu odiaria estar comprometidos com uma versão para todo o site, e só atualizar quando eu testei todas as páginas mais velhos para garantir que eles não quebrar com uma nova versão.

As perguntas são: Que opções eu tenho? Que soluções têm vocês usado esse trabalho? Existe um recurso que permite que duas versões de coexistir na mesma página?

Foi útil?

Solução

Eu sinto que algo tinha ido muito mal errado se eu tinha para servir mais de uma versão de uma determinada biblioteca local de largura. Até agora tenho sido bem sucedida em evitar que, mesmo para um (muito) grande aplicação muito web.

Quando é hora de atualizar, você atualizar. Quando não é, você ficar com uma biblioteca de back-rev. Essa é a maneira como as coisas funcionam, em geral, em qualquer projeto de software profissional que eu estou familiarizado com. Estou certo de que há exceções, mas eu diria que manter e servir múltiplas cópias / versões é não uma situação desejável.

[editar] pela forma como este realmente não é tão diferente de problemas semelhantes com sistemas de servidor multi-componentes ou sistemas cliente-servidor da velha escola.

[outra editar] Note-se que seus clientes terão de manter cópias separadas de sua biblioteca em seus caches do navegador, e como eles pular de uma página para outra que vai ser puxando para baixo novas cópias o tempo todo quando eles visitam depois de um longo ausência (eo cache é velho, em outras palavras). Com apenas uma cópia, eles só têm de baixá-lo, no máximo, uma vez por visita, e é ainda melhor se você alavancagem algo como o Google para jQuery, ou o que quer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top