{
  "id": 1299702,
  "title": "The Pokédex Is 2.4MB. My Users Never Download It.",
  "url": "https://urgent.news/2026/08/16/the-pokedex-is-2-4mb-my-users-never-download-it",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-16T16:00:49.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/yyj/the-pokedex-is-24mb-my-users-never-download-it-57g5"
  },
  "original_language": "en",
  "account": "The Pokédex, a collection of over 1,025 Pokémon species, weighs 2.4MB when downloaded. However, the author of the application responsible for delivering the Pokédex to users implemented a clever solution to minimize the data that needs to be downloaded. Instead of fetching data from an API each time a user interacts with the app, the entire dataset is compiled during the build step into a single, trimmed JSON file weighing 13MB. This file contains just the fields necessary for displaying the Pokédex in the app, discarding unnecessary details such as URLs for sprite images and generation data. This approach significantly reduces the amount of data that users need to download, allowing for a faster and more efficient user experience.",
  "summary": "A random Pokémon generator is a strange thing to optimize. The entire product is: press a button, get a Pokémon. But behind that one button sits the whole dataset of the franchise — 1,025 species across nine generations, an 18×18 type chart, hundreds of moves and abilities, and a learnset table for every single species. The naive versions of this app either hammer a public API on every click or…",
  "key_points": [
    "Pokédex weighs 2.4MB when downloaded.",
    "Author compiles dataset into 13MB JSON file.",
    "Discards unnecessary details to reduce download."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}