#566 — November 26, 2021 |
JavaScript Weekly |
Remix: A Newly Open Sourced React-Based Framework for Web Apps — Remix has been around for over a year as ‘sponsorware’ but after picking up a lot of ardent supporters (and $3m of seed funding) the project has now been opened up. Bringing modern Web tech, tooling, and server-side rendering concepts together, there are a few things to check out if you're keen to learn more:
Remix Team |
New Course: Introduction to Next.js, The Full-Stack React Framework — Next.js is a complete framework built on top of React.js. You'll learn server-side rendering, static site generation, data fetching, code API endpoints, creating pages with the file system, add CSS modules, and more. Frontend Masters sponsor |
Vercel, Creator of Next.js, Raises $150M — There’s a lot of money in developer tooling lately, it seems, including for the stewards of the Next.js project which gains a fresh competitor, of sorts, this week in the shape of Remix (above). Vercel |
Prettier 2.5 Released: Now with TypeScript 4.5 and MDX v2 Support — If you’re a TypeScript user, this bump to the popular code formatting tool will be of particular interest to you. Sosuke Suzuki |
IN BRIEF:
RELEASES: Chalk 5.0 – Terminal string styling for Node.js. |
|
📖 Tutorials, Opinions & Stories |
The Unexpected Return of JS for Automation on macOS — A long time Mac expert reflects on what JavaScript offers folks who want to automate macOS versus AppleScript or Python before digging some of what you can do. Armin Briegel |
Introducing Svelte, and Comparing Svelte with React and Vue — If Svelte isn’t new to you, keep scrolling. But if you’re unsure what it’s about, this is a reasonable explanation of why you might use it and the basic experience. Josh Collinsworth |
How JavaScript Engines Achieve Great Performance — If you’ve ever wondered what it is browsers actually do to get JavaScript to execute quickly, this post digs into it a little. Robin Heggelund Hansen |
Notification Systems 2.0: Part 2 - Scale & Reliability Courier sponsor |
Using WebAssembly (Created in Rust) for Fast React Components — Just how easy is it to integrate Rust into a standard React workflow? Josh takes a look. This may seem a real meeting of buzzwords, but ideas like this have a way of turning into the future.. Josh Finnie |
Useful React Hooks That You Can Use In Your Projects |
Volta vs. |
Why IndexedDB Is Slow and What to Use Instead |
🛠 Code & Tools |
Polly 5.2: Record, Replay, and Stub HTTP Interactions — Works in both Node and the browser and gives you a lot of control over recording, replaying and intercepting HTTP requests made from your test suites. Netflix, Inc. |
Fiddle: The Easiest Way to Get Started with Electron — If you’ve wanted to play with Electron for building a JavaScript-powered desktop app but didn’t have the time, Fiddle makes it into more of a quick-start ‘playground’ experience. Electron |
Breakpoints and Quokka.js sponsor |
reading-time: Reading Time Estimation for the Web — Feed it some text and it’ll give you some basic estimates (e.g. ‘7 min read’). Nicolas Gryman |
file-type: Detect the File Type of a Buffer, Uint8Array, or ArrayBuffer — For example, give it the raw data from a PNG file, and it’ll tell you it’s a PNG file. Sindre Sorhus |
PickBetterPack: Discover Similar Packages from PickBetterPack |
Tried. Tested. Trusted. Studio 3T - Power Tools for MongoDB — Intuitive IntelliShell. Generate JavaScript from queries. Reshape data with Reschema. Try Studio 3T free for 30 days. Studio 3T sponsor |
use-prosemirror: Use the ProseMirror Editor in React Easily — ProseMirror is a popular toolkit for building rich text editors. Dmitry Minkovsky |
Color 4: A Color Conversion and Manipulation Library — Immutable color conversion and manipulation with support for CSS color strings. Qix |
React Image Crop: A Responsive Image Cropping Tool |
🎵 Last but not least... |
Elementary Grid: A JS + Elementary Powered Music Creator — Attempt to be the next deadmau5 with this JavaScript powered grid music creator.. or at least have a fun 30 seconds. Elementary is a toolkit we covered earlier this year that presents a new way to build audio software in JavaScript. Johan Althoff |