Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #7846

N

Nolan Lawson

Personal blog · pocketjavascript.comprogrammingweb

Nolan Lawson writes Pocket JavaScript, a personal blog at pocketjavascript.com about programming and web. Since 2015, 10 different Hacker News readers have linked it 13 times, most often “Pokedex.org: a progressive webapp for Pokémon fans”. The last post was in 2016, but the archive is still widely read.

Visit the blog
13mentions?
10HN people?
2015–2023first – last linked?
Links on Hacker News per year · peak 5 in 2016

Too few sampled comments (10) to say how often HN recommends it.?

Why HN links it

HN readers link Nolan Lawson's blog, whose 2015 post on single page apps and web workers commenters say changed how they think about web app development. Other posts cover PouchDB and offloading work to threads.

Summarised by Claude from a sample of 10 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Blog by Nolan Lawson about JavaScript on mobile devices

Most-linked posts?

  1. Pokedex.org: a progressive webapp for Pokémon fans
    9 people · 10 mentions · first linked 2015-11-23

What Hacker News says?

  1. A few years ago, I had this bright idea of updating a site I maintained to be a single page application (SPA). I was very inspired by this site ( https://pocketjavascript.com/blog/2015/11/23/introducing-pok... ) and thought it would make the user experience a lot better by making the site easier to navigate. I preloaded data such that a user could navigate via search or clicking through some drill-down menus without…

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Hotwire: HTML over the Wire”
  2. Submitted Pokedex.org: a progressive webapp for Pokémon fans as a story · 179 points

    HN discussion
  3. awjr · 2015-12-29Recommends
    There was one blog post that had the most profound impact on my development approach for Single Page Apps. http://www.pocketjavascript.com/blog/2015/11/23/introducing-... Discussed here https://news.ycombinator.com/item?id=10619933 I find it to be the one article I can link to people that has a profound impact on the way they think about web app development.

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Best things and stuff of 2015”
  4. Submitted Composers and audiences as a story · 4 points

    HN discussion
  5. Some bullet points are missing from the “perfect framework” list: 1. SSR must support streaming 2. SSR must work in a service worker (so in fact you have 3 targets: server, client/hydration, client/service worker) 3. All work that can be offloaded to a WebWorker must be offloaded 4. Navigating to subsequent pages must support prefetching, including dynamic data (Next.js doesn’t even tell you how to do it) 5. Navigat…

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Show HN: Sapper.js – towards a better web app framework”
  6. Submitted Introducing Pokedex.org: a progressive webapp for Pokémon fans as a story · 1 points

    HN discussion
  7. Google has a good intro on progressive web apps. https://codelabs.developers.google.com/codelabs/your-first-p... Then you can grade how progressive your app is by running https://github.com/GoogleChrome/lighthouse Push notifications still aren't widely supported, sadly. https://developer.mozilla.org/en-US/docs/Web/API/Push_API There's quite a sizable fence you have to jump to get into progressive web app development…

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Browsers, not apps, are the future of mobile”
  8. awjr · 2016-12-04Recommends
    For one of the best uses of PouchDB that blew my mind when I read about it, read this http://www.pocketjavascript.com/blog/2015/11/23/introducing-...

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “PouchDB, the JavaScript Database That Syncs”
  9. It's not so much that you can use it offline (though that's one benefit) but rather that it caches your assets so if there's very, very slow connection you can still use and read content. If it's something that requires the Internet to work, it can show a "no connection available" message but it still load, similar to a native app. The goal is to avoid the "white screen of death" you get when a web app won't load. H…

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Coming changes to Apple's App Store”
  10. eddiezane · 2019-06-15Recommends
    If you haven't seen this before it might interest you. Nolan worked on offloading most of the work to threads to achieve 60 fps on mobile. http://www.pocketjavascript.com/blog/2015/11/23/introducing-...

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “When to use web workers”
  11. I'm quoted at length in the article, so I feel obliged to respond. Overall I think it's good, but it misses some nuances. First off, there's a small contradiction about offline storage. The author says that users prefer web apps because they take up little-to-no space, but that the web needs to catch up in terms of storage capability. You can't have it both ways - if websites become more offline-heavy, then users wi…

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “The App-ocalypse: can Web standards make mobile apps obsolete?”
  12. Web Workers essentially make your Javascript multi-threaded. What this means is you can run multiple processes concurrently. You do not have access to the DOM with Web Workers, but they are really handy for anything that is long running or memory intensive. The benefit of this is that you can allocate Web Workers to fetch data or run some long process and this will not disrupt the rendering thread within the DOM. In…

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Ask HN: What are the common pitfalls/problems of Single Page App's?”
  13. Nolan Lawson demonstrated using a web worker to perform virtual DOM updates in 2015. Sad it hasn't caught on in any of the major frameworks. https://pocketjavascript.com/blog/2015/11/23/introducing-pok...

    Comment linking /blog/2015/11/23/introducing-pokedex-org

    on “Htmx is part of the GitHub Accelerator”

Search all of HN for pocketjavascript.com