SELECT COUNT(DISTINCT(pageid)) COUNT, MONTH(SEC_TO_TIMESTAMP(startedDateTime)) month FROM (TABLE_QUERY([httparchive:runs], 'REGEXP_MATCH(table_id, r"^2014.*requests")')) WHERE REGEXP_MATCH(url, r'angular') GROUP BY month ORDER BY month
This will give the evolution of a given framework for 2014. As new months appear, they will get added to the resulting table.
This is not entirely reliable, as it depends heavily on traffic: all JS frameworks (well I have confirmed with jquery and Angular) display a valley associated to a decrease in overall traffic in December and summer. This is the chart for Angular:
The query can be changed to display the last 12 /18 / whatever months.