Тут Апанасик затронул интересную тему, хочу немного продолжить её и рассказать о том, с чем тоже недавно столкнулся.
@Andrey Apanasik продолжу тему немного