Existing approaches:
- Parallelization for some of the API calls (up to 20 async calls)
- Loading indicators so folks are more accepting of a longer load time -- e.g., https://pageviews.wmcloud.org/massviews/?platform=all-access&agent=user&source=category&range=latest-20&subjectpage=0&subcategories=0&sort=views&direction=1&view=list&target=https://en.wikipedia.org/wiki/Category:Hip-hop_groups_from_New_York_City
Additional changes to consider:
- Cache results. This could be at the level of the full output table or individual quality/topic/etc. outputs for each page title
- Limit number of results that the tool will fetch
Stretch:
- Ability to come back later to get the result (this would relate to the cache results concept but actually assigning the output a stable ID like pagepiles)