#652 — August 17, 2023
🏝️ I’m taking two weeks off and will be back on Thursday, September 7. So if you don’t see the newsletter turn up for a while, it’s our fault 😉 As I’ve had to produce much of this issue a few days in advance, I’m mixing in some ‘golden oldies’ and popular items from earlier this year to keep things interesting, so this is a less newsy issue than usual. See you again in September! 👋
Peter Cooper, your editor
Nadeem and Hong (Dropbox)
htmx is Part of the GitHub Accelerator — htmx is a perfect example of a library that isn’t brand new, but one that becomes popular once the time is right. Its success is only continuing following acceptance into the first class of GitHub’s open-source Accelerator initiative, an opportunity that will enable the development of htmx 2.0. GitHub repo.
Big Sky Software
You Might Not Need a Framework — Maximiliano Firtman shares the vanilla approach in this video course on building rich web apps and sites without depending on libraries of frameworks. It covers the DOM, event handling, routing, web components, and more.
Frontend Masters sponsor
You Don’t Need
⚡️ IN BRIEF:
It’s still a few weeks away, but we’re told “Bun 1.0 is almost here” and there’s 📅 a live presentation by Bun’s creator, Jarred Sumner, on September 7 you can sign up for now.
🕹 React Jam was a React-oriented gamejam that took place last week and here are the winning games.
👾 Talking of gaming, the annual js13kGames JS coding competition has just started. You can join in the fun, though, as it doesn’t end till September 13.
Robin Wieruch shared his 10 Web development trends in 2023 back in January – how are they shaping up so far? As Larry David might say.. pretty, pretty good.
In “The “Skeleton Squad” is now targeting NPM“, the team at Socket take a look at how a group is attacking the npm package ecosystem.
↳ The Deno-powered web framework.
↳ Custom matchers to test the state of the DOM.
NodeBB 3.3 – Node.js-powered forum software.
📒 Articles & Tutorials
Discover three.js: A Complete Guide to Creating 3D Web Experiences — The breadth of the content on offer here had me looking for the price, but it’s all online and free. There’s a lot to dig through here if you want to get started (or just get better) at using three.js. If you’re already familiar with three.js, you may enjoy the three.js tips and tricks page.
JSX Without React — Exploring a new tool called NakedJSX that will allow you to render JSX without the need for the full React framework.
React Authentication — Without Complexity — Userfront streamlines authentication & access control so engineers can focus on their core business. Read the docs now.
Prepare Your Firefox Desktop Extension for the Upcoming Android Release — “Firefox will become the only major Android browser to support an open extension ecosystem.”
Scott DeVaney (Mozilla)
Application State Management with Angular Signals
Yevgeny / Oz
Syntax Pocast podcast
The Importance of Verifying Webhook Signatures
Marcelo Oliveira (Snyk)
🛠 Code & Tools
Linkify 4.1: Link Up URLs, Email Addresses, and More in Plain Text — Given some plain text containing things like links and emails, Linkify will generate the correct code to display it on the Web. Not just URLs or emails, but hashtags, @mentions, IP addresses, and more – see the homepage for examples. GitHub repo.
deno_python: Python Interpreter Bindings for Deno — A seamless Deno-Python integration via the Python/C API. The latest release supports installing and importing pip packages. This feature has been described as “slightly cursed” but it’s certainly interesting.
Jakub T. Jankiewicz
Over 100 Algorithms and Data Structures Demonstrated in JS — Examples of many common algorithms (e.g. bit manipulation, Pascal’s triangle, Hamming distance) and data structures (e.g. linked lists, tries, graphs) with explanations. Available in other languages too like Chinese, Korean, French, and Spanish.
Oleksii Trekhleb et al.
Amazon Web Services (AWS) sponsor
Proto Tree: A Way to Observe the JS Prototype Chain — Gal explains the motivation for this tool in 🐦 this Twitter thread.
Barba.js: For Smooth Visual Transitions Between Pages — You certainly can’t say the project’s homepage doesn’t show off all of its features. For such a dramatic set of effects, things feel smooth and surprisingly nice 😁 GitHub repo.
De Rosa, Michel, et al.
#Script: A JS-Inspired Scripting Language for .NET — An embeddable scripting language mostly targeting template use cases. It can also be used in a Lisp style.
🧑💻 Got a job listing to share? Here’s how.
↳ Transform SVGs into React components.
React Number Format 5.3
↳ Input formatter library for numbers.
↳ Minimal/tiny Node.js worker thread pool.
melonJS 15.9 – Lightweight HTML5 game engine.
👋 We’ll be back in three weeks on September 7, 2023. See you soon! If you have anything to submit for the next issue, hit reply and let us know (but appreciate we may be slow to reply since we’ll be on vacation 😉).