---
title: "Vue.js 3.0 released"
publication: "JavaScript Weekly"
issue: 506
published_at: "2020-09-18"
canonical_url: "https://javascriptweekly.com/issues/506"
---

Plus more JavaScript links, tutorials, and projects.        

#506 — September 18, 2020 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/<!--%20\\id%20-->)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1600440895/ks7sqh4e1cnnzwknpams.png)](https://github.com/vuejs/vue-next/releases/tag/v3.0.0)  

[Vue 3.0 'One Piece' Released](https://github.com/vuejs/vue-next/releases/tag/v3.0.0) — Vue.js is a highly popular framework for building UIs with JavaScript, and a common alternative to things like React or Angular. Vue 3.0 has been in the pipeline for quite some time and has gone through a *lot* of beta and RC releases, but 3.0 is finally here with a [new composition API](https://vue-composition-api-rfc.netlify.app/), [Teleport](https://v3.vuejs.org/guide/teleport.html), and more. If you're coming from an earlier version of Vue, [check out the migration guide](https://v3.vuejs.org/guide/migration/introduction.html#overview). You can also watch [Evan's Vue.js Amsterdam keynote](https://www.youtube.com/watch?v=Vp5ANvd88x0) where he just announced the release. 

Vue.js Team   

[Moment.js: It's Done, Jim, But Now As We Know It](https://momentjs.com/docs/#/-project-status/) — [Moment.js](https://momentjs.com/) is a hugely popular date and time manipulation library. People often find reasons _not_ to use it, though, such as its size in app bundles, but the creators want to keep it as it is, not add new features, and keep the project alive but in a ‘done’ state. 

Moment.js Team   [![\](https://copm.s3.amazonaws.com/1f9f82f9.png)](https://appsignal.com/nodejs?utm_source=js-weekly-sponsored&utm_medium=email&utm_campaign=nodejs-landing&utm_content=primary) 

[When the Bits Hit the Fan: AppSignal](https://appsignal.com/nodejs?utm_source=js-weekly-sponsored&utm_medium=email&utm_campaign=nodejs-landing&utm_content=primary) — Deploys can go bad. That's when you need clear and focused insights. Stop logging into five different tools to try and connect the dots. AppSignal provides insights into errors, performance, servers and more - all in one clear and easy interface. 

AppSignal sponsor   

[Understanding the Event Loop, Callbacks, Promises, and `async`/`await`](https://www.taniarascia.com/asynchronous-javascript-event-loop-callbacks-promises-async-await/) — This isn’t _new_ ground, but Tania always does a great job of explaining concepts from the ground up. 

Tania Rascia   

[Node.js September 2020 Security Releases](https://nodejs.org/en/blog/vulnerability/september-2020-security-releases/) — New versions of all supported release lines are out to fix three security issues, so pick up [Node 10.22.1](https://nodejs.org/en/blog/release/v10.22.1/), [12.18.4](https://nodejs.org/en/blog/release/v12.18.4/) or [14.11.0](https://nodejs.org/en/blog/release/v14.11.0/) today. 

Michael Dawson   

[Deno 1.4 Released](https://deno.land/posts/v1.4) — Deno is a modern, security focused V8-based runtime for JS and TypeScript that hit the big 1.0 recently, but features continue to get added. In 1.4, we get support for a WebSocket API (which you can use from Deno just like you would in a browser), automatic restarts on file changes, integrated test coverage support, and more. 

Bartek Iwańczuk, Ryan Dahl, and Luca Casonato     

**⚡️ Quick bytes:** 

- 🎂 Angular was [released four years ago](https://twitter.com/angular/status/1305565655811457024) this week.
- 🎤 The [Meteor project](https://www.meteor.com/) has launched [a monthly news podcast](https://podcast.meteor.com/) for the Meteor community.
- GitHub has released [version 1.0 of GitHub CLI](https://github.blog/2020-09-17-github-cli-1-0-is-now-available/) which lets you do lots of GitHub and project related tasks from the command line.
- Googlebot will [soon be speaking HTTP/2.](https://webmasters.googleblog.com/2020/09/googlebot-will-soon-speak-http2.html)
- λ Interested in serverless? Join me and lots of serverless developers and community members at [Create: Serverless](https://aka.ms/createserverless) on September 30. It's a free virtual event covering all things serverless.   

💻 Jobs  

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more. 

X-Team   

[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  

[Inspecting Just-in-Time Compiled JavaScript](https://blog.mozilla.org/attack-and-defense/2020/09/15/inspecting-just-in-time-compiled-javascript/) — _Warning: Very technical!_ [jsshell](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell) (`js`) is a CLI interactive prompt for Firefox’s JS runtime and you can now coerce it into showing you the results of JIT compilation. 

Tom Ritter (Mozilla)   

[Rewriting Facebook's 'Recoil' React Library From Scratch in 100 Lines](https://bennetthardwick.com/blog/recoil-js-clone-from-scratch-in-100-lines/) — [Recoil](https://recoiljs.org/) is a state management library for React being built by a team at Facebook (though not the React team itself). 

Bennett Hardwick   

[Jest Has Its Pros and Cons. There's a Way to Run It with No Cons](https://wallabyjs.com/?utm_source=cooperpress&utm_campaign=javascript&utm_content=javascript) — Wallaby runs your JavaScript and TypeScript tests immediately as you type, with results in your editor right next to your code. 

Wallaby.js sponsor   

[From Rust to TypeScript](https://valand.dev/blog/post/from-rust-to-typescript) — Alan really likes Rust, so he’s been looking at how to take some of its approaches and best practices and introduce them into his TypeScript programming. 

Alan Darmasaputra   

[Why Next.js is My Ultimate Choice over Gatsby, Gridsome, and Nuxt](https://kontent.ai/blog/gatsby-vs-next-gridsome-nuxt) — More detailed and balanced in its comparisons than the title may imply. 

Ondrej Polesny   

[How I Built a Serverless Recipe App with FaunaDB and Vue.js](https://ttntm.me/blog/serverless-recipes-app-faunadb-vuejs/) — If you tend to turn to Express.js and a more traditional database for building CRUD apps, this post will present an interesting alternative approach to you. 

Tom Doe   

[🤡 Misusing The TypeScript Type Checker As A Spell Checker](https://github.com/kkuchta/TSpell) — Why? Because you can. Sort of. Yes, this is purely for fun and giggles. 

Kevin Kuchta   

[What Are the Best JavaScript Debugging Tools of 2020? Find Out in This Guide](https://raygun.com/learn/javascript-debugging-tools?utm_medium=newsletter&utm_source=javascriptweekly&utm_campaign=cooperpress&utm_content=article) — Improve the quality of your code with these JavaScript debugging tools. 

Raygun sponsor   

[A Hands-On Introduction to Reactive Programming with RxJS](https://danielcaldas.github.io/posts/hands-on-reactive-programming-rxjs) 

Daniel Caldas   

▶[Let's Rebuild Pac-Man with JavaScript](https://www.youtube.com/watch?v=YBtzzVwrTeE) — A well recorded 1h40m guide/tutorial to building a Pac-Man (that game from the 80s with the ghosts and pills!) clone using modern JavaScript. 

Thomas Weibenfalk   

[Effective Limited Parallel Execution in JavaScript](https://medium.com/@arsenyyankovsky/effective-limited-parallel-execution-in-javascript-ea2a1fb9a632) — Well, concurrency really, but nonetheless a short and sweet look at what using a promise pool could do for you. 

Arseny Yankovsky  

🔧 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/wdp6q3sspl8ojqzkfsc6.jpg)](https://github.com/leeoniya/uPlot)   

[μPlot 1.2: A Fast, Tiny Time Series Chart Library](https://github.com/leeoniya/uPlot) — A fast, memory efficient Canvas-based time series plotting library. 

Leon Sorokin   

[Luxon: A Library for Working with Dates and Times](https://moment.github.io/luxon/) — If you saw the Moment.js news (featured), you might be looking for lighter alternatives. You can think of Luxon as an ‘evolution’ of Moment, said Moment’s creators. 

Isaac Cambron   

[Klipse: A Javacript Plugin for Embedding Interactive Code Snippets in Blog Posts](https://github.com/viebel/klipse) — Supports many languages including JavaScript, naturally, but also uses client-side evaluators to work with languages like Ruby, C++, PHP, SQL and Python too. 

Yehonathan Sharvit   

[ip-address: Library for Parsing and Manipulating IP Addresses](https://github.com/beaugunderson/ip-address) — Works with both IPv4 and IPv6 addresses. 

Beau Gunderson   

[Get an Instant GraphQL API with Hasura to Build Fullstack Apps, _Fast_](https://hasura.io/?utm_source=JavaScriptweekly&utm_medium=email&utm_campaign=JavaScript%20Weekly) 

Hasura sponsor   

[react-range: Accessible Range Input with a Slider](https://github.com/tajo/react-range) — Accessible and customizable. [Examples here](https://react-range.netlify.com/?path=/story/range--basic). 

Vojtech Miksu   

[Functional: Common Functional Programming Algebraic Data Types for JavaScript](https://github.com/sebastienfilion/functional) — Boasts compatibility with ‘most modern browsers’ and Deno. 

Sebastien Filion   

[Gemini 4: A 'Currently Playing' Viewer for Spotify](https://github.com/Gabe-H/Gemini) — A basic Electron app that offers an ‘easy on the eyes’ way to see what’s currently playing in Spotify. 

Gabe Haarberg     

**🆕 Quick releases:** 

- [AutoPrefixer 10.0](https://github.com/postcss/autoprefixer/releases/tag/10.0.0) — Parse CSS and add vendor prefixes as appropriate.
- [Cypress 5.2.0](https://github.com/cypress-io/cypress/releases/tag/v5.2.0) — Test anything that runs in a browser.
- [Web3.js 1.3.0](https://github.com/ethereum/web3.js) — JavaScript Ethereum API.
- [Eruda 2.4](https://github.com/liriliri/eruda) — A console for mobile browsers.
- [jStat 1.9.4](https://github.com/jstat/jstat) — JavaScript statistical library.          

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
