Я склонен говорить «что обеспечивает лучшую функциональность?». Я буду использовать методы фреймворка в основном по умолчанию, если он не обеспечивает то, что мне нужно. Тогда у меня будет соблазн использовать стороннюю библиотеку. Если я использую много сторонних библиотек, я могу усомниться в необходимости использования фреймворка. Если я использую сторонние библиотеки, без которых я не могу жить, и они конфликтуют с фреймворком, фреймворк работает, если я не могу без него. Это действительно зависит от ситуации. Это фреймворк, который мне нужен для выполнения моей задачи, или сторонний библиотекарь (и), реализующий эту функциональность? Включение тогда расставляется по приоритетам в зависимости от ситуации.