Примеси и JavaScript: Хорошие, плохие и уродливые
Примеси и JavaScript как классическое кино с Клинтом Иствудом.
Они хороши тем, что позволяют создать объект из настолько маленьких кусков, насколько это позволяет гибкая природа JavaScript, поэтому примеси довольно популярны в определенных кругах.
Список плохих качеств немного больше:
- нет общей идеи за концептом примесей;
- они требуют для использования дополнительные библиотеки;
- более усложненное создание (например, координацию между примесями и прототипами) и не вписывается в природу шаблонов проектирования;
- сложнее проводить статический анализ;
- и наконец, большая часть библиотек мутирует объекты или их прототипы, что приводит к проблемам с оптимизацией, поэтому некоторые программисты их избегают.