Правильно ли комбинировать JavaScript-фреймворки? - PullRequest
1 голос
/ 11 июня 2010

Мне интересно, можно ли использовать несколько Javascript-фреймворков, например (jQuery, Raphael) в одном скрипте (обработка события & ajax с jQuery и рисование с Raphael)?

Ответы [ 4 ]

6 голосов
/ 11 июня 2010

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

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

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

3 голосов
/ 11 июня 2010

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

3 голосов
/ 11 июня 2010

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

jQuery.noConflict();
2 голосов
/ 11 июня 2010

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

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

...