We moved away from table layouts on the grounds that "content and structure should be completely separate from presentation!" And when it comes to making "grid" style layouts, that has caused us nothing but pain ever since. Think of all the hacks, tricks, etc. we've had to use to achieve things like vertical centering, 100% height columns, etc, using just divs.
With many modern frameworks, we aren't separating content and presentation anymore: we're actually putting JavaScript, HTML, *and* CSS all in the exact same file! And if you look at other presentation languages, like XAML, they don't try to hid the fact that you're laying things out in table or grid form: it's right there in the markup.
So, is CSS Grid really the solution we need? Is continuing to try and separate presentation and layout the right answer? Or should we be looking at something more like XAML, and should we embrace combining some presentation and content again?
I definitely see pros and cons of each approach. I like the idea that, with CSS grid, I can change the shape of my grid for different device sizes. But I also like that I can tell immediately what the intended layout is when I look at XAML.
Anyway, those are my thoughts. I'm definitely not an authority, and I plan to use CSS grid regardless once it is more widely supported. But I'm still not sure it's the "right" solution.
What does everyone else think?