π20π€9π€£5π2
β‘οΈ IN BRIEF
- Version 1.0 of Bun, the notably fast JavaScriptCore-based JS runtime, is due to launch in the coming hours. There's a livestream and, we assume, a launch post due to land here very soon.
- In other 'alternative runtime news', the Deno team has announced native npm support on its Deno Deploy platform. They've also announced Deno KV is in open beta.
- Mozilla: "Over the course of the year Firefox has improved by around 40% on the Vue.js benchmark" β find out why.
- David Heinemeier Hansson, the creator of Ruby on Rails, announced that they're dropping TypeScript from Turbo (a library commonly used with Rails) in favor of plain old JavaScript. Social media drama ensued.
- What's going on with the Gatsby React framework? Folks are noticing there's not a lot going on with it lately and that π¦ Netlify layoffs had a big impact. Netlify does, however, say π¦ updates are coming.
- GitHub has made changes to its homepage feeds. Quite a few people are unhappy about it, though.
- "The CSS-in-JS sector has plateaued," says the latest State of CSS survey.
- What's new in Svelte as of September 2023? Quite a lot.
- Version 1.0 of Bun, the notably fast JavaScriptCore-based JS runtime, is due to launch in the coming hours. There's a livestream and, we assume, a launch post due to land here very soon.
- In other 'alternative runtime news', the Deno team has announced native npm support on its Deno Deploy platform. They've also announced Deno KV is in open beta.
- Mozilla: "Over the course of the year Firefox has improved by around 40% on the Vue.js benchmark" β find out why.
- David Heinemeier Hansson, the creator of Ruby on Rails, announced that they're dropping TypeScript from Turbo (a library commonly used with Rails) in favor of plain old JavaScript. Social media drama ensued.
- What's going on with the Gatsby React framework? Folks are noticing there's not a lot going on with it lately and that π¦ Netlify layoffs had a big impact. Netlify does, however, say π¦ updates are coming.
- GitHub has made changes to its homepage feeds. Quite a few people are unhappy about it, though.
- "The CSS-in-JS sector has plateaued," says the latest State of CSS survey.
- What's new in Svelte as of September 2023? Quite a lot.
β€4π3
π11π€£7π₯3π€3π2
π11π₯8π€£5π€4π1
π18π€£12π€6β€4
π Issue 35 / 12.09.2023
π How to Run a GitHub Gist with npx
Nate Tarasβ recent Creating an npx tool inspired Kelly to send in this simple example of a remotely executable
KELLY FOX
πΉASIDES:
- Node 16 is now EOL (End of Life) meaning it will get no more updates. Why? Node's release schedule here.
- Yagiz Nizipli of Node's performance team invites anyone interested in helping work on Node's performance to come along to one of their Zoom meetings. He also notes that π¦ no-one on the team is paid for their work in response to criticism and claims to the contrary on Twitter/X this week.
- Yagiz also began a discussion about removing primordials from Node. An 'internal use only' feature, primordials provide a way for core modules to get access to truly clean, underlying objects in Node that aren't being polluted by other modules or third party code.
Β©οΈNODE.JS WEEKLY
π How to Run a GitHub Gist with npx
Nate Tarasβ recent Creating an npx tool inspired Kelly to send in this simple example of a remotely executable
npx
gist. This is a clever idea that works because GitHub gists can automatically act as git repositories.KELLY FOX
πΉASIDES:
- Node 16 is now EOL (End of Life) meaning it will get no more updates. Why? Node's release schedule here.
- Yagiz Nizipli of Node's performance team invites anyone interested in helping work on Node's performance to come along to one of their Zoom meetings. He also notes that π¦ no-one on the team is paid for their work in response to criticism and claims to the contrary on Twitter/X this week.
- Yagiz also began a discussion about removing primordials from Node. An 'internal use only' feature, primordials provide a way for core modules to get access to truly clean, underlying objects in Node that aren't being polluted by other modules or third party code.
Β©οΈNODE.JS WEEKLY
π6β€2π₯1π€1
What is the output?
Anonymous Quiz
38%
function, string
31%
function, Hello World!, undefined
31%
function, undefined
π€24π12π€£5π2π₯2
ES6-ES10 Cheat Sheet for Developers
ES6, ES7, ES8, ES9, and ES10 (also known as ES2015, ES2016, ES2017, ES2018, ES2019, and ES2020) are different versions of the ECMAScript language standard, which is the specification for scripting languages that JavaScript is based on.
Robert E. Hilton
β¨ Send this to the person who you think is the best at ECMAScript specifications!
ES6, ES7, ES8, ES9, and ES10 (also known as ES2015, ES2016, ES2017, ES2018, ES2019, and ES2020) are different versions of the ECMAScript language standard, which is the specification for scripting languages that JavaScript is based on.
Robert E. Hilton
β¨ Send this to the person who you think is the best at ECMAScript specifications!
π₯18β€5π4
What is the output?
Anonymous Quiz
28%
[0, 1, 2, 3, 4]
23%
[NaN, NaN, NaN, NaN, NaN]
13%
[empty x 5]
36%
[1, 2, 3, 4, 5]
π₯13π€£5π3β€2π€1
π Issue 36 / 15.09.2023
π Bun 1.0: Is It a Toolkit? Is It a Runtime? It's Both
Youβve used Node, youβve seen Deno, now Bun has grown up too. Itβs a performance-oriented server-side JS runtime built atop JavaScriptCore and makes the unique claim of being βa drop-in replacement for Node.js.β It includes extras like transpilation, bundling, package management, and a Jest-compatible test runner too. The post goes into a lot of depth, but we enjoyed the Bun teamβs βΆοΈ 10 minute introductory video. Does Bun deliver on all its promises yet? No. Is it promising? Yes.
JARRED SUMNER ET AL.
π Bun 1.0: Is It a Toolkit? Is It a Runtime? It's Both
Youβve used Node, youβve seen Deno, now Bun has grown up too. Itβs a performance-oriented server-side JS runtime built atop JavaScriptCore and makes the unique claim of being βa drop-in replacement for Node.js.β It includes extras like transpilation, bundling, package management, and a Jest-compatible test runner too. The post goes into a lot of depth, but we enjoyed the Bun teamβs βΆοΈ 10 minute introductory video. Does Bun deliver on all its promises yet? No. Is it promising? Yes.
JARRED SUMNER ET AL.
π Why Does every() Return true for Empty Arrays?
Nicholas wondered how a condition can possibly be satisfied when there arenβt any values to test, so he dug into the language specs to understand the logic.
NICHOLAS C. ZAKAS
Β©οΈJS WEEKLY
Nicholas wondered how a condition can possibly be satisfied when there arenβt any values to test, so he dug into the language specs to understand the logic.
NICHOLAS C. ZAKAS
Β©οΈJS WEEKLY
π₯8