I often find myself confused when it comes to structuring my project directories in a way that is considered "professional." This confusion arises from the differentiation between the purpose of the 'bin', 'src', and 'build' directories in a project.
From my understanding, the 'bin' directory houses compiled and compressed executable binary files, the 'src' directory contains the raw source code, and the 'build' directory contains uncompressed executables for local execution. However, according to this Answer, the 'dist' directory is meant for the compressed/archived output. What sets 'bin' apart from 'dist'? And what should be stored in a 'deploy' folder?
Lastly, I am unsure about where to store assets such as images, JSON files, and others. Should they be placed in an 'assets' or 'vendor' directory?