One of the most difficult problems in web development today is the need to use the same views to render HTML on a web server and to update DOM nodes to reflect changes that occur on the client.
This desire comes down the need to server render for SEO, performance, and fallback reasons, while additionally needing complex, interactive applications.
Most frameworks today have consolidated on the idea of Isomorphic JavaScript, sometimes also called Universal JavaScript, as a solution to this problem.
I find isomorphism to be an inadequate solution to the use-case stated above. Isomorphism has the following problems: