Best of JavaScriptNovember 2025

  1. 1
    Article
    Avatar of hnHacker News·25w

    Pikaday

    Most forms don't need JavaScript date pickers. Native HTML date/time inputs handle accessibility, performance, and internationalization automatically. For better usability, consider separate inputs for day/month/year, select dropdowns for limited options, or masked inputs with validation. Complex calendar widgets lead to more errors and accessibility issues. Keep forms simple by using native browser features and basic HTML elements that are easier to use and test.

  2. 2
    Video
    Avatar of awesome-codingAwesome·24w

    Good software doesn't matter anymore...

    Meta replaced WhatsApp's native Windows app with a web-based version that consumes 1-3 GB of RAM compared to the previous 20-100 MB. This shift reflects a broader industry trend where companies prioritize cross-platform web solutions over native development, despite significant performance degradation. The move signals that desktop platforms are becoming afterthoughts, software quality is declining in favor of development speed and cost reduction, and the industry is normalizing poor performance as hardware capabilities increase.

  3. 3
    Article
    Avatar of overreactedOverreacted·26w

    Hire Me in Japan — overreacted

    Dan Abramov, known for his work on React at Meta and the Bluesky app, is seeking a software engineering position in Japan with visa sponsorship. He recaps his 15+ years of professional experience, including creating React Hooks documentation, Fast Refresh, Create React App, and Redux. His recent work involved React Native development at Bluesky, focusing on performance optimization and UI quality. He's looking for roles in UI engineering and web development, preferably in Kyoto, with English as the primary work language while he learns Japanese.

  4. 4
    Article
    Avatar of storybookStorybook·26w

    Storybook 10

    Storybook 10 transitions to ESM-only, reducing install size by 29% while adding module automocking for easier testing, typesafe CSF Factories for React, tag filtering exclusion for sidebar management, and Svelte async component support. The release includes support for Next 16 and Vitest 4, plus experimental features like test syntax and React Server Component testing. The breaking change requires Node 20.16+, 22.19+, or 24+.

  5. 5
    Article
    Avatar of prettierPrettier·23w

    Prettier 3.7: Improved formatting consistency and new plugin features! · Prettier

    Prettier 3.7 improves formatting consistency between TypeScript classes and interfaces, removing extra indentation for type parameters and aligning heritage clause formatting. The release includes numerous bug fixes across JavaScript, TypeScript, CSS, HTML, and other languages, with enhanced comment handling throughout. New features include support for Angular 21, GraphQL 16.12 executable descriptions, and Front Matter in Handlebars. Plugin developers gain new APIs for comment attachment control and handling ignored nodes through `canAttachComment()` ancestors parameter and `printPrettierIgnored()` function.

  6. 6
    Article
    Avatar of elixirstatusElixirStatus·24w

    Elixir → JavaScript Porting Initiative

    Hologram needs community help porting 171 Erlang standard library functions to JavaScript to enable Elixir execution in browsers. The project is 34% complete for Phase 1, which focuses on full-stack web applications. Contributors don't need deep Erlang knowledge - just basic JavaScript and Elixir skills to follow existing patterns. Tasks range from 15 minutes to a few hours, and AI tools are encouraged. Each ported function unlocks multiple Elixir stdlib functions, creating a multiplier effect for the community.

  7. 7
    Article
    Avatar of nodejsNode.js·25w

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

    Node.js v24.11.1 (LTS) has been released, addressing a critical issue where Buffer.allocUnsafe was incorrectly zero-filling buffers instead of returning uninitialized memory as documented. The release includes numerous fixes and improvements across benchmarks, build system, dependencies (npm upgraded to 11.6.2, corepack to 0.34.2), documentation, HTTP/HTTP2, inspector, module system, testing framework, and tooling. Additional changes include root certificate updates to NSS 3.116, Visual Studio workload upgrade from 2019 to 2022, and various performance optimizations.

  8. 8
    Article
    Avatar of lobstersLobsters·25w

    Reimagine the Date Picker

    The creator of Pikaday, a popular JavaScript date picker library from 2012, has archived the project and transformed it into a guide advocating against calendar widgets. The new resource encourages developers to use native HTML date inputs or simpler alternatives, arguing that complex calendar UIs lead to errors and poor usability. The guide challenges the assumption that date pickers need elaborate JavaScript libraries, emphasizing user-friendly interfaces over technically accessible but complicated components.

  9. 9
    Article
    Avatar of newstackThe New Stack·24w

    The React Component Pyramid Scheme: An Over-Engineering Crisis

    The pursuit of reusable React components has created over-engineered codebases filled with complex abstractions and prop-heavy components that are harder to maintain than simpler alternatives. The DRY principle, when applied dogmatically, leads to premature abstraction and components like Button.jsx that try to handle every use case with dozens of props and conditionals. Intentional code duplication is often more pragmatic than forced reuse, as it preserves clarity and allows code to evolve independently. The solution is adopting a post-reuse mindset that values simple, self-contained, context-aware components over universal abstractions, recognizing that the best component is one you can understand instantly rather than one you can use everywhere.

  10. 10
    Article
    Avatar of platformaticPlatformatic·23w

    kafka 223% Faster (And What We Learned Along the Way)

    Platformatic improved their Kafka client for Node.js by 223% after discovering their benchmark methodology was flawed. By fixing measurement issues (per-operation timing, proper delivery tracking, larger sample sizes), they identified real bottlenecks including CRC32C computation, error handling, and metadata request bugs. Key optimizations included switching to native Rust CRC32C implementation, refactoring async error handling, and fixing connection handling. The pure JavaScript implementation now achieves 92,441 op/sec for single messages and 159,828 op/sec for consumption with <2% variance, outperforming native librdkafka bindings by avoiding cross-boundary overhead while maintaining minimal buffer copying and non-blocking event loop usage.

  11. 11
    Article
    Avatar of hnHacker News·25w

    Hans-Halverson/brimstone: New JavaScript engine written in Rust

    Brimstone is a new JavaScript engine built from scratch in Rust that implements over 97% of the ECMAScript specification. It features a bytecode VM inspired by V8's Ignition, a compacting garbage collector, custom RegExp and parser engines, and nearly all builtin objects. The project supports all ES2024 features and stage 4 proposals except SharedArrayBuffer and Atomics. While not production-ready, it can execute JavaScript files and includes comprehensive testing with test262 integration.

  12. 12
    Article
    Avatar of frontendmastersFrontend Masters·24w

    Stop Using CustomEvent – Frontend Masters Blog

    Justin Fagnani argues against using CustomEvent in JavaScript, advocating instead for subclassing the Event class directly. The main benefit is that consumers can access event data as direct properties rather than having to extract it from the details property, resulting in cleaner and more intuitive API design.

  13. 13
    Article
    Avatar of theregisterThe Register·24w

    LisaGUI recreates Apple’s Lisa interface in your browser

    LisaGUI is a JavaScript-based recreation of Apple's Lisa computer interface that runs in browsers. Unlike emulators, it faithfully reproduces the Lisa Office System's unique document-centric approach, where users work directly with stationery templates rather than traditional programs. The project showcases the Lisa's innovative UI concepts that predated the Macintosh, including document-focused workflows without save/load dialogs and a radically different approach to multitasking. The recreation allows developers and enthusiasts to experience the historically significant but commercially unsuccessful system that influenced modern desktop computing.

  14. 14
    Article
    Avatar of bunBun·24w

    Bun v1.3.3

    Bun v1.3.3 fixes 95 issues and introduces several new features. Key additions include CompressionStream and DecompressionStream APIs with support for gzip, deflate, brotli, and zstd formats. Standalone executables now support flags to disable automatic .env and bunfig.toml loading. The test runner gains retry and repeats options for handling flaky tests. A new --no-env-file flag allows disabling automatic environment file loading. SQLite has been upgraded to version 3.51.0, and the runtime now uses Zig 0.15.2. The release includes numerous bug fixes across the bundler, package installer, Windows support, Node.js compatibility, Web APIs, networking, YAML parsing, and TypeScript definitions.

  15. 15
    Article
    Avatar of cloudfourCloud Four·25w

    Simple One-Time Passcode Inputs

    Build fully functional one-time passcode (OTP) inputs using semantic HTML with proper attributes like inputmode, autocomplete, and pattern validation. The approach demonstrates how to create accessible, progressively enhanced OTP forms without complex JavaScript frameworks or multiple input elements, using a single text input with clear labeling and optional styling enhancements through CSS and lightweight web components.

  16. 16
    Video
    Avatar of fireshipFireship·26w

    React and Svelte had a secret love child…

    Ripple is a new TypeScript UI framework created by Dominic Galloway, former React and Svelte core team member. It combines JSX-like syntax with compiler-driven rendering, allowing statements (if/for loops) directly in templates instead of just expressions. Features include fine-grained reactivity using track functions with @ syntax, scoped CSS styling, and full TypeScript integration with tooling support for Prettier, ESLint, and VS Code.

  17. 17
    Article
    Avatar of svelteSvelte Blog·27w

    What’s new in Svelte: November 2025

    Svelte 5.40-5.42 introduces typed contexts with createContext, $state.eager rune for immediate UI updates, and fork API for offscreen state changes. SvelteKit 2.44-2.48 adds event.route and event.url to remote functions, implicit form IDs, programmatic validation, AbortSignal support, and fork API integration. The official Svelte MCP server launches with documentation for AI-assisted development. Community highlights include new apps like Deep Time and Ririkku, learning resources covering remote functions and reactivity, and library updates including Skeleton v5 and TanStack Query v6 with runes support.

  18. 18
    Article
    Avatar of freecodecampfreeCodeCamp·24w

    Level Up Your JavaScript – Detect Smells & Write Clean Code

    A comprehensive course teaching developers how to identify code smells in JavaScript and refactor messy code into clean, maintainable solutions. Covers detection techniques, refactoring strategies, and practical tooling with ESLint and Prettier. Includes real-world examples, best practices, and hands-on assignments to build skills in writing professional-quality code.

  19. 19
    Article
    Avatar of nodejsNode.js·25w

    Node.js — Node.js v25.2.1 (Current)

    Node.js v25.2.1 has been released, reverting a spec-compliant behavior change that threw errors on localStorage access. The team determined this breaking change was too disruptive for a semver-minor release and postponed it to version 26.0.0. The release includes fixes for RSA-PSS saltLength defaults in crypto, a V8 backport, and clarifications on the experimental status of Web Storage support.

  20. 20
    Video
    Avatar of youtubeYouTube·25w

    Why People Are Obsessed With Web Development?

    Web development has become extremely popular due to its low barrier to entry, accessible learning resources, and career potential. However, the reality involves intense competition, rapidly changing technologies, and deeper complexities beyond basic HTML/CSS. While webdev is a valuable starting point for learning programming fundamentals, it's important to recognize it as one of many paths in tech, including backend development, mobile apps, AI, and cloud engineering.

  21. 21
    Article
    Avatar of bradwoodsBrad Woods' Digital Garden·27w

    View Transition API

    Explores the View Transition API for creating smooth page transitions in web applications. Covers default cross-fade animations, custom keyframe animations, page-based transitions using pageswap and pagereveal events, connecting elements across pages with view-transition-name, and practical UI examples like animated menus. Includes working code examples and discusses limitations like overflow:hidden breaking during transitions.

  22. 22
    Article
    Avatar of freekFREEK.DEV·25w

    Bond: Modern JS in Laravel Blade

    Bond is a new approach that enables developers to use modern JavaScript capabilities directly within Laravel Blade templates. Filip Ganyicz presented this solution at Wire:Live, demonstrating how to bridge the gap between traditional server-side templating and contemporary JavaScript features without leaving the Blade ecosystem.

  23. 23
    Video
    Avatar of awesome-codingAwesome·26w

    Good things are still happening in the web dev world...

    Void Zero raised $12.5 million in Series A funding to build a unified, high-performance JavaScript toolchain. The company, founded by Vue.js and Vite creator Evan You, has achieved significant milestones: Vite surpassed Webpack in weekly downloads, Vitest's browser mode became stable, Rolldown reached 1 million weekly downloads, and the Rust-based Oxc compiler aims to eliminate performance bottlenecks in JavaScript tooling. This investment signals growing recognition that developer experience and tooling infrastructure deserve serious funding and attention.

  24. 24
    Article
    Avatar of hnHacker News·26w

    This Month in Ladybird

    Ladybird browser engine merged 217 PRs in October, achieving over 90% Web Platform Tests pass rate—a milestone for iOS alternative browser eligibility. Major updates include HTTP disk caching, audio/video synchronization with multi-track support, Trusted Types DOM integration, XPath evaluation support via libxml2, and CSS Typed OM progress. Performance improvements span JavaScript string operations, object property access, and rendering optimizations. WebGL enhancements fixed Google Maps Globe View issues and improved buffer support. The project added pinch-to-zoom on macOS, accessibility DevTools, CSS gradient improvements, and achieved first successful runs on Windows with Gamepad API support.

  25. 25
    Article
    Avatar of webweb.dev·25w

    New to the web platform in October

    Chrome 142 and Firefox 144 released in October 2025 with significant web platform updates. Firefox 144 adds same-document view transitions (making them Baseline Newly available), command/commandfor attributes, and moveBefore() method. Chrome 142 introduces :target-before/:target-after pseudo-classes, range syntax for style container queries, and interestfor attribute for interest invokers. Beta releases include Firefox 145 with ToggleEvent.source and Atomics.waitAsync(), and Chrome 143 with CSS anchored fallback container queries.