#515 — December 19, 2023 |
|
The Best of Node Weekly in 2023 It's the final issue of the year, so in our usual tradition, we're revisiting 2023's most popular items. There's sure to be a few that escaped your attention or you've since forgotten about, so enjoy! We've also included a handful of fresh news items at the end of the issue. 😁 |
1: The Node.js Best Practices List: 2023 Edition — This long standing resource is valuable enough that it was in 2022's 'best of' too 😉 Delightfully it was “modernized to 2023 standards” with much work by creator Yoni and a growing team of contributors. The topics remained the same, though, covering areas like code style, project architecture, and taking apps to production. Yoni Goldberg et al. |
2: The 12 Most Popular Node.js Frameworks in 2023 — The data came from surveys, GitHub stars, plus some gut feelings, but it was a well put together summarized list of frameworks of the moment. Alex Ivanovs |
|
3: Nut.js: Use Node.js for Desktop Automation — Take control of your desktop environment (Windows, macOS or Linux) from code with control over keyboard and pointer, plus you get some image matching functionality too. (Note: It became a commercial product, but still has an open source core.) Simon Hofmann |
4: The State of Node.js Performance in 2023 — Node 20 was put through its paces against 18.16 and 16.20 with a few different benchmark suites running on EC2. It went into a lot of depth, but ultimately Node 20 is the champion. Rafael Gonzaga |
5: An Introduction to Debugging in Node — An informative primer on debugging, covering approaches like logging, IDE extensions that highlight potential problems, using the V8 inspector, and debugging via Chrome. Craig Buckler |
6: Fixing a Memory Leak in a Production Node App — Kent encountered some odd memory and CPU usage spikes in his app and had to figure out what was going on. This post walks through his journey, with plenty of side quests along the way, before discovering the root cause was where he least expected it.. Kent C Dodds |
|
7: Hands On with Node's Built-In Test Runner — Node’s built-in test runner became stable with the release of Node 20 this year. Phil walked through its use with an easily understood and complete example. Phil Nash |
8: Testing the Dark Scenarios of Your Node App — Examples of less obvious, easy to forget, but nonetheless important, tests to have in your app or package. What happens when a service times out, code is mutating things it shouldn’t, or you have zombie processes milling around? These are some of the ‘dark scenarios’ you can be prepared for. Yoni Goldberg and Raz Luvaton |
9: qnm: A CLI Tool to Look Into Ran Yitzhaki |
10: The Complexity of Building an Efficient Node Docker Image Samuel Bodin |
SOME ACTUAL NEWS:
|