#506 — September 18, 2020
JavaScript Weekly
Vue 3.0 'One Piece' Released — 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, Teleport, and more. If you're coming from an earlier version of Vue, check out the migration guide. You can also watch Evan's Vue.js Amsterdam keynote where he just announced the release.
Vue.js Team
Moment.js: It's Done, Jim, But Now As We Know It — Moment.js 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
When the Bits Hit the Fan: AppSignal — 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 — 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 — New versions of all supported release lines are out to fix three security issues, so pick up Node 10.22.1, 12.18.4 or 14.11.0 today.
Michael Dawson
Deno 1.4 Released — 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 this week.
- 🎤 The Meteor project has launched a monthly news podcast for the Meteor community.
- GitHub has released version 1.0 of GitHub CLI which lets you do lots of GitHub and project related tasks from the command line.
- Googlebot will soon be speaking HTTP/2.
- λ Interested in serverless? Join me and lots of serverless developers and community members at Create: Serverless on September 30. It's a free virtual event covering all things serverless.
💻 Jobs
JavaScript Developer at X-Team (Remote) — 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 — 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 — Warning: Very technical! jsshell (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 — Recoil 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 — 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 — 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 — 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 — 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 — 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 — Improve the quality of your code with these JavaScript debugging tools.
Raygun sponsor
▶ Let's Rebuild Pac-Man with JavaScript — 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 — Well, concurrency really, but nonetheless a short and sweet look at what using a promise pool could do for you.
Arseny Yankovsky
🔧 Code & Tools
μPlot 1.2: A Fast, Tiny Time Series Chart Library — A fast, memory efficient Canvas-based time series plotting library.
Leon Sorokin
Luxon: A Library for Working with Dates and Times — 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 — 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 — Works with both IPv4 and IPv6 addresses.
Beau Gunderson
react-range: Accessible Range Input with a Slider — Accessible and customizable. Examples here.
Vojtech Miksu
Functional: Common Functional Programming Algebraic Data Types for JavaScript — Boasts compatibility with ‘most modern browsers’ and Deno.
Sebastien Filion
Gemini 4: A 'Currently Playing' Viewer for Spotify — 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 — Parse CSS and add vendor prefixes as appropriate.
- Cypress 5.2.0 — Test anything that runs in a browser.
- Web3.js 1.3.0 — JavaScript Ethereum API.
- Eruda 2.4 — A console for mobile browsers.
- jStat 1.9.4 — JavaScript statistical library.