308 lines
12 KiB
Plaintext
308 lines
12 KiB
Plaintext
[1]JavaScript Weekly
|
||
[2]Archives| [3]Latest| [4]RSS
|
||
[5][ ]Subscribe now »
|
||
Easy to unsubscribe at any time. Your e-mail address [7]is safe — here's [8]our
|
||
privacy policy.
|
||
[10]« Prev
|
||
[11]Next »
|
||
|
||
#769 — January 20, 2026 [12]Read on the Web
|
||
|
||
|
||
Together with [13]Mescius
|
||
|
||
|
||
JavaScript Weekly
|
||
|
||
[14][wcs3cbapnd4mar9cocya]
|
||
[15]jQuery 4.0 Released — 20 years on from its original release, the
|
||
ever-popular ([16]in terms of actual usage) library reaches 4.0 with a
|
||
migration to ES modules (compatible with modern build tools) along with
|
||
dropping support for IE 10 and older. With jQuery being a popular guest in our
|
||
newsletters in the early years, it’s fantastic to see it pop back for a
|
||
quick visit.
|
||
|
||
Timmy Willison
|
||
|
||
💡 If you're using jQuery, you'll find [17]jQuery Migrate, an official tool to
|
||
help you upgrade, useful. jQuery in 2026 is a somewhat legacy choice, though,
|
||
and [18]you might not need jQuery at all..
|
||
|
||
[19][dceb6cf2]
|
||
|
||
[20]Add Excel-like Spreadsheet Functionality to Your JavaScript Apps — SpreadJS
|
||
is the industry-leading JavaScript spreadsheet for adding advanced spreadsheet
|
||
features to your enterprise apps. Build finance, analysis, budget, and other
|
||
apps. Excel I/O, 500+ calc functions, tables, charts, and more. [21]View
|
||
demos now.
|
||
|
||
SpreadJS from MESCIUS inc sponsor
|
||
|
||
[22]Astro is Joining Cloudflare — Big news in the Web framework space as the
|
||
team behind [23]the popular Astro framework ([24]the beta of v6.0 is now
|
||
available) is headed to Cloudflare. Few major frameworks are now not under the
|
||
wing of a larger entity.
|
||
|
||
Schott and Irvine-Broque
|
||
|
||
IN BRIEF:
|
||
|
||
• 🕒 [25]Temporal Playground is an online sandbox for playing around with the
|
||
[26]Temporal API.
|
||
|
||
• Svelte has released patches for [27]five vulnerabilities affecting the
|
||
Svelte ecosystem.
|
||
|
||
• 🤖 Ryan Dahl, creator of both Node.js and Deno, [28]says on X that "the era
|
||
of humans writing code is over" and "That's not to say SWEs don't have work
|
||
to do, but writing syntax directly is not it." I hope not, but these are
|
||
interesting times!
|
||
|
||
RELEASES:
|
||
|
||
• [29]Electron 40.0 – The popular cross-platform desktop app framework
|
||
upgrades to Chromium 144, V8 14.4, and Node 24.11.1.
|
||
|
||
• [30]Node.js v25.4.0 (Current) – require(esm) is now marked as stable.
|
||
|
||
• [31]React Native Windows 0.81, [32]Aurelia 2 RC, [33]Deno 2.6.5
|
||
|
||
📖 Articles and Videos
|
||
|
||
[34][jgxwxup4zgn1lvkdjife]
|
||
[35]ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering — Alex
|
||
digs deep into getting ASCII-based graphics rendering just right with
|
||
JavaScript, complete with examples of the algorithms used and numerous demos.
|
||
The neatest technical blog post I’ve seen so far this year.
|
||
|
||
Alex Harri
|
||
|
||
[36]JavaScript Now a First-Class Citizen in Aspire — [37]Aspire is a Microsoft
|
||
framework for orchestrating the deployment of distributed apps. Originally just
|
||
for .NET, [38]Aspire 13 now makes JavaScript a first-class citizen, so you can
|
||
run Vite and full-stack JS apps with service discovery, telemetry, and
|
||
production-ready containers.
|
||
|
||
Microsoft
|
||
|
||
[39]Breakpoints and console.log Is the Past, Time Travel Is the Future — 15x
|
||
faster JavaScript debugging than with breakpoints and console.log, supports
|
||
Vitest, jest, Karma, Jasmine, and more.
|
||
|
||
Wallaby Team sponsor
|
||
|
||
[40]Introducing the <geolocation> Element — Chrome 144 introduces a new
|
||
<geolocation> element for requesting user location data, moving away from a
|
||
JavaScript-triggered prompt.
|
||
|
||
Viana, Le, Steiner
|
||
|
||
📄 [41]Bootstrapping Bun – “My journey running the build system for Bun …
|
||
without relying on any of its usual binary dependencies — namely itself.”
|
||
Bradley Walters
|
||
|
||
📄 [42]Building a Scroll-Driven Dual-Wave Text Animation with GSAP Valentin
|
||
Descombes
|
||
|
||
📄 [43]How the Electron Team Improved Window Resize Behavior Niklas Wenzel
|
||
|
||
📄 [44]How to Learn to Build Apps in 2026 Eric Elliott
|
||
|
||
🛠 Code & Tools
|
||
|
||
[45][sp5w3urjw73n3rnjqoai]
|
||
[46]Starry Night 3.9: GitHub-Like Syntax Highlighting — GitHub’s own syntax
|
||
highlighter isn’t open source, but this library is a powerful alternative that
|
||
tries to get as close as it can, with support for hundreds of languages. I’ve
|
||
[47]put a basic Web demo here to show off how to use it on the Web.
|
||
|
||
Titus Wormer
|
||
|
||
[48]Extension.js 3: Browser Extension Development Framework — Create
|
||
cross-browser extensions without manual build configuration and develop, build,
|
||
and preview across browsers with a unified workflow. [49]GitHub repo.
|
||
|
||
Cezar Augusto et al.
|
||
|
||
[50]Easily Add Image Editing to your Web App — Import pintura, give it an
|
||
image, and instantly get features like cropping, rotating, and annotation. [51]
|
||
Try for free today.
|
||
|
||
Pintura sponsor
|
||
|
||
[52]React Aria: Adobe's World-Class React Components — React Aria has a
|
||
fantastic new site and all-new documentation that really sells the entire
|
||
experience, complete with interactive CSS and Tailwind examples to get started
|
||
quickly.
|
||
|
||
Adobe
|
||
|
||
[53]localspace: Modern localForage-Compatible Storage Toolkit — [54]localForage
|
||
is/was a popular storage library that wrapped various browser storage APIs with
|
||
a simple, localStorage-like API. It hasn’t been updated for years, though, and
|
||
“localspace exists to bridge that gap”.
|
||
|
||
Michael Lin
|
||
|
||
• ⭐ [55]p5.js v2.2 – The powerful JavaScript visual/creative coding toolkit
|
||
now includes WebGPU mode as a core feature ([56]explained well here and
|
||
[57]here).
|
||
|
||
• 🎥 [58]Mediabunny 1.29.0 – The TypeScript media toolkit adds support for
|
||
reading and writing MPEG Transport Stream (.ts) files. [59]Demo site.
|
||
|
||
• [60]Prettier 3.8 – The opinionated code formatter adds full support for
|
||
[61]Angular 21.1 which was released last week.
|
||
|
||
• [62]LogTape 2.0 – Simple logging library for all major JS runtimes. [63]
|
||
Changelog.
|
||
|
||
• ☎︎ [64]vue-tel-input 9.6 – Telephone number input for Vue. ([65]Demo.)
|
||
|
||
• [66]d3-3d 2.0 – D3-powered visualizations, but projected into 3D.
|
||
|
||
• [67]Convert 6.0 – Small, fast library for type-safe unit conversions.
|
||
|
||
• [68]SuperDiff 4.0 – Rich readable diffs for arrays and objects.
|
||
|
||
• [69]Jasmine 6.0 – Long-standing JavaScript BDD framework.
|
||
|
||
|
||
📰 Classifieds
|
||
|
||
🔑 [70]Add API key auth to any JS backend. Clerk handles generation, hashing,
|
||
scopes, and instant revocation. [71]Free during public beta.
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
Notion, Dropbox and LaunchDarkly have switched to [72]Meticulous for frontend
|
||
tests that provide near-exhaustive coverage with zero developer effort. [73]
|
||
Find out why.
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
🛠️ Auth0 for AI Agents provides a foundation for developers to build AI agents
|
||
without compromising security or innovation. [74]Start building.
|
||
|
||
|
||
|
||
📢 Elsewhere in the ecosystem
|
||
|
||
Some other interesting tidbits in the broader landscape:
|
||
|
||
[75][ry47g3jm8zcchbvpn3ga]
|
||
• 🔎 The VS Code team has put together a fascinating blog post about [76]how
|
||
they implemented a new, fast client-side docs search system for the VS Code
|
||
site using Rust and WebAssembly. You can use their [77]docfind engine for
|
||
yourself too, and [78]there's a live demo here showing off how fast it is
|
||
over an index of 50,000 news articles.
|
||
|
||
• 📊 HTTP Archive has released its [79]latest Web Almanac for 2025 packed with
|
||
raw stats, trends, and observations about the state of the Web over the
|
||
past year, covering areas like [80]WebAssembly, [81]performance, and
|
||
ever-increasing [82]page weight.
|
||
|
||
• A developer makes [83]a prediction that Microsoft will eventually
|
||
discontinue Windows in favor of a Windows-themed Linux distribution.
|
||
|
||
• Things are [84]not looking good for the MySQL project.
|
||
|
||
• [85]The State of WebAssembly in 2025 and 2026.
|
||
|
||
|
||
[86]« Prev
|
||
[87]Next »
|
||
[88][ ]Subscribe now »
|
||
Easy to unsubscribe at any time. Your e-mail address [90]is safe — here's [91]
|
||
our privacy policy.
|
||
[web]
|
||
|
||
References:
|
||
|
||
[1] https://javascriptweekly.com/
|
||
[2] https://javascriptweekly.com/issues
|
||
[3] https://javascriptweekly.com/latest
|
||
[4] https://javascriptweekly.com/rss/
|
||
[7] https://cooperpress.com/spam.html
|
||
[8] https://cooperpress.com/legal/privacy/
|
||
[10] https://javascriptweekly.com/issues/768
|
||
[11] https://javascriptweekly.com/issues/770
|
||
[12] https://javascriptweekly.com/link/179441/web
|
||
[13] https://javascriptweekly.com/link/179442/web
|
||
[14] https://javascriptweekly.com/link/179443/web
|
||
[15] https://javascriptweekly.com/link/179443/web
|
||
[16] https://javascriptweekly.com/link/179444/web
|
||
[17] https://javascriptweekly.com/link/179445/web
|
||
[18] https://javascriptweekly.com/link/179446/web
|
||
[19] https://javascriptweekly.com/link/179442/web
|
||
[20] https://javascriptweekly.com/link/179442/web
|
||
[21] https://javascriptweekly.com/link/179442/web
|
||
[22] https://javascriptweekly.com/link/179447/web
|
||
[23] https://javascriptweekly.com/link/179448/web
|
||
[24] https://javascriptweekly.com/link/179449/web
|
||
[25] https://javascriptweekly.com/link/179450/web
|
||
[26] https://javascriptweekly.com/link/179451/web
|
||
[27] https://javascriptweekly.com/link/179452/web
|
||
[28] https://javascriptweekly.com/link/179453/web
|
||
[29] https://javascriptweekly.com/link/179454/web
|
||
[30] https://javascriptweekly.com/link/179455/web
|
||
[31] https://javascriptweekly.com/link/179456/web
|
||
[32] https://javascriptweekly.com/link/179457/web
|
||
[33] https://javascriptweekly.com/link/179458/web
|
||
[34] https://javascriptweekly.com/link/179459/web
|
||
[35] https://javascriptweekly.com/link/179459/web
|
||
[36] https://javascriptweekly.com/link/179460/web
|
||
[37] https://javascriptweekly.com/link/179461/web
|
||
[38] https://javascriptweekly.com/link/179462/web
|
||
[39] https://javascriptweekly.com/link/179463/web
|
||
[40] https://javascriptweekly.com/link/179464/web
|
||
[41] https://javascriptweekly.com/link/179465/web
|
||
[42] https://javascriptweekly.com/link/179466/web
|
||
[43] https://javascriptweekly.com/link/179505/web
|
||
[44] https://javascriptweekly.com/link/179467/web
|
||
[45] https://javascriptweekly.com/link/179468/web
|
||
[46] https://javascriptweekly.com/link/179468/web
|
||
[47] https://javascriptweekly.com/link/179469/web
|
||
[48] https://javascriptweekly.com/link/179470/web
|
||
[49] https://javascriptweekly.com/link/179471/web
|
||
[50] https://javascriptweekly.com/link/179472/web
|
||
[51] https://javascriptweekly.com/link/179472/web
|
||
[52] https://javascriptweekly.com/link/179473/web
|
||
[53] https://javascriptweekly.com/link/179474/web
|
||
[54] https://javascriptweekly.com/link/179475/web
|
||
[55] https://javascriptweekly.com/link/179476/web
|
||
[56] https://javascriptweekly.com/link/179477/web
|
||
[57] https://javascriptweekly.com/link/179478/web
|
||
[58] https://javascriptweekly.com/link/179479/web
|
||
[59] https://javascriptweekly.com/link/179480/web
|
||
[60] https://javascriptweekly.com/link/179481/web
|
||
[61] https://javascriptweekly.com/link/179482/web
|
||
[62] https://javascriptweekly.com/link/179483/web
|
||
[63] https://javascriptweekly.com/link/179484/web
|
||
[64] https://javascriptweekly.com/link/179485/web
|
||
[65] https://javascriptweekly.com/link/179486/web
|
||
[66] https://javascriptweekly.com/link/179487/web
|
||
[67] https://javascriptweekly.com/link/179488/web
|
||
[68] https://javascriptweekly.com/link/179489/web
|
||
[69] https://javascriptweekly.com/link/179490/web
|
||
[70] https://javascriptweekly.com/link/179491/web
|
||
[71] https://javascriptweekly.com/link/179491/web
|
||
[72] https://javascriptweekly.com/link/179492/web
|
||
[73] https://javascriptweekly.com/link/179492/web
|
||
[74] https://javascriptweekly.com/link/179493/web
|
||
[75] https://javascriptweekly.com/link/179494/web
|
||
[76] https://javascriptweekly.com/link/179494/web
|
||
[77] https://javascriptweekly.com/link/179495/web
|
||
[78] https://javascriptweekly.com/link/179496/web
|
||
[79] https://javascriptweekly.com/link/179497/web
|
||
[80] https://javascriptweekly.com/link/179498/web
|
||
[81] https://javascriptweekly.com/link/179499/web
|
||
[82] https://javascriptweekly.com/link/179500/web
|
||
[83] https://javascriptweekly.com/link/179501/web
|
||
[84] https://javascriptweekly.com/link/179502/web
|
||
[85] https://javascriptweekly.com/link/179503/web
|
||
[86] https://javascriptweekly.com/issues/768
|
||
[87] https://javascriptweekly.com/issues/770
|
||
[90] https://cooperpress.com/spam.html
|
||
[91] https://cooperpress.com/legal/privacy/
|