Very simple HN reader using lightning components and some third party API.
There is a URL change handler for each action that uses fetch() for client side calls. Calls are cached automagically. Comments use recursion to maintain indentation.
A nice side effect of using URLs is performance - you can use unbound expressions for your actions!