<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/jsPlainEnglish/best-of/2021/03" -->

---
title: Best JavaScript in Plain English posts — March 2021
description: The most upvoted JavaScript in Plain English posts from March 2021, curated by the daily.dev community.
canonical: https://daily.dev/sources/jsPlainEnglish/best-of/2021/03
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/jsPlainEnglish/best-of/2021/03
og:type: website
og:site_name: daily.dev
og:title: Best JavaScript in Plain English posts — March 2021 | daily.dev
og:description: The most upvoted JavaScript in Plain English posts from March 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of JavaScript in Plain English — March 2021

1. 1  
[](https://daily.dev/posts/50-vs-code-extensions-that-will-make-you-a-better-developer-vae-4yzrl "50 VS Code Extensions That Will Make You a Better Developer")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
50 VS Code Extensions That Will Make You a Better Developer  
50 VS Code Extensions That Will Make You a Better Developer. The extensions in the VS code run in their own process and are lazily loaded. There are plenty of extensions available and can be browsed in the visual studio market place. Here is the curated list of the most useful extensions that help developers to increase their productivity.  
63  
6
2. 2  
[](https://daily.dev/posts/build-an-api-in-node-js-using-aws-api-gateway-mongodb-and-serverless-foxlcigfv "Build an API in Node.js using AWS, API Gateway, MongoDB, and Serverless")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
Build an API in Node.js using AWS, API Gateway, MongoDB, and Serverless  
This tutorial shows you how to build a secure REST API for a Notetaking react-redux application using MongoDB database as a service. We will follow a Serverless approach using AWS Lambda, API Gateway, and the Serverless framework. In Part 1, we are going to build the backend, and to go through this tutorial, you will need the following.  
49  
2
3. 3  
[](https://daily.dev/posts/your-pwa-is-going-to-break-in-august-2021-thkxsp1wd "Your PWA is going to break in August 2021")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
Your PWA is going to break in August 2021  
Google is pausing their plan to roll out this feature. Your PWA is going to break in August 2021\. 52% of all PWAs will break with Chrome 93\. Google doesn’t like its own solution. So instead you’ll have to build one yourself. That is, unless you can do better than the Dinosaur Game.  
42  
1
4. 4  
[](https://daily.dev/posts/top-node-js-frameworks-to-use-in-2021-depye3wq5 "Top Node.js Frameworks to use in 2021")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
Top Node.js Frameworks to use in 2021  
Node.js is one of the fastest server-side web application platforms. Amazon, Netflix, LinkedIn, eBay, PayPal, and Reddit use it as their backend framework. Hapi.js and Express.js are two of the top Node.JS Frameworks to Use in 2021.  
37  
2
5. 5  
[](https://daily.dev/posts/build-better-react-apps-with-next-js-au69l-1me "Build Better React apps with Next.js")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
Build Better React apps with Next.js  
Next.js is an open-source React front-end framework that adds additional optimization capabilities like server-side rendering (SSR) and static-site generation. SSR allows webpages to load in a fraction of the time and increases user experience with added responsiveness. Using SSR gives you an edge on SEO, which helps your site show up higher on search engine results pages.  
34  
1
6. 6  
[](https://daily.dev/posts/how-to-print-from-1-100-without-using-any-numbers-or-loops-1rnsr7fy7 "How To Print From 1-100 Without Using Any Numbers Or Loops")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
How To Print From 1-100 Without Using Any Numbers Or Loops  
Using unary operator and recursion ANUPAM CHAUDHARY solves the problem of not using a number in our entire code. If the number can’t be converted into a number, it would simply return NaN. The code is fairly simple to understand and if you have any suggestions or another version of the code, would love to see them in the comments.  
23  
2
7. 7  
[](https://daily.dev/posts/how-to-escape-tutorial-hell-mzupk5c2v "How To Escape Tutorial Hell")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
How To Escape Tutorial Hell  
Tutorial hell is when you keep on watching tutorials one after another and so on and you feel like, you are learning a lot of things and building some good projects. As soon as you start doing something on your own, you get to know that you don’t know anything. Insanity is doing the same thing over and over again and expecting different results.  
22  
3
8. 8  
[](https://daily.dev/posts/top-10-websites-that-you-must-see-pkuniuupj "Top 10 Websites That You Must See")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
Top 10 Websites That You Must See  
21  
2
9. 9  
[](https://daily.dev/posts/create-a-rest-api-with-express-postgresql-typeorm-and-typescript-ed3halvm8 "Create a Rest API with Express, PostgreSQL, TypeOrm, and TypeScript")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
Create a Rest API with Express, PostgreSQL, TypeOrm, and TypeScript  
How to create a simple Rest API using Express framework, PostgreSQL, and coding with TypeScript. Jose Luis Campos Bautista explains how to create an API for a RESTful web service. The API is created with Express, Postgres, TypeOrm, and Typeescript.  
18
10. 10  
[](https://daily.dev/posts/dynamically-importing-modules-in-javascript-w2capb6v "Dynamically Importing Modules in JavaScript")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
Dynamically Importing Modules in JavaScript  
In 2021, Google ranks sites based on several factors — from Cumulative Layout Shifts to page load speeds and unused JavaScript that bloats the files. By working diligently to reduce the number of scripts and the amount of time it takes to load a page, a site will score higher on Google and other search engines.  
15
11. 11  
[](https://daily.dev/posts/the-simplest-intro-to-currying-in-javascript-shnumemkz "The Simplest Intro to Currying in JavaScript")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
The Simplest Intro to Currying in JavaScript  
Currying is the method of memoizing some of the function arguments and postponing its call until it gets all parameters. Currying is originally from the Functional Programming world and that’s why when you use it you unintentionally write a kind of declarative expressions instead of imperative instructions.  
16  
2
12. 12  
[](https://daily.dev/posts/react-context-simplified-wx6j1wx0e "React Context — Simplified")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
React Context — Simplified  
React can store a set of observable properties called states. React can decide how to render itself based on the state values. Sometimes it is important to share the state between multiple components by passing the state down through the component tree. React Context aims to solve this issue and stores all states in a central place.  
15
13. 13  
[](https://daily.dev/posts/what-is-node-js--52v9u-n-q "What is Node.js?")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
What is Node.js?  
Node.js is a JavaScript runtime environment built on Chrome’s V8 engine. It was originally created by Ryan Dahl, an American Software Engineer. It is cross-platform and can be run on Windows, Linux, Unix, Mac OS X, etc. It allows to perform non-blocking I/O operations despite the fact that JavaScript is single-threaded.  
14  
3
14. 14  
[](https://daily.dev/posts/shallow-copy-and-deep-copy-in-javascript-i8m7-jbgm "Shallow Copy and Deep Copy in JavaScript")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
Shallow Copy and Deep Copy in JavaScript  
There are two types of copying reference data types namely shallow copy and deep copy. A shallow copy simply points to the reference address of the original collection structure (object or array) which holds the value in the new variable. When the field value is a reference type it just copies thereference address, no new object will be created.  
13  
1
15. 15  
[](https://daily.dev/posts/how-you-should-not-write-javascript-jzqntjhcu "How You Should Not Write  JavaScript")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
How You Should Not Write JavaScript  
This article is a continuation of my previous article How you should not write code. In this article, I will cover the common misleading APIs and patterns in JavaScript. The object class APIs are not functional in nature. Don’t use any sync I/O in Node.js. It drastically reduces your app performance.  
14
16. 16  
[](https://daily.dev/posts/creating-a-simple-rest-api-using-express-js-mongodb-pozmqj-z3 "Creating a simple REST API using Express.js + MongoDB")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
Creating a simple REST API using Express.js + MongoDB  
This tutorial will show you how to develop a simple REST API using Express.js and MongoDB. At the end, the REST API will be used in React Application from my previous article: Basic React Components and Props using API for showing lots of cats. The API can be used to retrieve cat data from a database.  
13
17. 17  
[](https://daily.dev/posts/javascript-algorithms-reverse-a-string-bzugtvzkp "JavaScript Algorithms: Reverse a String")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
JavaScript Algorithms: Reverse a String  
Learn how to create a function that reverses all the letters from a string. Use three built-in JavaScript methods: split, reverse and join. The reverse() method reverses the array in place. The join() method concatenates all the separated substrings into a new array.  
13
18. 18  
[](https://daily.dev/posts/creating-your-first-portfolio-website-oyhbpwc8 "Creating your first Portfolio Website")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
Creating your first Portfolio Website  
Alyssa E Easterly shares her tips on creating your first portfolio website. Follow the Yellow Brick React Road to get started with your own website. Use Next.js, Netlify or Tailwind to create your own single page app or SPA. For more information on how to build your own portfolio website, visit Alyssa’s blog.  
12
19. 19  
[](https://daily.dev/posts/how-well-do-you-know-this-in-javascript--igb-4ksnx "How well do you know “this” in JavaScript?")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
How well do you know “this” in JavaScript?  
This is a runtime-binding made for each function invocation, which entirely depends upon where exactly it was called. An understanding of determining the call-site is crucial towards understanding what this would be bound to, at any given point of the execution. This article hopes to give you an understanding of how these values are assigned to this , and how this knowledge can be utilized to suit our requirements.  
12

[See all JavaScript in Plain English archives](/sources/jsPlainEnglish/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/jsPlainEnglish/best-of/2021/03#page","url":"https://daily.dev/sources/jsPlainEnglish/best-of/2021/03","name":"Best JavaScript in Plain English Posts — March 2021","description":"The most upvoted JavaScript in Plain English posts from March 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/jsPlainEnglish/best-of/2021/03#items","numberOfItems":19,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/50-vs-code-extensions-that-will-make-you-a-better-developer-vae-4yzrl","name":"50 VS Code Extensions That Will Make You a Better Developer"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/build-an-api-in-node-js-using-aws-api-gateway-mongodb-and-serverless-foxlcigfv","name":"Build an API in Node.js using AWS, API Gateway, MongoDB, and Serverless"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/your-pwa-is-going-to-break-in-august-2021-thkxsp1wd","name":"Your PWA is going to break in August 2021"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/top-node-js-frameworks-to-use-in-2021-depye3wq5","name":"Top Node.js Frameworks to use in 2021"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/build-better-react-apps-with-next-js-au69l-1me","name":"Build Better React apps with Next.js"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-to-print-from-1-100-without-using-any-numbers-or-loops-1rnsr7fy7","name":"How To Print From 1-100 Without Using Any Numbers Or Loops"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-escape-tutorial-hell-mzupk5c2v","name":"How To Escape Tutorial Hell"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/top-10-websites-that-you-must-see-pkuniuupj","name":"Top 10 Websites That You Must See"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/create-a-rest-api-with-express-postgresql-typeorm-and-typescript-ed3halvm8","name":"Create a Rest API with Express, PostgreSQL, TypeOrm, and TypeScript"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/dynamically-importing-modules-in-javascript-w2capb6v","name":"Dynamically Importing Modules in JavaScript"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/the-simplest-intro-to-currying-in-javascript-shnumemkz","name":"The Simplest Intro to Currying in JavaScript"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/react-context-simplified-wx6j1wx0e","name":"React Context — Simplified"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/what-is-node-js--52v9u-n-q","name":"What is Node.js?"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/shallow-copy-and-deep-copy-in-javascript-i8m7-jbgm","name":"Shallow Copy and Deep Copy in JavaScript"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/how-you-should-not-write-javascript-jzqntjhcu","name":"How You Should Not Write  JavaScript"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/creating-a-simple-rest-api-using-express-js-mongodb-pozmqj-z3","name":"Creating a simple REST API using Express.js + MongoDB"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/javascript-algorithms-reverse-a-string-bzugtvzkp","name":"JavaScript Algorithms: Reverse a String"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/creating-your-first-portfolio-website-oyhbpwc8","name":"Creating your first Portfolio Website"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/how-well-do-you-know-this-in-javascript--igb-4ksnx","name":"How well do you know “this” in JavaScript?"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"JavaScript in Plain English","item":"https://daily.dev/sources/jsPlainEnglish"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/jsPlainEnglish/best-of"},{"@type":"ListItem","position":5,"name":"March 2021"}]}]}
```

