Having looked at the HN API it seems ill suited to direct access from a web app, for example changes are reported every 30 seconds - miss them and they are gone. And that kind of access could end up placing an unnecessary load on the API. So it comes down to a more backend heavy solution.