Best of JavaScriptDecember 2025

  1. 1
    Article
    Avatar of tsTypescript·22w

    Progress on TypeScript 7

    The TypeScript team provides a major update on TypeScript 7.0 (Project Corsa), their native code rewrite of the compiler and language service. The native preview is now stable and production-ready, featuring 10x faster builds through parallelism, complete editor support including auto-imports and refactoring, and high type-checking compatibility with existing versions. TypeScript 6.0 will be the final JavaScript-based release, serving as a bridge to 7.0 with deprecations like removing ES5 support and enabling strict mode by default. The native preview is available today via VS Code extension and npm package, though some features like full emit pipeline and watch mode need refinement.

  2. 2
    Article
    Avatar of collectionsCollections·22w

    Anthropic Acquires Bun to Enhance AI Coding Products' Performance and Stability

    Anthropic acquired Bun, the high-performance JavaScript runtime with 7 million monthly downloads and 83,000 GitHub stars. Despite $26 million in VC funding, Bun generated no revenue. The runtime will remain open source under MIT license and integrate into Anthropic's AI coding products like Claude Code and Claude Agent SDK. The acquisition provides Bun with resources to expand its team and accelerate development while supporting Anthropic's AI-driven development infrastructure, as Claude Code reaches $1 billion in run-rate revenue.

  3. 3
    Article
    Avatar of collectionsCollections·22w

    freeCodeCamp Launches New JavaScript and Responsive Web Design Certifications

    freeCodeCamp launched three new certification programs covering JavaScript, Python, and Responsive Web Design. Each certification includes hundreds of hours of interactive content, five hands-on projects, and a 50-question proctored exam with anti-cheating measures. The programs cover core concepts like DOM manipulation and asynchronous JavaScript, Python data structures and algorithms, and responsive design with CSS Flexbox and Grid. All certifications are free, permanently valid, and don't require webcam or ID verification.

  4. 4
    Article
    Avatar of logrocketLogRocket·22w

    Stop using JavaScript to solve CSS problems

    Modern CSS features like content-visibility, container queries, and scroll-driven animations now handle tasks developers traditionally solved with JavaScript. Content-visibility provides native virtualization without libraries like react-window, container queries enable responsive design based on parent containers rather than viewport width, and scroll-driven animations run on the compositor thread for better performance. While JavaScript remains necessary for truly infinite lists, precise measurements, and dynamic layouts, most common use cases benefit from CSS-first solutions with simpler code and better performance.

  5. 5
    Article
    Avatar of laraveldevLaravel Dev·19w

    PHP Is Alive But No Longer Strategic

    PHP remains functional and profitable but has lost its strategic position in modern development. Laravel and WordPress sustain the ecosystem, yet GitHub activity shows declining innovation. Full-stack JavaScript offers superior development speed through unified language usage across all layers. The PHP user base skews toward older developers maintaining legacy systems. While PHP continues serving existing applications, it no longer drives modern architecture patterns like distributed systems and event-driven design.

  6. 6
    Video
    Avatar of codeheadCodeHead·19w

    The Fun Way To Learn Web Development

    Learning web development becomes engaging when you focus on building small, tangible projects rather than passively consuming tutorials. Project-based learning with constraints, sharing work publicly, and using AI as an experimentation tool rather than a copy-paste shortcut creates momentum. Consistency through 30-minute daily sessions compounds faster than marathon study sessions, making learning feel like a challenge rather than homework.

  7. 7
    Article
    Avatar of newstackThe New Stack·21w

    ES2026 Solves JavaScript Headaches With Dates, Math and Modules

    ECMAScript 2026 is set to introduce significant improvements to JavaScript, including Math.sumPrecise for more accurate floating-point calculations, Uint8Array base64 encoding methods, and enhanced JSON parsing with source text access. The release will improve internationalization with Intl.Locale enhancements for handling regional date/time formats and weekend variations. Major additions include the Temporal API to replace JavaScript's problematic Date object with better time zone handling and calendar support, explicit resource management with using blocks for automatic cleanup, and import defer for optimizing module loading performance. Additional features include Error.isError for reliable error checking, Iterator.concat for chaining iterators, Array.fromAsync for async iterables, and Map/WeakMap upsert operations.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·19w

    How to Prepare for Technical Job Interviews – Based on My Experience Landing a Job

    A web developer shares their 18-month job search journey, detailing how they struggled with technical interviews despite having the necessary skills. The core issue was recall under pressure, not knowledge gaps. By adopting active recall techniques using flashcards, asking recruiters what to prepare for, and shifting job search strategies to smaller communities, they eventually landed a $5,500/month position with relocation. The approach emphasizes consistent practice of fundamentals, targeted preparation, and strategic job hunting over mass applications.

  9. 9
    Article
    Avatar of yegor256Yegor's Blog·19w

    The Fall of JavaScript

    JavaScript was originally designed as an elegant prototype-based, class-free language inspired by Scheme and Self, featuring dynamic typing and first-class functions. The introduction of ES6 classes in 2015 and TypeScript's type annotations fundamentally changed the language's philosophy, importing Java/C++ concepts that conflict with its original object-centric, prototype-based design. These additions cater to developers familiar with class-based languages but undermine JavaScript's unique contribution to programming: class-free object-oriented programming with duck typing and prototypal inheritance.

  10. 10
    Video
    Avatar of stefanmischookStefan Mischook·20w

    The End of JavaScript Frameworks

    Mastering JavaScript fundamentals is more valuable than chasing specific frameworks. Understanding core concepts like the DOM, async operations, and the web stack makes learning any framework straightforward. Framework debates create analysis paralysis that prevents developers from becoming employable. Focus on building strong foundations first, then choose a framework based on local job market demand rather than hype.

  11. 11
    Article
    Avatar of newstackThe New Stack·19w

    Web Components Are the Comeback Nobody Saw Coming

    Web components are experiencing a resurgence as developers tire of framework complexity and bloated bundles. Native browser APIs like custom elements and Shadow DOM offer framework-agnostic, lightweight alternatives that work across React, Vue, or vanilla JavaScript without modification. Major browser support is now stable, and libraries like Lit have improved developer experience. The interoperability advantage makes web components ideal for design systems and microfrontends, allowing teams to build reusable UI components once and deploy them anywhere. As performance budgets tighten and framework fatigue sets in, the native web platform capabilities are proving sufficient for most modern applications.

  12. 12
    Article
    Avatar of stuffandnonsenseBlogging and all that Malarkey·18w

    A new gold mine graphic animation

    A designer shares their process of creating an animated gold mine graphic for a contact page, replacing an earlier version they disliked. The workflow involved pencil sketching, creating vectors in Sketch, then implementing CSS animations for swaying buckets and swinging lamps, plus vanilla JavaScript for dust particles and gold shimmers. The graphic features pioneer characters positioned at a mine entrance with atmospheric effects.

  13. 13
    Article
    Avatar of bunBun·20w

    Bun v1.3.5

    Bun v1.3.5 introduces a new Bun.Terminal API for pseudo-terminal (PTY) support, enabling interactive terminal applications. The release adds compile-time feature flags for dead-code elimination in the bundler, improves Bun.stringWidth accuracy for Unicode and emoji, and implements V8 C++ value type checking APIs. It also adds Content-Disposition support for S3 uploads and fixes environment variable expansion in .npmrc files. The update addresses 32 issues including networking bugs (macOS kqueue CPU usage, HTTP proxy authentication), Windows-specific crashes (WebSocket with compression, bunx panics), Node.js compatibility improvements, TypeScript definition fixes, and security issues with trusted dependencies.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCamp·19w

    Christmas gifts for you from the freeCodeCamp community: Learn Python, SQL, Spanish, and more

    freeCodeCamp launched Version 10 of its curriculum with four new free certifications: Python, JavaScript, Responsive Web Design, and Relational Database/SQL. Each certification includes dozens of projects and a final exam. Two additional certifications (Front End Libraries and Back End Development) will launch in 2026. The platform also released English for Developers certifications (A2 and B1 levels) and beta A1 level courses for Spanish and Mandarin Chinese. The community published 129 video courses, 45 books, 452 tutorials, and merged over 4,000 commits to their open source platform in 2025.

  15. 15
    Article
    Avatar of svelteSvelte Blog·23w

    What’s new in Svelte: December 2025

    Svelte Society launched a new dynamic website featuring community content feeds and user submissions. SvelteKit 2.49.0 introduces file upload streaming in forms, while Svelte 5.45.0 adds a print API for AST-to-source conversion and a hydratable API for coordinating hydration. The Svelte CLI now supports adding add-ons during project creation. Apple's web-based App Store joins other Apple products built with Svelte. New community tools include better-svelte-email for email rendering, chain-enhance for sequential form actions, and various UI component libraries.

  16. 16
    Article
    Avatar of smashingSmashing Magazine·22w

    Masonry: Things You Won’t Need A Library For Anymore — Smashing Magazine

    CSS Masonry layout is coming to browsers as a native feature, eliminating the need for JavaScript libraries like Masonry.js. The article explores how modern web platform features—including popovers, dialogs, container queries, and anchor positioning—can replace third-party dependencies, resulting in better performance, smaller bundle sizes, and simpler code. Built-in Masonry offers significant advantages over JavaScript solutions: no render-blocking scripts, faster responsiveness, and familiar CSS syntax similar to Grid and Flexbox. The piece also provides resources for tracking new web features and ways developers can influence browser vendors' priorities through surveys and the Interop project.

  17. 17
    Article
    Avatar of supabaseSupabase·22w

    Introducing iceberg-js: A JavaScript Client for Apache Iceberg

    Supabase released iceberg-js, an open-source JavaScript/TypeScript client for Apache Iceberg REST Catalog API. The library provides type-safe catalog management for namespaces and tables, works across all JavaScript environments, and is intentionally minimal—it handles only catalog operations, not data reads/writes or query execution. Built to power Supabase's Analytics Buckets feature, it's vendor-agnostic, uses native fetch API, and supports multiple authentication methods. The MIT-licensed library is available on GitHub and npm.

  18. 18
    Article
    Avatar of hnHacker News·21w

    JSDoc *is* TypeScript

    JSDoc is not an alternative to TypeScript but rather a way to use TypeScript itself. The TypeScript language service powers IntelliSense and interprets JSDoc comments, meaning developers using JSDoc are already using TypeScript without a build step. The Svelte team's 2023 switch from .ts files to JSDoc wasn't anti-TypeScript but a different approach to the same static analysis. JSDoc offers nearly all TypeScript features (except runtime features like enums), provides better code navigation by jumping to actual implementations instead of declaration files, and works with existing TypeScript tooling including type generation libraries.

  19. 19
    Article
    Avatar of newstackThe New Stack·19w

    Trends That Defined JavaScript in 2025

    JavaScript in 2025 saw a shift toward performance optimization and web standards, with developers questioning React's dominance as modern browsers matured. Signals emerged as a key reactivity pattern across Angular, Vue, Solid, and Svelte. Compilers took on more optimization work, with React Compiler and Svelte 5's Runes automating performance improvements. VoidZero launched Vite+ as a unified Rust-based toolchain to address JavaScript's fragmentation. AI integration moved to the frontend through MCP servers and browser-based machine learning libraries, while new frameworks like Hono, Mastro, and Wasp addressed specific use cases from edge computing to multipage apps.

  20. 20
    Article
    Avatar of bunBun·22w

    Bun v1.3.4

    Bun v1.3.4 fixes 194 issues and introduces several new features. The release adds URLPattern API for declarative URL matching, fake timers for the test runner to control time in tests, and custom proxy headers in fetch requests. It fixes a critical http.Agent connection pooling bug that prevented connection reuse. Standalone executables now skip loading config files at runtime by default for better performance. The update includes SQLite 3.51.1, console.log %j format specifier support, and numerous bugfixes across testing, bundler, Windows compatibility, Node.js APIs, and FFI.

  21. 21
    Video
    Avatar of javascriptmasteryJavaScript Mastery·19w

    Build and Deploy a Real Time Crypto Screener & Dashboard App | WebSocket with Next.js

  22. 22
    Article
    Avatar of devblogsDevBlogs·21w

    Previewing the JavaScript/TypeScript Modernizer for VS Code Insiders

    Microsoft introduces the JavaScript/TypeScript Modernizer, an AI-powered VS Code extension that automates upgrading npm packages and fixing breaking changes in JS/TS projects. Available in VS Code Insiders as part of the GitHub Copilot App Modernization extension, it analyzes package.json files, proposes upgrade plans, updates dependencies to latest versions, and suggests necessary code changes through an interactive Copilot Chat experience. The tool requires VS Code Insiders, Node.js/npm, GitHub Copilot access, and enabling an experimental feature flag. Currently in preview with limitations including single-project support and potential rough edges.

  23. 23
    Video
    Avatar of developedbyeddevelopedbyed·20w

    5 Typescript tips you NEED to know

    TypeScript widens types by default to allow flexibility, but you can use 'as const' to narrow them to literal types for stricter type checking. Discriminated unions help create flexible yet type-safe APIs by sharing a common property across different type variants. The 'satisfies' keyword preserves type specifics while ensuring type safety, unlike type annotations which widen types. Template literal types enable enforcing string patterns at the type level. Utility types like Required, Partial, Omit, and Pick help manipulate existing types, while optional chaining returns undefined when accessing optional properties.

  24. 24
    Article
    Avatar of nodejsNode.js·21w

    Node.js — Node.js v24.12.0 (LTS)

    Node.js v24.12.0 (LTS) 'Krypton' has been released with several notable changes including HTTP server optimization options, stable type stripping support, new Node-API object creation methods, SQLite defensive flag configuration, watch mode configuration namespace, portable compile cache options, inspector permission controls, and V8 CPU profiling capabilities. The release includes numerous bug fixes, performance improvements, and dependency updates across modules like crypto, buffer, console, and testing infrastructure.

  25. 25
    Article
    Avatar of perfplanetcalWeb Performance Calendar·20w

    The Old Ways Are the Best: 100 Lighthouse, 0ms TBT, 32ms Queries

    A developer achieves exceptional performance metrics (100 Lighthouse score, 0ms Total Blocking Time, 32ms queries) by rejecting modern frameworks in favor of older techniques. The approach uses DATAOS (DOM As The Authority On State), treating the DOM itself as the state container instead of maintaining separate state objects, eliminating reconciliation overhead. On the backend, 1972-era bitmap indexing with RoaringBitmaps enables constant-time queries regardless of dataset size. The resulting application uses 32KB of vanilla JavaScript (15% of React's size) with a total payload under 100KB, demonstrating that native browser APIs and decades-old database techniques can outperform contemporary frameworks for most web applications.