Many good questions generate some degree of opinion based on expert experience, but answers to this ...
stackoverflow.com