---
title: "'Moving more and more into a post-React world.'"
publication: "JavaScript Weekly"
issue: 564
published_at: "2021-11-12"
canonical_url: "https://javascriptweekly.com/issues/564"
---

Plus a tool to figure out what npm packages a page uses, and a modern slider/carousel control. |        

#​564 — November 12, 2021 

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

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/uav5lh1nebgdwvsiegis.jpg)](https://leerob.io/blog/rust)  

['Rust is the Future of JavaScript Infrastructure'](https://leerob.io/blog/rust) — It’s an opinion but the growing evidence is compelling. Rust (as well as Go) is now being heavily used to replace parts of the JavaScript tooling ecosystem that might have otherwise been written in JavaScript before (e.g. [Rome](https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust), SWC, dprint). 

Lee Robinson   

[Airbnb's Extensive JavaScript Style Guide](https://github.com/airbnb/javascript) — It’s been a few years since we mentioned this _hugely_ popular, opinionated style guide, but it continues to get frequent updates/fixes and the first major update (v19) in two years has just been tagged. 

Airbnb   [![\](https://copm.s3.amazonaws.com/0d9d8a6c.png)](https://docs.bugsnag.com/platforms/electron/?utm_medium=thirdPart&utm_source=js-weekly&utm_campaign=newsletter&utm_content=electron-docs) 

[Manage the Stability of Your Electron Apps with Bugsnag](https://docs.bugsnag.com/platforms/electron/?utm_medium=thirdPart&utm_source=js-weekly&utm_campaign=newsletter&utm_content=electron-docs) — Capture JavaScript and native errors with end-to-end error reporting and diagnostics to fix the errors that matter and streamline user experience. [Learn more](https://docs.bugsnag.com/platforms/electron/?utm_medium=thirdPart&utm_source=js-weekly&utm_campaign=newsletter&utm_content=electron-docs%0D%0A). 

Bugsnag sponsor   

[Vercel Hires Rich Harris, Creator of Svelte](https://vercel.com/blog/vercel-welcomes-rich-harris-creator-of-svelte) — ‘Person gets job’ isn’t the most obviously interesting story out there, but when it’s the creator of [Svelte](https://svelte.dev/) (and someone who has [▶️ lots of great insights](https://www.youtube.com/watch?v=860d8usGC0o) on how webapps should be built) joining a platform that will enable him to focus even more strongly on the project, it’s exciting as [Rich himself says.](https://twitter.com/Rich_Harris/status/1458822051263823875) 

Guillermo Rauch    

“_Now that Svelte has full-time engineering resources, it’s exciting to see accumulating evidence that things are moving more and more into a post-React world._” 

___
Zach Leatherman, creator of [Eleventy](https://www.11ty.dev/). ([Tweet](https://twitter.com/zachleat/status/1458903497953447948) for context.)     

[Bundle Scanner: Identify npm Libraries Used on a Web Page](https://bundlescanner.com/) — Enter a URL and this tool will try and show you what npm packages were used in the page’s JavaScript even if they’re all bundled up. There’s an [explanation of how it works.](https://bundlescanner.com/about) Or some [example results](https://bundlescanner.com/website/kentcdodds.com/all) for Kent C Dodd’s [fancy new](https://kentcdodds.com/blog/introducing-the-new-kentcdodds.com) homepage. 

Markus Englund   

📆 [JavaScript Marathon: A Week of Free Online Courses/Talks](https://labs.thisdot.co/javascript-marathon/current-event/) — Between November 15-19 (that’s next Monday to Friday), several JavaScript developers are giving online workshops on things like NgRx, GraphQL, XState, and Vite. 

This Dot Labs   

**RELEASES:** 

[RxDB 10.4](https://github.com/pubkey/rxdb) – Realtime database for JS apps.
 [Cypress 9.0](https://github.com/cypress-io/cypress/releases/tag/v9.0.0) – Test framework for anything browser-based.
 [Deno 1.16](https://deno.com/blog/v1.16) – It's definitely not Node.
 [Intro.js 4.3](https://introjs.com/) – User onboarding UI library.
 [htmlparser2 v7.2](https://github.com/fb55/htmlparser2) – Forgiving HTML and XML parser.
 [React Router v6](https://remix.run/blog/react-router-v6)
 [Angular DevTools 1.0.4](https://chrome.google.com/webstore/detail/angular-devtools/ienfalfjdbdpebioblfackkekamfmbnh)    

💻 Jobs  

[Backend Engineer (Remote, EU Timezones)](https://feather-insurance.com/careers/backend-engineer) — We’ve built a product thousands of people love (See [Trustpilot](https://www.trustpilot.com/review/feather-insurance.com) if you don’t believe us). We need your help with Node & TypeScript. 
Feather   

[Software Engineer at Carbon Five (LA / SF / NYC / CHA)](https://grnh.se/e02c6d762us) — Hiring full-stack developers at all levels to join our team of creative consultants. New tech, great clients, growth opps & more. 
Carbon Five   

[Find JavaScript Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-javascriptweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired    

📖 Tutorials, Opinions & Stories 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,e_contrast:-50/ezbypezqhdmujgpqjxyy.jpg)](https://certitude.consulting/blog/en/invisible-backdoor/)  

[The Invisible JavaScript 'Backdoor'](https://certitude.consulting/blog/en/invisible-backdoor/) — It’s one thing if you can read some code to discover sneaky backdoors, but what if the code _looks_ totally fine, yet really it’s not? Invisible Unicode characters make it possible as we see (or not) here. One mitigation against this is to have your editor highlight such troublesome characters such as with the [Gremlins extension for VS Code](https://marketplace.visualstudio.com/items?itemName=nhoizey.gremlins) or [Sublime Text.](https://packagecontrol.io/packages/Gremlins) 

Wolfgang Ettlinger   

[Developer-First Infrastructure Using JavaScript and Pulumi](https://www.pulumi.com/docs/get-started/?utm_source=javascript-weekly&utm_medium=sponsored-link&utm_campaign=iac) — Build, deploy, and manage modern cloud applications and infrastructure using JavaScript. Get started for free. 

Pulumi sponsor   

[How to Toggle Dark Mode on a Page with a (Literal) Blink](https://www.ankurkedia.com/blog/toggle-dark-mode-blink) — It’s arguable how _useful_ this specific use case for Tensorflow.js is, but it’s interesting, [works quite well](https://blink-detection.vercel.app/) (for me.. even with glasses on), and could lead you on to other things. 

Ankur Kedia   

[Earning $1.5M in Revenue from a JavaScript Component](https://www.indiehackers.com/post/how-to-earn-1-5m-in-revenue-from-a-javascript-component-a4703705b5) — I know some of you love the occasional entrepreneurial story and maybe Marcin Warpechowski of [Handsontable](https://handsontable.com/) will inspire you with his. 

Indie Hackers   

[Node-RED in Industrial IoT: A Growing Standard](https://docs.umh.app/docs/concepts/node-red-in-industrial-iot/) — [Node-RED](https://nodered.org/) is a long standing Node.js-based ‘low code’ environment where you wire components together and it’s taking on established commercial systems in the industrial world. 

United Manufacturing Hub   

[Beyond onClick: Handling Events in React](https://go.lightstep.com/register-beyond-onclick-guide-co21?utm_campaign=js&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[How to Speed Up Your TypeScript Monorepo with `esbuild`](https://mmazzarolo.com/blog/2021-11-06-speed-up-your-typescript-monorepo-with-esbuild/) 
Matteo Mazzarolo   

[Localizing Your Next.js App: The Basics](https://www.smashingmagazine.com/2021/11/localizing-your-nextjs-app/) 
Átila Fassina  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/nokbnbhzeptbyavp1bzt.jpg)](https://splidejs.com/)   

[Splide: Lightweight and Accessible Slider/Carousel](https://splidejs.com/) — It’s nice to see a clean, modern spin on the often maligned UI element. The homepage is packed with demos too. No dependencies, written in TypeScript, and boasts a clean report from Lighthouse. [GitHub repo.](https://github.com/Splidejs/splide) 

Naotoshi Fujita   

[Vuestic 1.3.0: A Free and Open Source UI Library for Vue 3](https://github.com/epicmaxco/vuestic-ui) — Some [data tables have been added](https://github.com/epicmaxco/vuestic-ui/releases/tag/v1.3.0), along with a time picker. 

Epicmax   

[Liqe: Lightweight Lucene-like Parser and Search Engine](https://github.com/gajus/liqe) — Lets you use Lucene-style [search query syntax](http://www.lucenetutorial.com/lucene-query-syntax.html) to query or test things you have in JavaScript objects. Interesting idea. 

Gajus Kuizinas   

[Tried. Tested. Trusted. Studio 3T - Power Tools for MongoDB](https://studio3t.com/download?utm_source=newsletter&utm_medium=jsweekly&utm_campaign=nov12) — Intuitive IntelliShell. Generate JavaScript from queries. Reshape data with Reschema. Try Studio 3T free for 30 days. 

Studio 3T sponsor   

[MiniMasonry.js: Minimalist Dependancy Free Masonry Layout Library](https://github.com/Spope/MiniMasonry.js) — ‘Masonry’ layouts are where you get a wall-style effect on pages with elements laid out in strictly defined columns (or rows, sometimes). 

Spope   

[Meet Hydrogen: Shopify's React Framework for Dynamic, Contextual and Personalized E-Commerce](https://www.smashingmagazine.com/2021/11/hydrogen-react-framework-dynamic-contextual-personalized-ecommerce/) — [Hydrogen](https://hydrogen.shopify.dev) is an in-development React framework bringing tech like Server Components and Vite into play for building custom stores on Shopify's ecommerce platform. 

Ilya Grigorik (Shopify)   

[Bree 7.0: A Versatile Job Scheduler for Node](https://jobscheduler.net/) — Supports cron, dates, ms, later, and human-friendly for scheduling things. Made to help run [Forward Email](https://forwardemail.net/en). [GitHub repo.](https://github.com/breejs/bree) 

Nick Baugh   

[hashids.js: Small Library to Generate YouTube Style IDs from Numbers](https://github.com/niieani/hashids.js) — If you don’t want to expose numeric IDs to end users, this is an interesting option. 

Bazyli Brzóska   

[Vant: 65+ Lightweight Mobile UI Components Built with Vue and TypeScript](https://github.com/youzan/vant) 
youzan         

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
