Reading through the site feels like a breath of fresh air in today's convoluted web development. This is how it should have been right from the beginning.
There's a set of interactions for which this works incredibly well and a set where it falls short.
If your UX and data model support the notion of users interacting with a single resource at a time it's really effective. If you have lots of data that has effects on other data you might be displaying, or you need lots of fine grained interactions, a full client side app will probably provide the best experience.