Jake Archibald makes a compelling case that progressive enhancement is still important, not because of users who’ve chosen to disable JavaScript, or because of outdated accessibility concerns, but because of graceful error handling and faster page rendering.
He also dispels some myths, pointing out that building a progressively-enhanced application doesn’t have to require duplicating server-side logic and templating on the client-side. In some situations, client-side templates aren’t actually needed, and the server can return rendered HTML instead of raw JSON data. If client-side templates are required, there are templating systems — like Mustache — that have parsers for the server-side and client-side, so that you can use a single template for both.