I'm a bit afraid of this. Is it so hard for Google to run PhantomJS and crawl JS sites. If google reads CSS display:none correctly why it's so hard to make the JS crawling work... That's madness. This SEO ( Google ) stuff is making decisions for frameworks and tech-stacks. That's bad, it has to be the other way around. I don't want to make websites for Google I want to make them for the users.
> I don't want to make websites for Google I want to make them for the users
Well,most of your users come to your website through Google, which is just another website.
I dont see why Google should adapt its stack to yours, since Google is actually the one who brings you users. It doesnt have to do anything for you, especially when you abuse javascript and dont provide a bot-readable fallback to indexable pages.
You cant have it both ways.Make readable html documents like you are supposed to and you'll be fine. Make a dynamic scripted mess and you'll lose some potential custormers because of bad ranking. You cant expect Google to do your job for you.