I'm concerned less about clients not running JS (well, Googlebot, but solvable) but more about the first-load page experience being weird. I wonder how they've solved this.
However I really have to challenge the idea that separating content and presentation concerns is a worthwhile endeavor.
The idea of CSS selectors was introduced to reduce the coupling of style and markup in the name of "separation of concerns" and is arguably the least-maintainable technology we have to deal with on the Web today. It increases complexity because markup and presentation will always be tightly coupled and hey, they're pretty cohesive too, and CSS gives us a big global namespace and thrown-together specificity semantics that aren't backed by any underlying theory.
Now that we have ARIA the accessibility excuse for separating presentation from content loses much of its weight.
And really, how many times have you completely reskinned a site with just CSS? You can't even change the order of inline items.
BTW, I'm not a CSS hater per se -- I really like media queries, how it describes text, and many of its layout options -- but the idea of using selectors to decouple it from the DOM has resulted in far more problems than solutions.
However I really have to challenge the idea that separating content and presentation concerns is a worthwhile endeavor.
The idea of CSS selectors was introduced to reduce the coupling of style and markup in the name of "separation of concerns" and is arguably the least-maintainable technology we have to deal with on the Web today. It increases complexity because markup and presentation will always be tightly coupled and hey, they're pretty cohesive too, and CSS gives us a big global namespace and thrown-together specificity semantics that aren't backed by any underlying theory.
Now that we have ARIA the accessibility excuse for separating presentation from content loses much of its weight.
And really, how many times have you completely reskinned a site with just CSS? You can't even change the order of inline items.
BTW, I'm not a CSS hater per se -- I really like media queries, how it describes text, and many of its layout options -- but the idea of using selectors to decouple it from the DOM has resulted in far more problems than solutions.