2010-06-11 5 views

ответ

6

Рафаэль на самом деле не является каркасом. Это специализированная библиотека.

Когда дело доходит до смешивания каркасов, то это, как правило, плохая идея.

Хотя вы обычно можете убедить их работать без конфликтов, вы заканчиваете использование большого количества кода, который выполняет ту же работу, что и много другого кода на странице. Это добавляет много накладных расходов на страницу, что плохо для производительности.

+0

+1, есть очень мало смысла в объединении больших каркасов. Это много дополнительной работы для небольшого выигрыша. Если в структуре отсутствует то, что, по вашему мнению, должно быть, создайте для нее плагин. –

3

Да, все в порядке. JQuery будет счастливо не связываться с $, если вы попросите его (и нужно):

jQuery.noConflict(); 
3

Я не думаю, что есть какие-либо проблемы об этом, так как демо Рафаэля уже использует JQuery: http://raphaeljs.com/analytics.html (посмотреть на исходный код).

+0

ну, Рафаэль был всего лишь примером ...;) – Reigel

+0

Хорошо, так что другие ответы кажутся лучше :) –

2

Если у вас есть все основания для этого: да. Такая причина была бы в том, что обе структуры имеют разные функции. Очевидно, вы должны использовать только стабильные фреймворки, которые не имеют известных проблем с помехами с другими фреймворками (или обеспечивают способ избежать помех, например, jQuery с помощью метода noConflict).

В любом случае, это может быть плохой идеей выполните поиск в каталоге плагина jQuery (plugins.jquery.com), чтобы узнать, есть ли что-либо, например, Raphael, или плагин, который интегрирует Raphael с jQuery, прежде чем объединить эти два ...

Смежные вопросы