Мне интересно, можно ли использовать несколько фреймворков javascript, например (jQuery, Raphael) в том же скрипте (событие обработки & ajax с jQuery и рисование с помощью Raphael)?Правильно ли комбинировать фреймворки javascript?
ответ
Рафаэль на самом деле не является каркасом. Это специализированная библиотека.
Когда дело доходит до смешивания каркасов, то это, как правило, плохая идея.
Хотя вы обычно можете убедить их работать без конфликтов, вы заканчиваете использование большого количества кода, который выполняет ту же работу, что и много другого кода на странице. Это добавляет много накладных расходов на страницу, что плохо для производительности.
Да, все в порядке. JQuery будет счастливо не связываться с $
, если вы попросите его (и нужно):
jQuery.noConflict();
Я не думаю, что есть какие-либо проблемы об этом, так как демо Рафаэля уже использует JQuery: http://raphaeljs.com/analytics.html (посмотреть на исходный код).
ну, Рафаэль был всего лишь примером ...;) – Reigel
Хорошо, так что другие ответы кажутся лучше :) –
Если у вас есть все основания для этого: да. Такая причина была бы в том, что обе структуры имеют разные функции. Очевидно, вы должны использовать только стабильные фреймворки, которые не имеют известных проблем с помехами с другими фреймворками (или обеспечивают способ избежать помех, например, jQuery с помощью метода noConflict).
В любом случае, это может быть плохой идеей выполните поиск в каталоге плагина jQuery (plugins.jquery.com), чтобы узнать, есть ли что-либо, например, Raphael, или плагин, который интегрирует Raphael с jQuery, прежде чем объединить эти два ...
- 1. Как правильно комбинировать javascript с синтаксисом бритвы
- 2. Как правильно комбинировать селектор с идентификаторами JavaScript?
- 3. Можно ли комбинировать рамки?
- 4. RESTful фреймворки Javascript и RESTful фреймворки PHP
- 5. Не-веб-фреймворки Javascript
- 6. Должны ли PHP-фреймворки генерировать JavaScript?
- 7. Как правильно комбинировать файлы CSS
- 8. Можно ли комбинировать конструктор javascript и object.create?
- 9. Как правильно комбинировать и комбинировать RACSignals в случае auth?
- 10. Есть ли способ заставить дескриптор printf/sprintf правильно комбинировать символы?
- 11. Правильно ли комбинировать активный и зависающий псевдоселектор, например: active: hover.?
- 12. Правильно ли комбинировать состояние компонента с состоянием редукции?
- 13. Можно ли комбинировать css и javascript в один файл javascript?
- 14. Разделяют ли приложения iOS фреймворки?
- 15. Можно ли комбинировать заголовки?
- 16. Как правильно комбинировать объект gzip и filestream?
- 17. Как правильно комбинировать {} и() в регулярном выражении?
- 18. Как правильно комбинировать данные .plist и CoreData?
- 19. Как правильно комбинировать несколько булевых постфиксных выражений?
- 20. Как использовать фреймворки JavaScript с Opa
- 21. Каковы некоторые фреймворки javascript, которые используют люди?
- 22. iPhone-фреймворки
- 23. Почему мои фреймворки javascript не работают?
- 24. Возможно ли комбинировать backbone.js и Dojo.js
- 25. Можно ли комбинировать javascript/jquery и mysql/php
- 26. Должны ли минигарниторы JavaScript автоматически комбинировать объявления var?
- 27. Можно ли комбинировать цикл for с setTimeOut в javascript?
- 28. Возможно ли комбинировать GET и POST в Javascript?
- 29. Может ли javascript комбинировать асинхронный код в одну функцию?
- 30. Рекомендуется ли комбинировать: JSF 2.0 + Facelets + HTML5/CCS3/JavaScript?
+1, есть очень мало смысла в объединении больших каркасов. Это много дополнительной работы для небольшого выигрыша. Если в структуре отсутствует то, что, по вашему мнению, должно быть, создайте для нее плагин. –