{"id":2102,"date":"2020-03-17T10:17:45","date_gmt":"2020-03-17T07:17:45","guid":{"rendered":"https:\/\/flatlogic.com\/blog\/?p=2102"},"modified":"2024-01-13T12:54:22","modified_gmt":"2024-01-13T09:54:22","slug":"16-articles-of-march-to-learn-javascript","status":"publish","type":"post","link":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/","title":{"rendered":"16+ Articles of March to Learn JavaScript"},"content":{"rendered":"<p>Hey JavaScripters! Here is our list of great articles, guides, posts, etc. In this post, you will find articles about performance, Redux, APIs, Hooks, and many other useful resources to learn <a  data-ilj-link-preview=\"true\"  data-featured-image=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2019\/09\/top-articles-copy-600x450.png\"  data-excerpt=\"Here is our list of JS articles of 2019. We collected 17 posts with tricks and tips in JavaScript and its frameworks.\" href=\"https:\/\/flatlogic.com\/blog\/17-articles-of-september-2019-to-learn-javascript\/\">JavaScript<\/a>. <\/p><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/alligator.io\/react\/keep-react-fast\/\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2103 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1.png 800w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1-768x576.png 768w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>5 Tips to Improve the Performance of Your React Apps<\/strong><\/h4><p>by @alligatorio<\/p><p><a href=\"https:\/\/medium.com\/better-programming\/how-to-design-a-web-application-software-architecture-101-df568b88da76\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/blog.bitsrc.io\/communication-between-micro-frontends-67a745c6cfbe\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2109 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-2top-js-min-1.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-2top-js-min-1.png 1600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-2top-js-min-1-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-2top-js-min-1-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-2top-js-min-1-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Communication Between Micro Frontends<\/strong><\/h4><p>by @bitdev_<\/p><p><a href=\"https:\/\/blog.bitsrc.io\/communication-between-micro-frontends-67a745c6cfbe\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/flatlogic.com\/blog\/why-i-don-t-want-to-use-react-native-with-expo\/\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2107 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Why-I-Dont-Want-to-Use-React-Native-With-Expo_final.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Why-I-Dont-Want-to-Use-React-Native-With-Expo_final.png 800w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Why-I-Dont-Want-to-Use-React-Native-With-Expo_final-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Why-I-Dont-Want-to-Use-React-Native-With-Expo_final-768x576.png 768w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Why I Don&#8217;t Want to Use React Native With Expo<\/strong><\/h4><p>by @flatlogic<\/p><p><a href=\"https:\/\/flatlogic.com\/blog\/why-i-don-t-want-to-use-react-native-with-expo\/\">Read the article<\/a> <a href=\"https:\/\/flatlogic.com\/generator\"><img decoding=\"async\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding.png\" alt=\"Professional Vibe Coding\" class=\"banner-img lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560\/640;\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding.png 2560w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding-600x150.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding-1024x256.png 1024w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding-768x192.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding-1536x384.png 1536w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/Introducing-professional-vibe-coding-2048x512.png 2048w\" data-sizes=\"auto\" data-original-sizes=\"(max-width: 2560px) 100vw, 2560px\"> <\/a><\/p><\/div><\/div><p> <\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/dev.to\/bettercodingacademy\/react-hooks-vs-render-props-vs-higher-order-components-1al0\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2110 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-4top-js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-4top-js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-4top-js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-4top-js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-4top-js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>React: Hooks vs. Render Props vs. Higher-Order Components&nbsp;<\/strong><\/h4><p>by @bettercodingacademy<\/p><p><a href=\"https:\/\/dev.to\/bettercodingacademy\/react-hooks-vs-render-props-vs-higher-order-components-1al0\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/medium.com\/javascript-in-plain-english\/google-javascript-technical-interview-question-callback-promise-await-async-74b8dda2e331\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2111 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-5js.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-5js.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-5js-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-5js-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-5js-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Google JavaScript Technical Interview<\/strong><\/h4><p>by @JavaScriptIPE<\/p><p><a href=\"https:\/\/medium.com\/javascript-in-plain-english\/google-javascript-technical-interview-question-callback-promise-await-async-74b8dda2e331\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/alligator.io\/vuejs\/vue-meta\/\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2113 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-6js.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-6js.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-6js-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-6js-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-6js-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Handling Metadata in Vue with vue-meta<\/strong><\/h4><p>by @alligatorio<\/p><p><a href=\"https:\/\/alligator.io\/vuejs\/vue-meta\/\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/dev.to\/khaosdoctor\/the-complete-guide-to-status-codes-for-meaningful-rest-apis-1-5c5\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2114 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-7js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-7js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-7js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-7js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-7js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>The Complete Guide to Status Codes for Meaningful ReST APIs<\/strong><\/h4><p>by @_StaticVoid<\/p><p><a href=\"https:\/\/dev.to\/khaosdoctor\/the-complete-guide-to-status-codes-for-meaningful-rest-apis-1-5c5\" rel=\"nofollow\"><\/a><a href=\"https:\/\/medium.com\/better-programming\/how-to-design-a-web-application-software-architecture-101-df568b88da76\"><\/a><a href=\"https:\/\/dev.to\/khaosdoctor\/the-complete-guide-to-status-codes-for-meaningful-rest-apis-1-5c5\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/indepth.dev\/declarative-internet-shopping-with-payment-request-api-and-angular\/\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2115 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-8js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-8js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-8js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-8js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-8js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Declarative internet shopping with Payment Request API and&nbsp;Angular<\/strong><\/h4><p>by inDepth Dev<\/p><p><a href=\"https:\/\/indepth.dev\/declarative-internet-shopping-with-payment-request-api-and-angular\/\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/medium.com\/@jamesjessian\/faster-deployment-aws-lambda-hot-deploy-with-parcel-51e2f378b8de\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2116 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-9js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-9js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-9js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-9js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-9js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Faster Deployment &#8211; AWS Lambda Hot Deploy with Parcel<\/strong><\/h4><p>by @JamesJessian<\/p><p><a href=\"https:\/\/medium.com\/@jamesjessian\/faster-deployment-aws-lambda-hot-deploy-with-parcel-51e2f378b8de\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"http:\/\/frankforce.com\/?p=7427\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2122 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-177777.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-177777.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-177777-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-177777-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-177777-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>How I made a 3D game in only 2KB of JavaScript<\/strong><\/h4><p>by @KilledByAPixel<\/p><p><a href=\"http:\/\/frankforce.com\/?p=7427\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/indepth.dev\/becoming-a-git-pro-part-1-internal-git-architecture\/\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2117 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-11js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-11js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-11js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-11js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-11js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Becoming a Git pro. Part 1: internal Git architecture<\/strong><\/h4><p>by inDepth Dev<\/p><p><a href=\"https:\/\/indepth.dev\/becoming-a-git-pro-part-1-internal-git-architecture\/\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/techboxweb.com\/build-a-javascript-single-page-application-without-framework\/\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2118 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-12js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-12js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-12js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-12js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-12js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Build A Javascript Single Page Application Without A Framework<\/strong><\/h4><p>by TechBoxWeb<\/p><p><a href=\"https:\/\/techboxweb.com\/build-a-javascript-single-page-application-without-framework\/\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/dev.to\/kefranabg\/demystifying-ssr-csr-universal-and-static-rendering-with-animations-m7d\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2119 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-13js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-13js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-13js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-13js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-13js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Demystifying SSR, CSR, universal and static rendering with animations<\/strong><\/h4><p>by @FranckAbgrall<\/p><p><a href=\"https:\/\/dev.to\/kefranabg\/demystifying-ssr-csr-universal-and-static-rendering-with-animations-m7d\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/zachwhite.io\/post\/how-to-rate-limit-your-node-express-api\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2120 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-14js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-14js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-14js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-14js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-14js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\" id=\"post-title\"><strong>How to rate-limit your Node\/Express API&nbsp;<\/strong><\/h4><p>by @zachwhitedev<\/p><p><a href=\"https:\/\/zachwhite.io\/post\/how-to-rate-limit-your-node-express-api\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/indepth.dev\/angular-fat-dumb-and-happy\/\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2121 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-15js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-15js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-15js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-15js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-15js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Angular: Keeping it Fat, Dumb, and&nbsp;Happy<\/strong><\/h4><p>by inDepth Dev<\/p><p><a href=\"https:\/\/indepth.dev\/angular-fat-dumb-and-happy\/\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><p><\/p><div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\"><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><p><a href=\"https:\/\/dev.to\/m0nica\/automating-file-creation-with-javascript-8j5\" rel=\"nofollow\"><img decoding=\"async\" width=\"500\" height=\"375\" class=\"wp-image-2123 lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/375;width: 500px;\" data-src=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-16js-min.png\" alt=\"\" data-srcset=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-16js-min.png 2400w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-16js-min-600x450.png 600w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-16js-min-768x576.png 768w, https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Frame-1top-16js-min-1024x768.png 1024w\" data-sizes=\"auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-original-sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p><\/div><div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h4 class=\"wp-block-heading\"><strong>Creating a CLI to Automate File Creation<\/strong><\/h4><p>by @waterproofheart<\/p><p><a href=\"https:\/\/indepth.dev\/angular-fat-dumb-and-happy\/\" rel=\"nofollow\">Read the article<\/a><\/p><\/div><\/div><h5 class=\"wp-block-heading\"><strong>You might also like these articles:<\/strong><\/h5><ul class=\"wp-block-list\"><li><a href=\"https:\/\/flatlogic.com\/blog\/top-icons-packs-and-resources-for-web\/\">Best Icon Packs for Web Developers and Designers<\/a><\/li><li><a href=\"https:\/\/flatlogic.com\/blog\/20-react-developer-tools-to-increase-your-programming-productivity\/\">20+ React Developer Tools to Increase Your Programming Productivity<\/a><\/li><li><a href=\"https:\/\/flatlogic.com\/blog\/angular-vs-react-which-one-to-choose-for-your-web-app\/\">Angular vs React: Which One to Choose for Your Web App<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Hey JavaScripters! Here is our list of great articles, guides, posts, etc. In this post, you will find articles about performance, Redux, APIs, Hooks, and many other useful resources to&#8230;<\/p>\n","protected":false},"author":3,"featured_media":2130,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"flatlogic_tldr":"Roundup of 16+ JavaScript articles from March across React, Vue, Angular, and Node\nTopics include performance, micro-frontends, SSR\/CSR, REST status codes, APIs, and rate limiting\nHighlights: 2KB JS 3D game, AWS Lambda hot deploys, Payment Request API, CLI automation, Git internals\nSources span Alligator.io, dev.to, inDepth.dev, Medium, and Flatlogic","flatlogic_facts":[{"text":"The post curates 16+ articles to learn JavaScript in March.","source":""},{"text":"Includes 'How I made a 3D game in only 2KB of JavaScript' by @KilledByAPixel.","source":"http:\/\/frankforce.com\/?p=7427"},{"text":"Includes 'How to rate-limit your Node\/Express API' by @zachwhitedev.","source":"https:\/\/zachwhite.io\/post\/how-to-rate-limit-your-node-express-api"},{"text":"Features 'AWS Lambda Hot Deploy with Parcel' by @JamesJessian.","source":"https:\/\/medium.com\/@jamesjessian\/faster-deployment-aws-lambda-hot-deploy-with-parcel-51e2f378b8de"},{"text":"Ends with 3 'You might also like' recommendations linking to Flatlogic articles.","source":""}],"footnotes":""},"categories":[1],"tags":[54,35,22,47],"class_list":["post-2102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-javascript","tag-reactjs","tag-react-native","tag-reviews"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>16+ Articles of March to Learn JavaScript - Flatlogic Blog<\/title>\n<meta name=\"description\" content=\"Learn JavaScript every month with the most popular articles all over the world. Lots of examples, good explanations, and unexpected use of React, Angular, and Vue.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"16+ Articles of March to Learn JavaScript\" \/>\n<meta property=\"og:description\" content=\"Learn JavaScript every month with the most popular articles all over the world. Lots of examples, good explanations, and unexpected use of React, Angular, and Vue.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Flatlogic Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/flatlogic\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-17T07:17:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-13T09:54:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Top-JS-Art_Mar.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nastassia Ovchinnikova\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@flatlogic\" \/>\n<meta name=\"twitter:site\" content=\"@flatlogic\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nastassia Ovchinnikova\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"16+ Articles of March to Learn JavaScript - Flatlogic Blog","description":"Learn JavaScript every month with the most popular articles all over the world. Lots of examples, good explanations, and unexpected use of React, Angular, and Vue.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/","og_locale":"en_US","og_type":"article","og_title":"16+ Articles of March to Learn JavaScript","og_description":"Learn JavaScript every month with the most popular articles all over the world. Lots of examples, good explanations, and unexpected use of React, Angular, and Vue.","og_url":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/","og_site_name":"Flatlogic Blog","article_publisher":"https:\/\/www.facebook.com\/flatlogic","article_published_time":"2020-03-17T07:17:45+00:00","article_modified_time":"2024-01-13T09:54:22+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Top-JS-Art_Mar.png","type":"image\/png"}],"author":"Nastassia Ovchinnikova","twitter_card":"summary_large_image","twitter_creator":"@flatlogic","twitter_site":"@flatlogic","twitter_misc":{"Written by":"Nastassia Ovchinnikova","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#article","isPartOf":{"@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/"},"author":{"name":"Nastassia Ovchinnikova","@id":"https:\/\/flatlogic.com\/blog\/#\/schema\/person\/bed36c984b2f920a7fc450877f425eed"},"headline":"16+ Articles of March to Learn JavaScript","datePublished":"2020-03-17T07:17:45+00:00","dateModified":"2024-01-13T09:54:22+00:00","mainEntityOfPage":{"@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/"},"wordCount":284,"publisher":{"@id":"https:\/\/flatlogic.com\/blog\/#organization"},"image":{"@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Top-JS-Art_Mar.png","keywords":["Javascript","React","React Native","Reviews"],"articleSection":["News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/","url":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/","name":"16+ Articles of March to Learn JavaScript - Flatlogic Blog","isPartOf":{"@id":"https:\/\/flatlogic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#primaryimage"},"image":{"@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Top-JS-Art_Mar.png","datePublished":"2020-03-17T07:17:45+00:00","dateModified":"2024-01-13T09:54:22+00:00","description":"Learn JavaScript every month with the most popular articles all over the world. Lots of examples, good explanations, and unexpected use of React, Angular, and Vue.","breadcrumb":{"@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#primaryimage","url":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Top-JS-Art_Mar.png","contentUrl":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2020\/03\/Top-JS-Art_Mar.png","width":800,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/flatlogic.com\/blog\/16-articles-of-march-to-learn-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/flatlogic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"16+ Articles of March to Learn JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/flatlogic.com\/blog\/#website","url":"https:\/\/flatlogic.com\/blog\/","name":"Flatlogic Blog","description":"Vibe-coding, AI Agents, Professional Software Development Services, Case Studies and More","publisher":{"@id":"https:\/\/flatlogic.com\/blog\/#organization"},"alternateName":"Flatlogic Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/flatlogic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/flatlogic.com\/blog\/#organization","name":"Flatlogic","url":"https:\/\/flatlogic.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flatlogic.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/62ea6de0b3469aa3d6ebb528-1.png","contentUrl":"https:\/\/flatlogic.com\/blog\/wp-content\/uploads\/2025\/10\/62ea6de0b3469aa3d6ebb528-1.png","width":970,"height":257,"caption":"Flatlogic"},"image":{"@id":"https:\/\/flatlogic.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/flatlogic","https:\/\/x.com\/flatlogic","https:\/\/www.instagram.com\/flatlogiccom\/","https:\/\/www.linkedin.com\/company\/flatlogic\/"]},{"@type":"Person","@id":"https:\/\/flatlogic.com\/blog\/#\/schema\/person\/bed36c984b2f920a7fc450877f425eed","name":"Nastassia Ovchinnikova","url":"https:\/\/flatlogic.com\/blog\/author\/nastassia\/"}]}},"_links":{"self":[{"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/posts\/2102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/comments?post=2102"}],"version-history":[{"count":4,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/posts\/2102\/revisions"}],"predecessor-version":[{"id":14867,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/posts\/2102\/revisions\/14867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/media\/2130"}],"wp:attachment":[{"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/media?parent=2102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/categories?post=2102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flatlogic.com\/blog\/wp-json\/wp\/v2\/tags?post=2102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}