DEV Community

Cover image for JSer.info 15th Anniversary: Looking Back at 15 Years of JavaScript
azu
azu

Posted on

JSer.info 15th Anniversary: Looking Back at 15 Years of JavaScript

This article is a translation of the Japanese article: JSer.info 15周年: 15年間のJavaScriptを振り返る

What is JSer.info?

JSer.info is a weekly JavaScript newsletter that has been running since January 16, 2011. It curates and summarizes the latest JavaScript-related articles, libraries, and tools from around the web, delivering them to readers every week. The goal is to "organize JavaScript information and deliver it accurately."


JSer.info, which started on January 16, 2011, celebrates its 15th anniversary on January 16, 2026 🎉

Over 15 years, JSer.info has published 820 articles and introduced 13,606 sites/articles/libraries. Weekly updates have continued for 15 years straight.

In this article, we'll look back at JSer.info's data over 15 years and see how the JavaScript ecosystem has changed.

Note that the data in this article reflects trends in articles introduced on JSer.info and doesn't represent the entire JavaScript ecosystem.
Also, please note that JSer.info's posting frequency decreased in 2024-2025, which affects the 2025 data showing a declining trend.


Basic Statistics Over 15 Years

Item Value
Total Posts 820
Total Articles Introduced 13,606
Operating Period January 2011 - January 2026 (15 years)
Average Update Frequency Weekly

Looking at articles introduced per year, the peak was 1,269 in 2013, and recent years have stabilized around 600-700. Meanwhile, the average length of article descriptions has roughly doubled over 15 years, showing a shift from "quantity to quality."

Year Articles Introduced Posts Per Post Avg. Description Length
2011 915 65 14.1 62 chars
2013 1,269 57 22.3 58 chars
2017 1,068 54 19.8 79 chars
2019 790 53 14.9 90 chars
2021 789 53 14.9 101 chars
2025 552 41 13.5 108 chars

Basic Statistics Over 15 Years

Also, the posting pace dropped slightly in 2025, reducing the number of posts.
Therefore, please note that the subsequent data also shows a declining trend in 2025.


Changes in Information Sources: From Personal Blogs to Official Documentation

The most significant change over 15 years is the composition of information sources.

Early Period (2011-2013) Main Sources

  1. github.com (327)
  2. d.hatena.ne.jp (154)
  3. slideshare.net (147)
  4. amazon.co.jp (98)
  5. amazon.com (83)

Middle Period (2017-2019) Main Sources

  1. github.com (828)
  2. medium.com (134)
  3. developers.google.com (103)
  4. webkit.org (69)
  5. nodejs.org (64)

Late Period (2023-2025) Main Sources

  1. github.com (568)
  2. nodejs.org (98)
  3. bun.sh (62)
  4. zenn.dev (56)
  5. developer.chrome.com (55)

While GitHub has consistently been the largest information source, the surrounding landscape has changed significantly.

Changes in Information Sources

In the early period, Hatena Diary, SlideShare, and Amazon (books) ranked high. It was an era when personal blogs, conference slides, and books were primary information sources.

In the middle period, Medium became prominent, and browser vendors' official documentation/blogs (like developers.google.com and webkit.org) entered the top ranks. Personal blog platforms shifted from Hatena to Medium, while primary information from browser vendors became more valued.

In the late period, official documentation/blogs (nodejs.org, developer.chrome.com, bun.sh) and zenn.dev rank high. Medium has disappeared, and direct access to primary sources has increased.

Changes in Content Types

Type 2011-2013 2014-2016 2017-2019 2020-2022 2023-2025
Release Notes 560 750 862 937 986
Tutorial Articles 719 692 813 617 526
Libraries/Tools 371 599 446 397 191
Slides/Videos 292 309 170 60 49
Book-related 192 203 135 73 45
Tutorials 97 154 93 33 14

Changes in Content Types

Release notes have consistently increased. Meanwhile, learning content like slides/videos, books, and tutorials has decreased. This reflects how official documentation has become richer and GitHub release notes have become the center of information sharing, reducing the introduction of conference slides and books.


Evolution of Japanese Blog Platforms

Japanese tech blogs introduced on JSer.info have seen major platform shifts over 15 years.

Year Hatena Qiita Zenn
2011 92 0 0
2014 29 19 0
2016 10 45 0
2020 3 4 3
2021 1 1 22
2024 2 1 24

The platform flow has been Hatena Diary/Hatena Blog → Qiita → Zenn.

Evolution of Japanese Blog Platforms

However, the proportion of Japanese sources overall has gradually decreased, stabilizing around 5%.
(This is based on titles only, so the actual percentage might be slightly higher.)

Year Japanese Sources Total Percentage
2011 203 915 22.2%
2012 194 1126 17.2%
2013 150 1269 11.8%
2014 114 1147 9.9%
2015 80 1043 7.7%
2016 93 1078 8.6%
2017 67 1068 6.3%
2018 64 921 6.9%
2019 26 790 3.3%
2020 25 810 3.1%
2021 43 789 5.4%
2022 33 712 4.6%
2023 42 737 5.7%
2024 44 638 6.9%
2025 26 552 4.7%

Japanese Source Percentage Trend

This isn't because JSer.info intentionally avoids Japanese sources, but rather reflects that primary JavaScript information sources are almost entirely in English. Browser vendors, official sites/projects, and maintainers of major libraries almost always publish information in English.


Technology Trend Changes

UI Frameworks: jQuery → Angular → React

Year jQuery Angular React Vue
2011 109 1 0 0
2013 86 44 6 0
2014 35 49 52 11
2015 29 30 103 10
2017 7 34 153 28
2019 9 9 84 20
2021 8 6 84 23
2025 1 4 82 4

jQuery was most mentioned in 2011, Angular/React/Vue started increasing around 2013/2014, and React grew significantly in 2015. React peaked at 153 mentions in 2017, then entered a stable period.

In 2025, React mentions are about half of the peak, indicating that React itself has matured and there's less weekly news to cover.

UI Framework Trends

Build Tools: webpack → Vite

Year webpack Rollup esbuild Vite
2016 33 2 0 0
2017 43 8 0 0
2020 26 7 5 1
2022 11 3 9 28
2023 13 10 16 36
2025 8 2 6 23

webpack peaked in 2017 and was frequently discussed until 2020.
Meanwhile, esbuild emerged in 2020, and by 2022, Vite mentions surpassed webpack.

Since esbuild's emergence, JSer.info has introduced more tools written in Rust and Go. This reflects a change in expectations around performance, breaking the assumption that "JavaScript tools are written in JavaScript."

Build Tool Trends

Runtimes: From Node.js Dominance to Diversification

Year Deno Bun
2020 13 0
2021 21 1
2022 21 5
2023 19 27
2024 18 26

Deno 1.0 was released in 2020, and Bun emerged in 2022. The era transitioned from Node.js dominance to multiple competing runtimes.

Particularly Bun, with regular releases since its 1.0 release in 2023, has been frequently introduced on JSer.info.

Runtime Diversification


Technologies with Changed Mentions on JSer.info

Technologies That Disappeared (2011-2013 → 2023-2025)

Technology Early Late
Backbone.js 75 0
CoffeeScript 71 0
AMD/RequireJS 74 3
Grunt 49 0
PhantomJS 37 0
Bower 13 0

These technologies were widely used at the time but are no longer covered on JSer.info.

Backbone.js and CoffeeScript were frequently introduced around 2011-2012. AMD and RequireJS pioneered module systems but completed their role with ES Modules standardization. Grunt/Gulp were replaced by npm scripts and build tools, and PhantomJS was superseded by Puppeteer/Playwright.

Technologies with Increased Mentions

Technology Early Late
ESM/import 2 117
Rust 1 40
WebAssembly 0 51
monorepo 0 14

ECMAScript Modules were specified in ES2015, but became practically usable in both browsers and Node.js after 2020.

Rust mentions relate to toolchains like SWC/Rspack/Biome/OxC. Performance-critical parts of the JavaScript ecosystem are increasingly written in Rust or Go.
In 2025, TypeScript compiler itself was announced to be rewritten in Go.

WebAssembly was announced in 2015, and JSer.info mentions increased around 2017. While the monorepo concept existed long before, it gained attention in the JavaScript ecosystem after Lerna (2016) and npm/yarn workspaces.
Now, package managers like npm/yarn/pnpm officially support monorepos.

Technologies with Changed Mentions


Changes in Cross-Cutting Topics

Let's look at the trends of technology-agnostic, cross-cutting topics.

Year Types Testing Performance Security a11y
2011 30 46 27 10 6
2014 52 87 58 14 9
2017 108 86 93 15 15
2020 123 44 80 13 16
2021 129 59 64 28 17
2025 88 47 42 15 23

Types (TypeScript) mentions peaked in 2021 (129) and have since declined. This is likely because TypeScript has become "standard," making "using TypeScript" itself less newsworthy.

Testing mentions peaked in 2014 (87). This was when many test frameworks like Jasmine, Mocha, and Karma were competing, and JSer.info frequently covered them. Now they've converged to Jest, Vitest, Playwright, etc.

Performance mentions peaked in 2017 (93). This was when JSer.info frequently covered webpack optimization, Tree Shaking, and code splitting.

a11y (Accessibility) has consistently increased, growing from 6 to 23 mentions—about 4x.

Cross-Cutting Topic Trends


Changes in Information Source Types

We classified article sources into "Official (Project/Documentation)," "GitHub," and "Personal Blogs."

Source 2011-2013 2014-2016 2017-2019 2020-2022 2023-2025
Official 204 294 467 471 479
GitHub 506 1,015 910 903 596
Personal Blogs 213 194 141 76 70
  • Official: Official sites/documentation like nodejs.org, webkit.org, reactjs.org, eslint.org
  • GitHub: github.com, github.io
  • Personal Blogs: Hatena, Qiita, Zenn, medium.com/@personal, etc.

Changes in Information Source Types

In comparison, in 2011-2013, personal blogs and official sources were almost equal (213 vs 204), but in 2023-2025, official blogs/documentation is about 7x personal blogs (479 vs 70). As official documentation and project sites have enriched their information sharing, JSer.info's featured sources have become centered on official sites.


Changes in Development Practices

Topics related to development methods have also changed.

Practice 2011-2013 2017-2019 2023-2025
CI/CD 31 56 67
Migration 10 32 56
RFC/Proposal 2 73 45
Breaking Change 3 15 17

Increased RFC/Proposal mentions reflect ECMAScript adopting the Stage system in ES2015, making Proposals more frequently introduced, and more libraries/frameworks adopting RFC processes.

Increased Migration mentions indicate ecosystem maturity. "How to update existing codebases" has become an important theme—migration to new technologies, major version upgrades, and legacy code renewal.

Changes in Development Practices


Summary of 15 Years of Change

Here's a summary of changes visible from JSer.info's 15 years of data.

Summary of 15 Years of Change


Changes to JSer.info Itself

JSer.info itself has changed over 15 years.

Technical Changes

  • 2014: Migrated from Tumblr to GitHub Pages
  • 2015: Realtime JSer.info launched
  • 2016: HTTPS enabled, Ping feature added
  • 2021: JSer.info Policy published
  • 2023: JSer.info Watch List published
  • 2025: MCP writing assistance, AI-generated headlines introduced

Operational Changes

  • Weekly updates maintained for 15 years
  • Workflow built entirely on GitHub
  • Introduced automatic categorization, auto-tagging, and headline generation
  • Article posting via postem
  • Korean version translation (thanks to @uyeong, @rewrite0w0, and @Serzhul)

Progress on the "Make It Replaceable" Goal

In JSer.info 11th Anniversary, we set a goal to "make it replaceable by 2025." While complete replaceability hasn't been achieved, the update workflow has changed significantly through AI utilization.

JSer.info Update Flow

JSer.info Update Flow 2025 - From YAPC::Fukuoka 2025 presentation

In About JSer.info, we wrote "minimizing the burden on me for updates and enabling smooth operation is key to continuity." Current JSer.info has automated many parts from information gathering to PR creation, tagging, grouping, and headline generation. Human focus has shifted to information judgment—what to introduce and how to communicate it.
Boring tasks are automated, allowing concentration on the valuable part: judgment.

For details, see the YAPC::Fukuoka 2025 presentation.

About 2025 Update Frequency

Update frequency has dropped slightly in 2025. Analyzing personal bookmarks (input for information gathering), we've identified some causes.

Year Bookmarks Posts Post Interval
2021 2,862 53 6.9 days
2023 2,373 53 6.9 days
2025 1,033 41 8.9 days

Bookmarks (input) have decreased 64% from the 2021 peak. Meanwhile, the bookmark-to-article rate has more than doubled. In 2021, 4 bookmarks led to 1 article; in 2025, 2 bookmarks lead to 1 article. As a result, while input decreased 64%, posts only decreased 23%.

Correlation Between Bookmarks and JSer.info Updates

The cause of decrease seems to be that while I read articles, the burden of writing descriptions during bookmarking causes some to be missed.
Now that we have numerical data, we hope to track and improve this.
Recently, we've been adding Claude integration and other bookmark assistance features to tools like postem, so we expect improvements.

Also, I've been building an RSS reader recently, allowing JSer.info's entire information system—from RSS to collection to judgment to publication—to run on code I wrote myself.

General flow of JSer.info's information system:

RSS Feeds → Collection → Judgment → Publication
Enter fullscreen mode Exit fullscreen mode

JSer.info Information System

YAPC::Fukuoka 2025 presentation

This should make it technically easier to remove friction points that existed before.


Conclusion

JSer.info started on January 16, 2011, and 15 years have passed.

15 years ago, JavaScript was in the era of jQuery (jQuery celebrated its 20th anniversary on January 14, 2026!) and Backbone.js/CoffeeScript. Now React, TypeScript, and Vite are frequently featured, and runtimes other than Node.js are viable options.

The information sources featured on JSer.info have also changed. From conference slides and books to official documentation and GitHub release notes.

In the ever-changing JavaScript ecosystem, we hope JSer.info has fulfilled its role of "organizing JavaScript information and delivering it accurately."


For opinions and feedback about this article or JSer.info, please share at:

Thank you to everyone who has been reading for 15 years and those who have supported us!


JSer.info Sponsors

We thank those who support JSer.info through GitHub Sponsors.
Special thanks to Cybozu, Inc. for their long-term support.


Related Links

The JSer.info dataset used to write this article is available at jser/dataset.
The DuckDB queries used for analysis are available at jser/jser.github.io#1343.

Example of a query using DuckDB to directly load the JSer.info dataset and aggregate cross-cutting topics by year:

duckdb -c "
SELECT
    YEAR(CAST(date AS TIMESTAMP)) as year,
    SUM(CASE WHEN LOWER(content) LIKE '%security%' OR LOWER(content) LIKE '%セキュリティ%'
        OR LOWER(content) LIKE '%脆弱性%' THEN 1 ELSE 0 END) as security,
    SUM(CASE WHEN LOWER(content) LIKE '%performance%' OR LOWER(content) LIKE '%パフォーマンス%'
        OR LOWER(content) LIKE '%高速化%' THEN 1 ELSE 0 END) as performance,
    SUM(CASE WHEN LOWER(content) LIKE '%accessib%' OR LOWER(content) LIKE '%a11y%'
        OR LOWER(content) LIKE '%アクセシビリティ%' THEN 1 ELSE 0 END) as a11y,
    SUM(CASE WHEN LOWER(content) LIKE '%test%' OR LOWER(content) LIKE '%テスト%' THEN 1 ELSE 0 END) as testing,
    SUM(CASE WHEN LOWER(content) LIKE '%型%' OR LOWER(content) LIKE '%type%' THEN 1 ELSE 0 END) as typing
FROM read_json_auto('https://jser.info/source-data/items.json', ignore_errors=true)
GROUP BY year
ORDER BY year;
"

┌───────┬──────────┬─────────────┬────────┬─────────┬────────┐
│ year  │ security │ performance │  a11y  │ testing │ typing │
│ int64 │  int128  │   int128    │ int128 │ int128  │ int128 │
├───────┼──────────┼─────────────┼────────┼─────────┼────────┤
│  2010 │        0 │           0 │      0 │       0 │      0 │
│  2011 │        6 │          19 │      3 │      34 │     29 │
│  2012 │        7 │          31 │      2 │      98 │     43 │
│  2013 │       11 │          28 │      7 │     118 │     69 │
│  2014 │        6 │          39 │      4 │      82 │     52 │
│  2015 │        9 │          20 │      8 │      66 │     72 │
│  2016 │       10 │          39 │     22 │      60 │     75 │
│  2017 │       13 │          69 │      5 │      72 │    104 │
│  2018 │       11 │          68 │     14 │      50 │     90 │
│  2019 │       20 │          54 │     14 │      55 │    103 │
│  2020 │       11 │          65 │      9 │      34 │    117 │
│  2021 │       23 │          54 │      8 │      39 │    124 │
│  2022 │       18 │          39 │      7 │      57 │    114 │
│  2023 │       13 │          66 │      6 │      57 │    111 │
│  2024 │       12 │          36 │      9 │      46 │     90 │
│  2025 │       14 │          30 │      9 │      34 │     86 │
│  2026 │        2 │           4 │      1 │       2 │      5 │
├───────┴──────────┴─────────────┴────────┴─────────┴────────┤
│ 17 rows                                          6 columns │
└────────────────────────────────────────────────────────────┘
Enter fullscreen mode Exit fullscreen mode

Top comments (0)