Best of JavaScriptFebruary 2026

  1. 1
    Video
    Avatar of awesome-codingAwesome·13w

    The framework war is over. There are no winners...

    Ryan Carniato's 2025 JavaScript ecosystem review argues the framework wars are ending as architectural patterns converge. React faces criticism for virtual DOM overhead, server components complexity, and AI-generated legacy code patterns. Modern frameworks are shifting toward isomorphic-first architectures with out-of-order streaming, server functions, and signal-based reactivity. After years of server-side rendering hype, frameworks are reversing course to balance server and client logic, with some returning to vanilla JavaScript approaches.

  2. 2
    Article
    Avatar of phProduct Hunt·10w

    floors.js: Turn your website into Habbo Hotel - one script tag

    floors.js is a lightweight JavaScript library (~4kb gzipped) that transforms any website into an isometric 3D social space inspired by Habbo Hotel. By pasting a single script tag, visitors appear as blocky avatars, can walk around, and chat in real-time via WebSockets. Built with vanilla JS and Three.js, it requires no framework, no cookies, no visitor signup, and is GDPR-friendly. It auto-detects page links as rooms and supports SPAs including React, Next.js, Vue, Nuxt, and Astro. The tool also enables site owners to see and message visitors in real-time while they browse.

  3. 3
    Article
    Avatar of collectionsCollections·12w

    Exploring WebMCP: A New Standard for AI Agent and Website Interaction

    WebMCP (Web Model Context Protocol) is an emerging JavaScript API specification backed by Google and Microsoft that enables web applications to expose their functionality to AI agents in a structured way. It introduces two APIs—a Declarative API for HTML form actions and an Imperative API for complex JavaScript interactions—allowing AI agents to interact with websites without scraping HTML or processing screenshots. Chrome offers an early preview, and the W3C Web Machine Learning Community Group has published a draft specification. WebMCP reduces token usage and resource consumption while enabling agents to collaborate with users in a shared interface, with broader rollout expected mid-year. Developers can experiment via Chrome's early preview or the MCP-B polyfill.

  4. 4
    Video
    Avatar of portalrunnerPortalRunner·12w

    I Made the Ultimate File Converter

    A developer built a browser-based file converter that works entirely locally, converting between any file formats including cross-medium conversions (like video to PDF or images to audio). The project uses WebAssembly ports of FFmpeg and ImageMagick, custom-built Office document parsers, and clever algorithms like Fourier transforms for audio-to-image conversion. The system uses breadth-first search to chain conversion tools together, routing through intermediate formats to reach any target format. All processing happens client-side for privacy, with lazy-loading to reduce initial bundle size.

  5. 5
    Article
    Avatar of ndwklyNode Weekly·13w

    Node Weekly Issue 610: February 5, 2026

    This newsletter covers explicit resource management in JavaScript using the `using` keyword for deterministic cleanup, a postmortem of JSBin's 3-day outage caused by traffic spikes on an outdated Node 7 runtime, and highlights libraries for one-time password authentication (HOTP/TOTP) and simplified FFmpeg video operations. Also includes updates to the 'ora' terminal spinner library and Node bindings for FFmpeg's C APIs.

  6. 6
    Article
    Avatar of thegithubersThe Githubers·12w

    Learning React First Is Actually a Mistake

    Starting with React before mastering JavaScript and browser fundamentals creates knowledge gaps that hinder long-term growth. React abstracts away DOM manipulation, state management, and rendering concepts that beginners need to understand first. A better learning path involves mastering JavaScript fundamentals, browser APIs, and building vanilla JS apps before adopting React. This approach transforms React from mysterious syntax into a logical solution to real problems, creating developers who can debug and adapt rather than cargo-cult code patterns.

  7. 7
    Article
    Avatar of hnHacker News·10w

    What Claude Code Actually Chooses — Amplifying

    A study of 2,430 Claude Code interactions across real repositories reveals that the AI coding assistant strongly prefers building custom solutions over recommending third-party tools — appearing as the top choice in 12 of 20 categories. When it does pick tools, choices are decisive: GitHub Actions (94%), Stripe (91%), shadcn/ui (90%). Deployment is stack-determined: Vercel for JS, Railway for Python, with traditional cloud providers getting zero primary picks. Significant generational shifts exist between model versions, notably Prisma→Drizzle for JS ORM, Celery→FastAPI BackgroundTasks for Python jobs, and Redis→Custom/DIY for caching in newer models.

  8. 8
    Article
    Avatar of cloudflareCloudflare·10w

    We deserve a better streams API for JavaScript

    A deep technical critique of the WHATWG Web Streams API by a Cloudflare/Node.js core contributor, arguing that its fundamental design choices — reader/writer locking, BYOB complexity, advisory backpressure, promise-heavy internals, and push-oriented TransformStreams — create serious usability and performance problems that cannot be fixed incrementally. The post presents a proof-of-concept alternative API built around async iterables as the core primitive, pull-based lazy evaluation, explicit backpressure policies, batched chunk delivery (Uint8Array[]), and synchronous fast paths. Benchmarks show the alternative running 3x–120x faster than Web streams across Node.js, Deno, Bun, Cloudflare Workers, and Chrome, with gains attributed entirely to design choices rather than implementation optimizations. The author frames this as a starting point for community discussion about what a modern streaming standard could look like.

  9. 9
    Article
    Avatar of nodejsNode.js·10w

    Node.js — Node.js 25.7.0 (Current)

    Node.js 25.7.0 has been released with several notable changes: HTTP/2 gains an `http1Options` parameter for HTTP/1 fallback configuration, Single Executable Applications (SEA) now support ESM entry points, the built-in SQLite module is marked as a release candidate, `Duplex.toWeb()` type option is renamed to `readableType`, and the test runner now shows interrupted tests on SIGINT. Additional fixes include HTTP keep-alive socket reuse race conditions, FileHandle leaks in HTTP/2 and REPL, zstd memory tracking improvements, brotli compression dictionary support in zlib, and a new `throwIfNoEntry` option for `fs.stat`. npm is upgraded to 11.10.1.

  10. 10
    Video
    Avatar of letsgetrustyLet's Get Rusty·10w

    Rust Ruined My Career (I Can't Go Back)

    A satirical, reverse-psychology piece arguing against learning Rust by listing its 'downsides' — all of which are actually strengths. The compiler catches bugs at compile time, the Option type forces explicit null handling, refactoring is safe, the community is deeply educational, and Rust job demand keeps growing in safety-critical domains. The piece ends with a pitch for a 'Rust Live Accelerator' training program.

  11. 11
    Article
    Avatar of bunBun·13w

    Bun v1.3.9

    Bun v1.3.9 introduces parallel and sequential script execution with `--parallel` and `--sequential` flags, supporting workspace filtering and Foreman-style output. Testing improvements include `Symbol.dispose` support for automatic mock cleanup. Performance enhancements include SIMD-accelerated RegExp matching, faster string operations (trim, startsWith), optimized Markdown rendering, and ESM bytecode compilation support. HTTP/2 connection upgrades via net.Server now work correctly. Bug fixes address ARM64 crashes, Windows filesystem operations, WebSocket stability, and HTTP proxy keep-alive issues.

  12. 12
    Article
    Avatar of frontendmastersFrontend Masters·12w

    jQuery 4 – Frontend Masters Blog

    jQuery 4.0 has been released with full ESM support and removal of legacy features. The minified and gzipped version is now 27.6 kB (down from 30.5 kB in version 3.7.1), with a slim build at 19.6 kB. While beneficial for existing jQuery applications that can upgrade, it's generally not recommended for new projects since vanilla JavaScript now provides most of jQuery's functionality natively.

  13. 13
    Article
    Avatar of socketdevSocket·11w

    Socket Joins the OpenJS Foundation

    Socket, a JavaScript supply chain security company, has joined the OpenJS Foundation as a Silver Member. The company highlights its deep roots in the JavaScript open source community, noting that its engineers collectively maintain packages accounting for roughly 10% of all npm downloads. The membership reinforces Socket's commitment to improving security and governance of the JavaScript ecosystem, with goals around making the open source supply chain safer and more resilient.

  14. 14
    Article
    Avatar of hnHacker News·11w

    Web Components: The Framework-Free Renaissance

    Modern browsers now natively support everything needed to build sophisticated, reactive UIs without React, Vue, or Angular. Web components — built on Custom Elements, Shadow DOM, templates, and the native event system — offer encapsulation, loose coupling, and long-term stability that frameworks cannot match. The article argues that the browser has effectively become the framework, and that the upgrade treadmill, dependency overhead, and abstraction layers of popular frameworks are avoidable. It walks through practical patterns: event-driven component communication using custom events that bubble up the DOM, data flowing down via attributes and properties, and Shadow DOM for true style encapsulation. A dashboard example illustrates how independent panels can respond to shared filters without global state or prop drilling. The piece acknowledges frameworks still make sense for teams with deep existing expertise, but advocates for web components — especially for new projects, smaller teams, or long-lived products — and suggests AI assistants can accelerate the learning curve.

  15. 15
    Article
    Avatar of freecodecampfreeCodeCamp·12w

    The Modern React Data Fetching Handbook: Suspense, use(), and ErrorBoundary Explained

    React's Suspense, use() API, and Error Boundaries provide a declarative alternative to traditional useEffect-based data fetching. Instead of fetch-on-render patterns that create waterfalls and require manual loading states, Suspense enables render-as-you-fetch coordination. The use() hook reads promises during render, pausing until resolved, while Error Boundaries catch failures gracefully. This pattern eliminates unnecessary state management, conditional rendering logic, and sequential request chains—resulting in cleaner, more maintainable code with better UX through independent component loading and recoverable errors.

  16. 16
    Video
    Avatar of asaprogrammerAs a Programmer·13w

    100 HTML CSS JavaScript Projects for Beginners in 2026

    A hands-on course offering 100 beginner-friendly web development projects built with HTML, CSS, and JavaScript. Projects include e-commerce shopping carts, QR code generators, UI components like pricing cards and contact forms, and interactive features like quiz games and color palette generators. Each project is taught step-by-step with complete code walkthroughs, workspace setup guidance, and responsive design implementation.

  17. 17
    Article
    Avatar of codepenCodePen·12w

    Chris’ Corner: All Together Now

    Modern CSS has evolved to handle tasks that previously required JavaScript. Features like custom selects with `appearance: base-select`, anchor positioning, scroll-driven animations, and scroll state queries now enable complex UI patterns purely in CSS. When combined, these capabilities demonstrate CSS's transformation into a more powerful, intelligent language that covers most presentation and interaction needs without JavaScript.

  18. 18
    Article
    Avatar of twirThis Week In React·13w

    This Week In React #267: ViewTransition, Skills, Bun, Next-Intl, Grab, Aria, Gatsby, R3f

    Weekly React newsletter covering ecosystem updates including React 19 support in Gatsby, WebGPU support in React Three Fiber, and ahead-of-time compilation in Next Intl. React Native section highlights Worklets 0.8 with bundle mode and VisionCamera V5 multithreading improvements. Additional coverage includes State of JavaScript 2025 results showing React's growing usage but declining satisfaction, Temporal API implementation progress in JavaScriptCore, and Babel 7.29 as the final minor release before Babel 8 RC.

  19. 19
    Article
    Avatar of collectionsCollections·12w

    ESLint 10.0.0: A New Era of Configuration and Language Support

    ESLint 10.0.0 mandates flat configuration files, removing support for legacy eslintrc formats entirely. The release requires Node.js v20.19.0+, adds built-in TypeScript definitions for Espree and ESLint Scope, improves JSX reference tracking for React projects, and enhances RuleTester with assertion options. Migration is mandatory with no opt-out for deprecated patterns including .eslintrc, .eslintignore, and eslint-env comments.

  20. 20
    Article
    Avatar of react_nativeReact Native·12w

    Hermes V1 by Default · React Native

    React Native 0.84 makes Hermes V1 the default JavaScript engine, delivering automatic performance improvements and reduced memory usage. The release enables precompiled iOS binaries by default to speed up build times, continues removing Legacy Architecture code from both platforms, and requires Node.js 22.11 minimum. Additional updates include React 19.2.3, ESLint v9 Flat Config support, enhanced accessibility features, improved URL API compliance, and support for additional image formats like HEIC and HEIF.

  21. 21
    Article
    Avatar of itnextITNEXT·10w

    Creating 3D text engine in the browser

    A walkthrough of building a browser-based 3D text engine from scratch using only math and vanilla JavaScript — no WebGL, no external libraries. The engine represents letters as extruded 3D wireframes, applies rotation via sine/cosine, renders into an ASCII character framebuffer with a Z-buffer for depth testing, uses character gradients for shading, and implements near-plane clipping to prevent projection artifacts. The full render loop uses requestAnimationFrame and fits in a few hundred lines of code.

  22. 22
    Video
    Avatar of t3dotggTheo - t3․gg·11w

    The Future of TypeScript

    TypeScript 6 is now in beta and serves as a bridge to TypeScript 7, which rewrites the compiler in Go for dramatically faster type checking (10x+ performance gains). TypeScript 6 focuses on cleaning up legacy baggage, aligning with the Go-based compiler, and improving defaults: strict mode is now on by default, module defaults to ESNext, ES5 target is deprecated, AMD/UMD/SystemJS module resolution is deprecated, and baseURL is replaced with better path handling. TypeScript 7 (the Go rewrite) is already available as a native preview with full LSP support including code completion, go-to-definition, and find-all-references. The TypeScript team's philosophy has shifted from adding features to improving error clarity, performance, and agent-friendliness. The Go choice over Rust is justified by shared-memory multi-threading support and garbage collection being irrelevant for compiler workloads.

  23. 23
    Article
    Avatar of syncfusionSyncfusion·11w

    Choosing a React Animation Library: Performance Trade-Offs in Real Apps

    Seven React animation libraries compared for production use: Motion (Framer Motion) for general UI polish, GSAP for complex timelines, react-spring for physics-based motion, AutoAnimate for automatic list transitions, React Transition Group for simple CSS-driven animations, Lottie for designer-created assets, and Anime.js for lightweight sequencing. Each library's performance characteristics, bundle size impact, and ideal use cases are evaluated against real-world constraints like SSR compatibility, data-heavy dashboards, and accessibility requirements.

  24. 24
    Article
    Avatar of logrocketLogRocket·11w

    CSS @container scroll-state: Replace JS scroll listeners now

    CSS @container scroll-state is a new declarative feature that allows developers to replace JavaScript scroll event listeners and layout measurements with pure CSS state queries. This enables smoother, scroll-driven UI interactions without the performance overhead of JS-based scroll handling.

  25. 25
    Article
    Avatar of hnHacker News·12w

    Gwtar: a static efficient single-file HTML format

    Gwtar is a new HTML archival format that solves the trilemma of being static (self-contained), single-file, and efficient (lazy-loading) simultaneously. It works by creating a polyglot file: an HTML+JavaScript header followed by a tarball of assets. The JavaScript uses `window.stop()` to halt initial loading, then serves assets via HTTP range requests into the embedded tarball. This allows archiving even gigabyte-sized web pages as a single file that only downloads assets as needed, without requiring special server software or future compatibility concerns.