---
title: "Welcome to JavaScriptLandia?"
publication: "JavaScript Weekly"
issue: 519
published_at: "2020-12-18"
canonical_url: "https://javascriptweekly.com/issues/519"
---

Plus the most clicked JavaScript videos of 2020, a library comparison tool, and compiling Java to JavaScript(!) |        

#519 — December 18, 2020 

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

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/cbj62mxxecv2iwpmekeo.jpg)](https://openjsf.org/blog/2020/12/17/introducing_javascriptlandia/)  

[JavaScriptLandia: The OpenJS Foundation's 'Individual Supporter Program'](https://openjsf.org/blog/2020/12/17/introducing_javascriptlandia/) — A new initiative launched by the OpenJS Foundation and several prominent JavaScript community members which lets you express your support for the JavaScript ecosystem. Jory Burson and Myles Borins [went on Stack Overflow’s podcast](https://stackoverflow.blog/2020/12/18/podcast-296-adventures-in-javascriptlandia/) to explain what it’s all about. 

Sara Chipps   

[A Growing Collection of 100+ Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices#readme) — This in-depth guide for Node developers came in as the most clicked link in [Node Weekly](https://nodeweekly.com/) this year and since it has continued to be updated regularly, we thought it was time to link it here too. 

Yoni Goldberg   

💡 Check out the top Node links of 2020 in [this week's issue of Node Weekly.](https://nodeweekly.com/issues/369)   [![\](https://copm.s3.amazonaws.com/56847560.png)](https://snyk.io/blog/10-react-security-best-practices/?utm_campaign=cooperpress-q4&utm_medium=Email&utm_source=cooperpress-javascript-weekly&utm_term=react-best-practices&utm_content=react-best-practices) 

[10 React Security Best Practices](https://snyk.io/blog/10-react-security-best-practices/?utm_campaign=cooperpress-q4&utm_medium=Email&utm_source=cooperpress-javascript-weekly&utm_term=react-best-practices&utm_content=react-best-practices) — A checklist to help you and your team find and fix security issues in your React applications. 

Snyk sponsor    

[JSitor: Another JavaScript, HTML and CSS Online Editor/Sandbox](https://jsitor.com/) — I’m a big fan of tools like [JSBin](https://jsbin.com/?html,output) and [CodePen](https://codepen.io/) for throwing together [quick experiments](https://codepen.io/peterc/pen/joWdEB) or testing out a bit of code. This is a new alternative which has numerous layouts, very responsive autocomplete, and iOS and Android apps too. 

JSitor     

⚡️ Quick Releases 

- [npm 7.2.0](https://blog.npmjs.org/post/637599402762141696/release-v720) — Nomenclature predictably misunderstood.
- [Node 14.15.3](https://nodejs.org/en/blog/release/v14.15.3/) — The popular server-side runtime.
- [Popper.js 2.6](https://popper.js.org/) — Tooltip and popover placement engine.
- [esprint 2.0](https://github.com/pinterest/esprint) — Fast multithreaded ESLint runner.
- [Polly.js 5.1.0](https://netflix.github.io/pollyjs/) — Record, replay, and stub HTTP interactions.
- [Flux 4.0](https://github.com/facebook/flux/releases/tag/4.0.0) — React app architecture library but now in 'maintenance mode' as of this release.      

- Node.js has a full suite of [security releases coming](https://nodejs.org/en/blog/vulnerability/january-2021-security-releases/) in the week of January 4, 2021 due to some newly discovered security issues.
- The npm registry now displays [when packages have bundled TypeScript declarations.](https://github.blog/changelog/2020-12-16-npm-displays-packages-with-bundled-typescript-declarations/) See [Fastify's package page](https://www.npmjs.com/package/fastify) for an example.
- GitHub has [got rid of its cookie banners](https://github.blog/2020-12-17-no-cookie-for-you/) — how? By ceasing to use all non-essential cookies. Fantastic!
- The [State of JS Survey](https://stateofjs.com/?source=js_weekly) is still open if you haven't taken it yet, but probably not for long!
- The [JavaScript Advent Calendar](https://javascript.christmas/2020) rolls on - plenty to enjoy here.  

📚 Tutorials, Opinions and Stories 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,e_tint/ncnd0diwpin5ggk3bog6.jpg)](https://www.bennadel.com/blog/3941-styling-console-log-output-formatting-with-css.htm#blog-post)  

[Styling `console.log()` Output Formatting with CSS](https://www.bennadel.com/blog/3941-styling-console-log-output-formatting-with-css.htm#blog-post) — Like most of us (probably?) Ben forgets `console.log` output can be styled with CSS, so he sat down to write out a bunch of increasingly elaborate examples to make it stick. 

Ben Nadel   

▶[What Is GraphQL?](https://www.smashingmagazine.com/2020/12/smashing-podcast-episode-31/) — Drew McLellan (of Perch and 24ways fame) and Eve Porcello (co-author of _Learning GraphQL_) discuss GraphQL and how it can solve common API problems. _(41 minutes.)_ 

Smashing Magazine podcast   

[Improve Serverless Observability With AWS Lambda Extensions Integration](https://blog.newrelic.com/product-news/aws-lambda-extensions-integrations/?utm_campaign=FY21-Q3-DEV-OBSV-AMER-JSW-NL-None-B_LE&utm_medium=NL&utm_source=JSW&utm_content=B_LE&fiscal_year=FY21&quarter=Q3&gtm=DEV&program=OBSV&ad_type=None&geo=AMER) — Learn how New Relic is integrating with the Extensions API to make monitoring your AWS Lambda functions even easier. 

New Relic sponsor       

![](https://res.cloudinary.com/cpress/image/upload/v1608300352/gmu4dogc8ro5ypysjqsq.png)5 Most Clicked YouTube Videos of 2020 

_By JavaScript Weekly readers, anyway! No PewDiePie here ;-)_ 

- [A Look at Deno: A 'New' JavaScript Runtime](https://www.youtube.com/watch?v=puXyo1jGQys) —[Deno 1.0 came out](https://deno.land/posts/v1) earlier this year and it's continued to mature since then.
- [You Really Don't Need All That JavaScript, I Promise](https://www.youtube.com/watch?v=e1L2WgXu2JY) — Why we shouldn't reach for a JS framework as the first, last, and only tool we use.
- [Vue.js: The Documentary](https://www.youtube.com/watch?v=OrxmtDw4pVI) — A well produced 30-minute documentary focused on Evan You and his work on Vue.js.
- [React: The Basics in 20 Minutes](https://www.youtube.com/watch?v=FNnhEBDYBr8) — As it says!
- [(Re)-Implementing The Easiest JavaScript Game Ever](https://www.youtube.com/watch?v=bG2BmmYr9NQ) — It's the 'running dinosaur' game you may have seen in Chrome when your wifi drops.      

[Using Airtable as a Database to Store Realtime Messages](https://www.ably.io/blog/airtable-database-realtime-messages) — Learn how to use Airtable to store realtime messages using a group chat app built with Vue.js as an example. 

Srushtika Neelakantam   

[An Engineering Leader’s Guide to OpenTelemetry](https://go.lightstep.com/register-engineering-leaders-guide-to-opentelemetry-co.html?utm_campaign=js&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[Things I Wished More Developers Knew About Databases](https://rakyll.medium.com/things-i-wished-more-developers-knew-about-databases-2d0178464f78) — Our most popular link this year from [Database Weekly](https://dbweekly.com/) and one I think most developers will benefit from - hence, it's here too! 

Jaana Dogan   

[How to Create Animated, 'Apple Music' Style Cards with WebGL and Three.js](https://t.co/uKomt26cJ4?amp=1) 
Johnny Simpson   

[How Redux Reducers Work](https://www.smashingmagazine.com/2020/12/how-redux-reducers-work/) 
Fortune Ikechi     

🛠 Code & Tools   

supported by [![Okta\](https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png)](https://developer.okta.com/?utm_campaign=newsletter_cooperpress_all_multiple_inc_dev_sponsored-section_null&utm_source=cooperpress&utm_medium=cpc)    

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,e_tint/wsngbggz0avtnhal2d4n.jpg)](https://moiva.io/)   

[Moiva.io: A JavaScript Library Comparison Tool](https://moiva.io/) — The output is quite simple, but it plots some charts of downloads, bundle sizes, and various GitHub statistics, giving you a way to make basic comparisons. The developer has written about [his motivations for building it](https://dev.to/aantipov/why-i-m-building-jsdiff-dev-18kp)too. 

Alexey Antipov   

[AWS SDK for JavaScript Version 3 Now Generally Available](https://aws.amazon.com/blogs/developer/modular-aws-sdk-for-javascript-is-now-generally-available/) — The next major version of AWS’s JavaScript SDK is now available and it has a new modular architecture with a separate package for each service.. so if you want to just use SQS, say, you just pull in the package for that. Browsers, Node.js and React Native are all catered for. 

Trivikram Kamat (AWS)   

[Stream Chat React Native v2.0.0 Released](https://getstream.io/blog/stream-react-native-v2-sdk-release/?utm_campaign=2020_12_18_javascriptweekly&utm_medium=promoted_newsletter&utm_source=javascriptweeklypromoted) — The official React Native and Expo library of components for Stream Chat (a service for building chat apps) is now rewritten in TypeScript to ensure type safety for easier-to-read code/debugging. 

Stream sponsor   

[JSweet 3.0: A Java to JavaScript Transpiler](https://github.com/cincheo/jsweet) — Java programs are transpiled to TypeScript and JavaScript for use in browsers, mobile Web views, or Node.js. BTW, if you _don't_ like Java, the final code sample here may give you the shivers. 

Cinchéo   

[tiny-swiper: An 'Ingenious' JavaScript Carousel](https://github.com/joe223/tiny-swiper) — A free carousel offering a ‘native-like experience’ for the web. Zero dependencies, written in TypeScript, no attribution required. [Demos here](https://tiny-swiper.joe223.com/docs/demo/). 

Joe Harris   

[Dynamoose 2.5.0: A Modeling Tool for Amazon's DynamoDB](https://github.com/dynamoose/dynamoose) — As [Mongoose](https://mongoosejs.com/) is to MongoDB, Dynamoose hopes to be to Amazon’s DynamoDB. 

Dynamoose  

💻 Jobs  

[Full Stack Senior JavaScript/Node.js Developer - Video Platform](https://www.seek.com.au/job/51069421) — Melbourne based, remote friendly role, working on exciting AI powered video creation SAAS product. Apply[here](https://www.seek.com.au/job/51069421). 

Vidnami   

[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 a 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   

🎁 A mystery gift from the Web 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/umxdyo7wn4k838vlpclo.jpg)](https://artsandculture.google.com/experiment/blob-opera/AAHWrq360NcGbw?cp=e30)  

↑
Click for a cute (and fully safe for work!)
Web-based experience.       

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
