30 Nov 2023
Eliminating JS Framework Lock-in with Web Components? - Can you build an app where each component is using a different framework? Amazingly, yes. Web components aren't new but are 'having a moment' and Jake demos an interesting, if contrived, use case. He explains: "Say you're writing a Vue app and you really want to use a library that's only available as a React component. You can wrap that library in a web component and use it in your Vue app..."
Jake Lazaroff
|
Announcing Deno Cron - Deno adds a cron-style feature to run code on a pre-defined schedule using Deno.cron . This works locally (behind --unstable ) in a long-running process, but on Deno Deploy it analyzes the definition and runs the code on time, as you'd expect, with no extra work needed.
Zinkovsky and Jiang (Deno)
|
π€ There's a post from the Prettier POV where @vjeux explains why he offered the bounty: he felt a 'a lack of competition' was holding Prettier back.
|
RELEASES:
-
Passport 0.7 - Popular authentication middleware for Express-based apps.
-
eta (Ξ·) 3.2 - Embedded JS template engine for Node, Deno, and browsers.
-
Fable 4.6 - F# to JavaScript transpiler.
|
π Articles & Tutorials
|
Tracking Frontend JS Exceptions with Playwright Fixtures - Playwright is commonly used to test frontend apps and ensure they're rendering and behaving correctly, but what if you want to be sure the underlying JavaScript is working as expected too? Stefan has some tips.
Stefan Judis
|
A Deep Dive into CheerpJ 3.0: A WASM JVM for the Browser - A look at an interesting WebAssembly-based Java Virtual Machine that runs client side in the browser, opening up bidirectional Java-JavaScript interop, if you need it. Note that it's commercial, but can be used free for personal projects and evaluation.
Pignotti, Bates, and De Rossi
|
FullCalendar: A Full Sized JavaScript Calendar Control - An interesting option if you want a Google Calendar style experience for your own apps. Has connectors for React, Vue and Angular. The base version is MIT licensed, but there's a commercial version too with extra features.
Adam Shaw
|
Inline REPL Anywhere in Your Code - Execute context aware code snippets directly in your editor, anywhere in your project, even if your application/tests are not working.
Wallaby Team sponsor
|
aws-lite: A New Node.js-Powered AWS API Client - AWS does a good job with its APIs and tooling, but sometimes their approach is a little heavyweight. aws-lite provides a simpler, faster option. "You can think of it as a community-driven alternative to AWS's JavaScript SDK."
Begin
|
"As a principal engineer, I view it as my role to keep us off the bleeding edge as much as possible. That way, when we really do need to innovate, we have the capacity to do so. And when we don't need to, we can go really freaking fast."
___
Nicole Tietz
|
|
|

30 Nov 2023 12:00am GMT
23 Nov 2023
Time to Take the State of JavaScript 2023 - The long standing State of JavaScript survey is back for another run at figuring out what the community is up to and what tools we're using. The results are always illuminating and we'll share the tastiest parts once available.
Devographics
|
βΆ The Unbearable Weight of Massive JavaScript - An extensive talk looking at what can be achieved by simplifying web architecture, chiefly by using new or upcoming Web Platform APIs and getting back to building fast, maintainable, user-friendly frontends. Slidedeck.
Ryan Townsend
|
TypeScript 5.3 Released - The latest edition of the type-enhanced JavaScript superset is here. The headline feature is full support for the import attributes proposal (as it currently stands, at stage 3 in TC39), but there are many enhancements around type narrowing, interactive inlay hints for types in editors, and more. Not the biggest update, but progress nonetheless.
Daniel Rosenwasser (Microsoft)
|
Vite 5.0 Released - The Vite suite of frontend tooling may have started life in the Vue.js world, but is now used by projects aplenty including SvelteKit, Remix, and Astro. v5 now uses Rollup 4, removes many deprecated features, and requires Node 18+. There's a migration guide to help with your v4 to v5 progression.
Evan You and Contributors
|
π Articles & Tutorials
|
βΆ 4 Web Devs, 1 App Idea - Salma Alam-Naylor, Scott Tolinski, and Eve Porcello join Jason Lengstorf to kick off a fun new series where several developers all implement the same type of app, show off how they went about it, and react to each other's approaches. Svelte, Astro, and Next.js each make an appearance.
Learn with Jason
|
Promises Training - Practice working with promises through a curated collection of interactive challenges. Aimed at developers with at least an intermediate understanding of promises who want to dig deeper.
Henrique Inonhe
|
An Attempted Taxonomy of Web Components - A collection of open-source web components (and lessons learned from using them) that may help you on your journey in this complex, developing space.
Zach Leatherman
|
Using OpenAI APIs to Analyze Automated Test Failures - A look at how to develop a Nightwatch.js plugin which sends the test failure and associated errors to a service that integrates with OpenAI's platform to analyze said errors and provide actionable feedback.
Andrei Rusu
|
Bruno: An Open-Source HTTP API Exploration App - There are a lot of 'API client' tools like this, commercial and non-commercial, with varying levels of features, but this is an open source one entirely built in JavaScript with a fully-offline ethos some might appreciate. GitHub repo.
Anoop M D, Anusree P S and Contributors
|
Level Up Your UX With Bryntum - Empower your users with advanced widgets like data grids, calendars, schedulers, and Gantt charts.
Bryntum sponsor
|
"Programming isn't about what you know; it's about what you can figure out."
___
Chris Pine (author of Learn to Program)
|
|
P.S. Medium is ποΈ. If you don't want to host your own blog, try Hashnode, dev.to, Bear, or even throw Markdown at GitHub Gists - it'll provide a better reader experience and we'll be more likely to link to it.
|
|

23 Nov 2023 12:00am GMT
16 Nov 2023
Prettier 3.1 Released - The popular opinionated code formatter has a new release including support for the new control flow syntax in Angular 17 plus a new, experimental formatting option for ternary expressions (as in x ? y : z ) explained in more depth in "A curious case of the ternaries."
Alex Rattray
|
π€ With an aim to making code formatting even faster, Prettier's co-creator has put up a $10k bounty for any Rust project that passes >95% of Prettier's tests.
|
Build Interactive, Live Video Applications with Amazon IVS - Amazon Interactive Video Service (Amazon IVS) allows developers to create dynamic video experiences, such as collaborative real-time livestreams. Check out the new ivs.rocks to find code samples, demos, and other resources. Click here to get started.
Amazon Web Services (AWS) sponsor
|
On HTML Web Components - "With web components, you might even say React's component model is being ported to the browser. But it's being done in a way that works to enhance how the web already works, not replace it".
Jim Nielsen
|
A Review of Lightweight JavaScript Frameworks - This overview is targeted at Django (i.e. Python) developers but if you, too, want to avoid larger frameworks like React or Angular, you might appreciate this look at numerous alternatives from Stimulus and htmx to more oblique options like Laravel Livewire.
Michael Yin
|
π Articles & Tutorials
|
67 Browser-Based Debugging Tricks - A list of useful, 'not-obvious' hacks to get the most out of the browser's DevTools. Assumes a reasonable existing understanding of said tools.
Alan Norbauer
|
Exploring V8's Strings: Implementation and Optimizations - Note: This is very technical and most JavaScript developers do not need to go this deep. That aside, this is a fantastic look under the covers of how the V8 engine handles strings, including the optimizations used that allow it to go toe to toe with languages like C++.
Ilia Pozdnyakov
|
JavaScript Scratchpad for VS Code - Quokka.js is the #1 tool for exploring/testing JavaScript with edit-continue experience to see realtime execution and runtime values.
Wallaby Team sponsor
|
Moving Back to React (from Preact) - Preact felt like a logical, lightweight choice to this team at one time, but they've switched to React for better compatibility with Next.js, among other things. Their page weight is up slightly, but they feel the tradeoff is worth it.
Ante BariΔ (Dailyβ€Dev)
|
My Journey to 3x Faster Builds: Trimming Barrel File Imports - "I maintain a small frontend application (4K LOC) which uses Vite as the compiler. The production build, using npm run build, was taking 26 secs on Github Actions. It seemed awfully slow for such a small application. I decided to investigate why."
Ramana Venkata
|
Can Bun Eat Node's 'Lunch'? - An experiment in migrating a codebase (a restaurant voting app called Lunch) from Node over to Bun and seeing how it fares.
Jeffrey Carl Faden
|
gsplat.js: A Gaussian Splatting Library - Gaussian splatting is an increasingly popular graphics rendering techniques where rather than render millions of tiny, textured triangles in a scene, you get a more wild paintball-like splatter fest, where each paintball creates a smooth, colorful blob instead of a rigid shape. This demo is both simple and striking.
Dylan Ebert
|
Datasheet Grid: An Airtable-like React Component - If you've got an array of objects and you want a way for users to manipulate them, this is for you. It's not going to replace a spreadsheet or an extensive data grid framework, but it's a mature solution featuring smooth animations, virtualized rows/columns, keyboard navigation, and more.
Nicolas Keller
|
"When you choose a language, you're choosing more than a set of technical trade-offs - you're choosing a community."
___
Joshua Bloch
|
|
|

16 Nov 2023 12:00am GMT
09 Nov 2023
Reintroducing Angular with Angular v17 - Angular first appeared in the shape of AngularJS in 2010 and helped launch a wave of large-scale JavaScript frameworks. Angular remains popular in many use cases but is often overlooked in favor of newer options. v17 takes a leap forward in both features and vision, with the team rebranding Angular and repositioning it as a modern solution:
- Angular.dev is an all-new docs site and home for the project (the new guides look fantastic). It's in beta till Angular v18 is released - you can learn more about it here.
- Hydration is now production ready.
- Vite and esbuild are the default for new projects.
- Improved support for creating server side apps.
- New, improved built-in control flow to make code less verbose.
- Google pulled out all the stops for βΆοΈ the 'Special Angular Event' - an hour of talks, interviews and discussions to bring you up to speed.
Minko Gechev and the Angular Team
|
βΆ Why Signals Are Better Than React Hooks - When Preact's Marvin Hagemeister pops up in the comments saying "this is by far the best video about signals and why they are so exciting. I love the way you demonstrate it by coding along and moving an app over to signals," it should bump a video up to the top of the Watch Later playlist.
Web Dev Simplified
|
π Articles & Tutorials
|
πΌ image-dimensions: Get the Dimensions of Images - Sindre's latest creation is a simple but comprehensive one. A way to get the size (as width and height in pixels) for JPEG, PNG, APNG, and GIFs in any modern JS environment.
Sindre Sorhus
|
"The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time."
___
Tom Cargill
|
|
π Everyone's gone to the moon..
|
|

09 Nov 2023 12:00am GMT
28 Aug 2023
jQuery 3.7.1 has been released! This release fixes a regression from jQuery 3.6.0 that resulted in rounded dimensions for <tr /> elements in Chrome and Safari. Also, a (mostly) internal Sizzle method, jQuery.find.tokenize that was on the jQuery object was accidentally removed when we removed Sizzle in jQuery 3.7.0. That method has been restored. As β¦ Continue reading β
28 Aug 2023 1:40pm GMT
11 May 2023
jQuery 3.7.0 is now available! This release has it all: bug fixes, a new method, and a performance improvement! We even dropped our longtime selector engine: Sizzle. Or, I should say, we moved it into jQuery. jQuery no longer depends on Sizzle as a separate project, but has instead dropped its code directly into jQuery β¦ Continue reading β
11 May 2023 6:38pm GMT
08 Mar 2023
If you've been following along with recent jQuery releases, we have been working on how to address the recent addition of some new selectors in browsers, especially :has. jQuery 3.6.3 settled on the strategy of using native CSS.supports to determined whether a selector should be passed directly to querySelectorAll or instead go through jQuery's selector β¦ Continue reading β
08 Mar 2023 3:52pm GMT
20 Dec 2022
Last week, we released jQuery 3.6.2. There were several changes in that release, but the most important one addressed an issue with some new selectors introduced in most browsers, like :has(). We wanted to release jQuery 3.6.3 quickly because an issue was reported that revealed a problem with our original fix. More details on that β¦ Continue reading β
20 Dec 2022 9:35pm GMT
13 Dec 2022
You probably weren't expecting another release so soon, but jQuery 3.6.2 has arrived! The main impetus for this release was the introduction of some new selectors in Chrome. More on that below. As usual, the release is available on our cdn and the npm package manager. Other third party CDNs will probably have it soon β¦ Continue reading β
13 Dec 2022 3:13pm GMT
26 Aug 2022
jQuery 3.6.1 has been released! It's been a while since our previous release. We were looking at fixing some elusive edge cases related to focus and blur, but we never quite got the fix right. If there's any area of jQuery that's hard to change, it's likely related to focus somehow. We're leaving those as-is β¦ Continue reading β
26 Aug 2022 5:55pm GMT
07 Oct 2021
By: Michal Golebiowski-Owczarek, Felix Nagel, and the jQuery team Editor's Note: the following blog post was originally published to the OpenJS Foundation Blog. jQuery maintainers are continuing to modernize its overall project that still is one of the most widely deployed JavaScript libraries today. The team announced that the cross-platform jQuery Mobile project under its β¦ Continue reading β
07 Oct 2021 3:22pm GMT
By: Michal Golebiowski-Owczarek, Felix Nagel, and the jQuery team Editor's Note: the following blog post was originally published to the OpenJS Foundation Blog. The jQuery project is actively maintained and widely implemented - it's used by 73% of 10 million most popular websites. As part of its ongoing effort to modernize the project, jQuery maintainers β¦ Continue reading β
07 Oct 2021 3:19pm GMT
17 Jun 2021
As part of its ongoing infrastructure updates, the jQuery infrastructure team is making configuration and deployment changes to address intermittent outages reported by some users. The issue is the result of faulty IP allowlisting which affects users downloading jQuery project assets from certain IP addresses. This issue is expected to be resolved in the next β¦ Continue reading β
17 Jun 2021 5:21pm GMT
02 Mar 2021
jQuery 3.6.0 has been released! In jQuery 3.5.0, the major change was a security fix for the html prefilter. This release does not include a security fix, but does have some good bug fixes and improvements. We still have our eyes on a jQuery 4.0 release, but until then we will continue to support the β¦ Continue reading β
02 Mar 2021 5:53pm GMT