Javascript Solid Principles
Briefly

A class should have only one reason to change, meaning that it should have a single, well-defined responsibility.
High-level modules should not depend on low-level modules. Both should depend on abstractions.
Read at Withcodeexample
[
|
]