---
title: "The one with all the Rust-powered JavaScript tools"
publication: "JavaScript Weekly"
issue: 509
published_at: "2020-10-09"
canonical_url: "https://javascriptweekly.com/issues/509"
---

Plus more JavaScript links, tutorials, and projects.       

#509 — October 9, 2020 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/509)   

⚙️ So many Rust-powered JavaScript tools came across our path this week that there's definitely a bit of a theme in this issue! Both Rust and Go seem particularly suited to the JS tools space, so it'll be neat to see further developments.  

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/t3o0a88sfap1i7mbdwvk.jpg)](https://keithclark.co.uk/articles/zzfxm/)   

[ZzFXM: A Tiny JavaScript Music Generator](https://keithclark.co.uk/articles/zzfxm/) — Built for ‘size-limited productions’, ZzFX lets you create a wide array of sounds with very little code. Enjoy [some examples.](https://keithclark.github.io/ZzFXM/#examples) Even more impressively there’s a [tracker system](https://keithclark.github.io/ZzFXM/tracker/?url=https://raw.githubusercontent.com/keithclark/ZzFXM/master/examples/songs/sanxion.js) for creating songs for it. 

Keith Clark and Frank Force   

[RSLint: A Super Fast JS Linter Written in Rust](https://github.com/RDambrosio016/RSLint) — Last week we mentioned the Go-powered [esbuild](https://github.com/evanw/esbuild) bundler but now Rust wants a turn at creating performance-focused JavaScript tooling. This seems to be a bit of a trend as Dr. Axel mentions next.. 

Riccardo D'Ambrosio   

[Writing JavaScript Tools in Other Languages – A New Trend?](https://2ality.com/2020/10/js-plus-other-languages.html) — Given what we just said about the item above, we think there’s something to Dr. Axel’s observation and are happy to see more of it. 

Dr. Axel Rauschmayer   [![\](https://copm.s3.amazonaws.com/9d5c42c7.png)](https://raygun.com/learn/javascript-debugging-tips?utm_medium=newsletter&utm_source=javascriptweekly&utm_campaign=cooperpress&utm_content=article) 

[16 JavaScript Debugging Tips You Probably Didn’t Know](https://raygun.com/learn/javascript-debugging-tips?utm_medium=newsletter&utm_source=javascriptweekly&utm_campaign=cooperpress&utm_content=article) — Debug your JavaScript with greater speed and accuracy using these lesser-known tips and tricks. 

Raygun sponsor    

[Volta: Install, Run, and Manage JavaScript Tools Quickly](https://github.com/volta-cli/volta) — _“No matter the package manager, Node runtime, or OS, one command is all you need:_ `volta install`_.”_ It’s a bold claim, but this tool provides a way both to manage tools like `node`, `npm` and `yarn` but [also switch versions](https://docs.volta.sh/guide/understanding) when projects require it. 

Volta     

**⚡️ Quick bytes:** 

- React user? The React core team wants you to [take its React 2020 community survey](https://www.surveymonkey.co.uk/r/FRFQWPH) so they can make the documentation better suit your needs.
- The ESLint project [reflects upon a year of paying contributors.](https://eslint.org/blog/2020/10/year-paying-contributors-review) It seems to have worked well for them.
- Chrome 87 is bringing [camera pan, tilt and zoom](https://web.dev/camera-pan-tilt-zoom/) controls to the Web via a JavaScript API.
- Some [minification benchmarks](https://github.com/privatenumber/minification-benchmarks) comparing babel-minify, esbuild, terser and UglifyJS.
- Want to chat with other Angular developers? There's now an [official Angular Discord server.](https://discord.com/invite/angular)
- The [latest VS Code release](https://code.visualstudio.com/updates/v1_50) improves JS debugging with real-time view of performance metrics and improved stepping.
- Next.js user? There's [a Next.js newsletter](https://nextjsnews.com/) now. It's not ours, but it looks pretty good.   

💻 Jobs  

[Full-stack Engineer (React + Rails) [remote\]](https://www.reforge.com/careers/senior-software-engineer) — Reform professional education. We're bootstrapped/very profitable, are led by 3x successful founder, and we tell a lot of dad jokes. 

Reforge   

[Find Your Next Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

📚 Tutorials, Opinions and Stories  

[The File System Access API: Simplifying Access to Local Files](https://web.dev/file-system-access/) — You can now read files and save changes directly to those same files directly from JavaScript in the browser. It has an [open standard spec](https://wicg.github.io/file-system-access/) but [isn't widely implemented yet](https://caniuse.com/native-filesystem-api) save for [Chrome 86+](https://developers.google.com/web/updates/2020/10/nic86) 

Pete LePage and Thomas Steiner   

[jQuery to React: How Dropbox Rewrote the HelloSign Editor](https://dropbox.tech/application/jquery-to-react--how-we-rewrote-the-hellosign-editor) — A case study of how Dropbox went about modernizing its HelloSign e-signature acquisition by replacing 12,000 lines of jQuery-based code. 

Asa Ayers   

[20 JavaScript and Node Experts to Follow in 2020](https://blog.newrelic.com/technology/javascript-nodejs-experts/?utm_campaign=FY21-Q3-DEV-OBSV-AMER-JSW-NL-SL-B_JN&utm_medium=NL&utm_source=JSW&utm_content=B_JN&fiscal_year=FY21&quarter=Q3&gtm=DEV&program=OBSV&ad_type=SL&geo=AMER) — New Relic presents a roundup of some of our favorite JavaScript developers. Come learn what they've been up to online. 

New Relic sponsor   

[Understanding TypeScript Generics](https://www.smashingmagazine.com/2020/10/understanding-typescript-generics/) — An introduction to the use of generics in TypeScript with examples grounded in real-world use cases. This is a _long_ article that goes into a lot of depth. 

Jamie Corkhill   

[Using WebXR with Babylon.js](https://www.smashingmagazine.com/2020/10/using-webxr-with-babylonjs/) — Another indepth tutorial from Smashing Magazine covering WebXR at a high level before digging into creating immersive experiences with the [Babylon.js](https://www.babylonjs.com/) framework. 

Preston So   

[Go, WebAssembly, HTTP Requests and Promises](https://withblue.ink/2020/10/03/go-webassembly-http-requests-and-promises.html) — A guide to interacting with JavaScript from Go delivered in a WebAssembly context. 

Alessando Segala   

[JavaScript's Event Loop And Call Stack Explained](https://felixgerschau.com/javascript-event-loop-call-stack/) — What do you do when you keep learning something then forget it? Felix turns it into a blog post. Jack Archibald’s [In The Loop talk](https://www.youtube.com/watch?v=cCOL7MC4Pl0) also remains a fantastic resource on this front if you have 30 minutes to spare. 

Felix Gerschau   

[Getting Started with OpenTelemetry and Distributed Tracing in Node.js](https://go.lightstep.com/register-opentelemetry-node-js-distributed-tracing-workshop.html?utm_campaign=js&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[Redux In Web Workers? Off-Main-Thread Redux Reducers and Middleware](https://blog.asayer.io/redux-in-web-workers-off-main-thread-redux-reducers-and-middleware) — Several experiments to off load Redux, often used with React, from the main thread, and run some or all of Redux store in Web Workers. 

Daishi Kato   

[Comparing the Type Safety of 8 TypeScript ORMs and Database Libraries](https://www.prisma.io/dataguide/database-tools/evaluating-type-safety-in-the-top-8-typescript-orms) 

Prisma  

🔧 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ev9hdjri0lpprnodmo30.jpg)](https://blogs.windows.com/msedgedev/2020/10/01/microsoft-edge-tools-vscode/)  

[Bringing the Edge Browser DevTools to VS Code](https://blogs.windows.com/msedgedev/2020/10/01/microsoft-edge-tools-vscode/) — Microsoft has released a [Edge Tools for VS Code extension](https://aka.ms/devtools-for-code) which takes the usual DevTools directly into the popular editor (including the Network pane). 

Chris Heilmann (Microsoft)   

[Boa v0.10: An Experimental JS Lexer, Parser and Compiler in Rust](https://boa-dev.github.io/2020/10/02/boa-release-10.html) — A Rust implementation of the ECMAScript specification being worked on by a TC39 delegate. You can [play with online here.](https://boa-dev.github.io/boa/) Want to get more background? There’s [a talk from 2019 about what’s involved.](https://www.youtube.com/watch?v=_uD2pijcSi4&feature=youtu.be) 

Boa Developers   

[Stream Chat API & JavaScript SDK for Custom Chat Apps](https://getstream.io/chat/?utm_campaign=2020_10_09_javascriptweekly&utm_medium=promoted_newsletter&utm_source=javascriptweeklypromoted) — Build real-time chat in less time. Rapidly ship in-app messaging with our highly reliable chat infrastructure. 

Stream sponsor   [![\](https://res.cloudinary.com/cpress/image/upload/v1602253752/npdustdyi7fdnd6phex8.png)](https://github.com/johnmichel/Library-Detector-for-Chrome) 

[Library Detector: A Chrome Extension That Detects JavaScript Libraries](https://github.com/johnmichel/Library-Detector-for-Chrome) — A browser extension that detects a variety of different frontend libraries and frameworks and displays their icons for you. Open source or [installable here.](https://chrome.google.com/webstore/detail/library-detector/cgaocdmhkmfnkdkbnckgmpopcbpaaejo) 

John Michel   

[tsParticles 1.18.0: Particle Features for the Web](https://dev.to/matteobruni/tsparticles-1-18-0-released-7gk) — Bounce, spray, and generally throw things around visually. Enjoy the live demos here. 

Matteo Bruni   

[Ego: A Lightweight Decision Making/State Library](https://github.com/oguzeroglu/Ego) — A state library aimed at building game AI but you could use it for other things. [XState](https://github.com/davidkpiano/xstate) is another more established state machine library. 

Oğuz Eroğlu   

[ml.js 5.3: Machine Learning Tools in JavaScript](https://github.com/mljs/ml) — A compilation of machine learning and numerical analysis tools. 

ml.js         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
