---
title: "How V8 continues to get faster"
publication: "JavaScript Weekly"
issue: 526
published_at: "2021-02-19"
canonical_url: "https://javascriptweekly.com/issues/526"
---

Plus serverless TypeScript, turning JavaScript arrays into nice lists, and a jQuery plugin(!) |        

#526 — February 19, 2021 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/526)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/gpxzhuh4pg1yynxywrt9.jpg)](https://dev.to/yyx990803/announcing-vite-2-0-2f0a)   

[Announcing Vite 2.0](https://dev.to/yyx990803/announcing-vite-2-0-2f0a) — [Vite](https://vitejs.dev/) is a build tool aimed at giving you a faster development experience by providing a dev server with hot module replacement support, and Rollup- and esbuild-powered bundling and building. 

Evan You   

[V8's Super Fast `super` Property Access](https://v8.dev/blog/fast-super) — The first of two articles this week about how the V8 team are somehow making the already fast V8 JavaScript engine even faster for us. Using `super`, till now, was an unoptimized and slightly costly operation but now it’s almost on par with accessing normal properties. 

Marja Hölttä (V8)   [![\](https://copm.s3.amazonaws.com/cfe815b3.png)](https://frontity.org/?utm_source=javascript-weekly&utm_medium=newsletter&utm_campaign=partnerships) 

[Frontity: Bringing React to WordPress](https://frontity.org/?utm_source=javascript-weekly&utm_medium=newsletter&utm_campaign=partnerships) — Frontity Framework connects with WordPress seamlessly so you can focus on building your React front-end, without worrying about tooling and configuration. Its ease of use and extensibility make it a favorite when working with headless WordPress. 

Frontity sponsor   

[An Interview with Ryan Dahl, the Creator of Node.js and Deno](https://evrone.com/ryan-dahl-interview) — Ryan created Node.js 11 years ago and in recent years has moved on to [Deno](https://deno.land/) where he’s attempting a new take at the same idea. This interview touches on Deno’s challenges and Ryan’s love of Rust and Vim. 

Evrone   

[V8's Route to Faster JavaScript Method Calls](https://v8.dev/blog/adaptor-frame) — This gets _very technical_ and fast, but it’s yet more of a look behind what the V8 team is up to. This work improves the performance of your Node and browser-facing code alike. 

Victor Gomes   

[Opal 1.1: A Ruby to JavaScript Compiler](https://opalrb.com/) — An interesting way to take Ruby code to the frontend by simply translating it into JavaScript. It’s been around for years but [1.1.0](https://github.com/opal/opal/releases/tag/v1.1.0) is the first significant release in some time. 

Adam Beynon and Contributors     

Quick Bits 

- [NASA used Three.js](https://twitter.com/mrdoob/status/1362508150507790343) to render a real-time simulation of this week's NASA rover landing on Mars 🚀
- The [date-fns documentation site](https://date-fns.org/docs/Getting-Started) lets you play with the library in the browser console in a cute way and [here's the code](https://github.com/date-fns/date-fns.org/blob/main/src/assets/template.ejs#L74) that makes it work.
- One of the Angular core team has written about [how Angular strongly encourages best practices](https://blog.angular.io/with-best-practices-from-the-start-d64881a16de8) and the next natural step is for Angular 12 to enable ['strict mode'](https://blog.angular.io/angular-cli-strict-mode-c94ba5965f63) by default.
- Node.js has some security releases [coming out next week](https://nodejs.org/en/blog/vulnerability/february-2021-security-releases/) – one of the security issues involved is of 'critical' severity. We will share these in next week's issue of [Node Weekly](https://nodeweekly.com/).
- [esbuild now supports](https://twitter.com/evanwallace/status/1362224191546613769) Apple's M1 chip natively and is _even faster_.
- The [Colyseus](https://www.colyseus.io/) open source Node-powered multiplayer game engine has been 'acquired' by Lucid Sight, a developer of popular licensed mobile games.  

💻 Jobs  

[Senior/Lead React Developer (Remote)](https://www.notion.so/eatmanual/Front-End-Tech-Lead-Remote-6ad0f51985b14b2d815962af2d1eb45d) — Join our talented team - thinking big, building world-class restaurant and guest experience management products. 

Eat App   

[Senior Web Developer (Node/ReactJS) - Remote](https://www.komoot.com/jobs/senior-web-developer) — Millions get inspired and plan adventures with our apps. To help us make [komoot.com](https://www.komoot.com) the place to go to plan outdoor adventures, we’re looking for a one of a kind Web Developer to join our team. 

Komoot   

[Find Your Next Job Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-javascriptweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 

Hired  

📖 Articles, Opinion & Tutorials  

[How to 'Listify' a JavaScript Array](https://kentcdodds.com/blog/listify-a-java-script-array) — There’s a little more to making a human readable list from an array in JavaScript than you might think. There’s a bonus TypeScript version too. 

Kent C Dodds   

[Avoiding `npm` Substitution Attacks](https://github.blog/2021-02-12-avoiding-npm-substitution-attacks/) — Recently there have been some high profile examples of supply chain attacks, such as where fake or eponymous packages are published, but you can reduce your attack surface by taking precautions and managing dependencies. 

Isaac Z. Schlueter   

[Introducing SPOTcon 2021! Get Your Free Early Bird Ticket Today](https://ter.li/ky1g0a) — Scout APM's digital event on performance and observability. Register before 2/28 and we'll donate $5 to OSS when you attend. 

Scout APM sponsor   

[Learn Snowpack: A High-Performance Frontend Build Tool](https://www.sitepoint.com/learn-snowpack/) — We’ve mentioned [Snowpack](https://www.snowpack.dev/) a lot in the past year but it’s nice to see a third party introduction and tutorial. 

Jack Franklin   

[How to Publish an Angular, React, Svelte, or Vue App with Azure Static Web Apps](https://docs.microsoft.com/en-us/learn/modules/publish-app-service-static-web-app-api/?wt.mc_id=javascript-0000-jopapa) — A multi-step tutorial on deploying a modern JavaScript app to [Azure Static Web Apps](https://azure.microsoft.com/en-gb/pricing/details/app-service/static/), Azure’s platform for building and deploying static apps from a GitHub repository. 

John Papa (Microsoft)   

[Serverless TypeScript: A Complete Setup for AWS SAM Lambdas](https://evilmartians.com/chronicles/serverless-typescript-a-complete-setup-for-aws-sam-lambda) — A workflow for creating TypeScript-based AWS Lambda functions with AWS SAM that support testing, debugging, etc. and using shared layers to package dependencies. 

Andrey Novikov and Sergey Alexandrovich   

[The Ultimate Guide to Cardinality for Observability](https://go.lightstep.com/register-guide-to-cardinality-co21.html?utm_campaign=js&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[How to Use WebSockets With Your Vue.js Projects](https://masteringjs.io/tutorials/vue/vue-websocket) — Not a tutorial but two blobs of code to show you how a basic Vue.js frontend and a Node backend can communicate with WebSockets. 

Mastering JS   

[Web Frameworks: Why You Don't Always Need Them](https://thenewstack.io/case-against-web-frameworks/) 
Richard MacManus   

[How to Create a Shrinking Header on Scroll _without_ JavaScript](https://css-tricks.com/how-to-create-a-shrinking-header-on-scroll-without-javascript/) 
Håvard Brynjulfsen     

🛠 Code & Tools     

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/c7iqtaoliwdv3k3gudjr.jpg)](https://hugogiraudel.github.io/a11y-dialog/#a11y-dialog)  

[a11y-dialog: Accessible, Lightweight Dialog Windows](https://hugogiraudel.github.io/a11y-dialog/#a11y-dialog) — It can lean on the native `dialog` element, if you like, has WAI-ARIA support, and there’s [a demo here](https://hugogiraudel.github.io/a11y-dialog/example/). I like it. 

Hugo “Kitty” Giraudel   

[Metascraper: A Library to Scrape Metadata from Web Content](https://metascraper.js.org/#/) — It uses things like Open Graph annotations, JSON+LD, and HTML metadata to get you things like author, title, description, and even an image related to the URLs of your choice. 

Microlink   

[fullPage.js: Create Fullscreen Scrolling Sites](https://alvarotrigo.com/fullPage/) — Available in Vue, React, and Angular flavors too. (GPL 3.0 licensed.) [GitHub repo](https://github.com/alvarotrigo/fullPage.js). 

Álvaro Trigo   

[Breakpoints and `console.log` Is the Past, Time Travel Is the Future](https://wallabyjs.com/?utm_source=cooperpress&utm_campaign=javascriptweekly&utm_content=javascript) — 15x faster JavaScript debugging than with breakpoints and console.log. 

Wallaby.js sponsor   

[Neutralino 1.8: Portable, Lightweight Desktop App Framework](https://neutralino.js.org/) — Think something like Electron but rather than including a Chromium distribution with every app, [it uses](https://99x.io/blog/neutralinojs-internals) the platform’s built-in Web view component. Due to this, Neutralino [boasts](https://github.com/neutralinojs/evaluation) low memory use and small distribution size for apps. [GitHub repo](https://github.com/neutralinojs/neutralinojs/). 

Codezri   

[ExcellentExport.js: Export Table Data to Excel or CSV](https://github.com/jmaister/excellentexport) — If your app/page has some data in HTML tables and you’d like to export it to CSV or XLSX without any server involvement, this could help. 

Jordi Burgos   

[OrgChart: A jQuery Plugin for Rendering Org Charts](https://github.com/dabeng/OrgChart) — It’s not often we get to link to jQuery plugins anymore(!) but this is one that’s kept up to date. There are Vue, Angular, and React versions too but less frequently updated. [Examples of output](https://dabeng.github.io/OrgChart/). 

Xuebin Dong   

[fast-check: Property Based Testing for JavaScript and TypeScript](https://dubzzz.github.io/fast-check.github.com/) 

Nicolas Dubien   

[disableautofill.js: Disable Form Auto-Fill and Auto-Complete Functions](https://github.com/terrylinooo/disableautofill.js) — You need to be _very_ careful about where you use things like this due to effect on assistive tools. 

Terry Lin   

[SVGJAR: An Easy Way to Add SVG Images to Ember Apps](https://svgjar.web.app/) 

Ivan Votti     

**🆕 Quick releases:** 

- [Node 15.9.0](https://nodejs.org/en/blog/release/v15.9.0/)
- [ESLint 7.20.0](https://eslint.org/blog/2021/02/eslint-v7.20.0-released)
- [Print.js 1.6.0](https://github.com/crabbly/Print.js) — Library to help printing from your web pages.
- [react-datepicker 3.5.0](https://github.com/Hacker0x01/react-datepicker) — Datepicker component for React.
- [Gutenberg 10.0](https://github.com/WordPress/gutenberg) — The block editor used by WordPress.
- [Riot.js 5.3.0](https://github.com/riot/riot) — Simple and elegant component-based UI 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
