{"resource":{"title":"Optimising Web Performance for Low-Powered Devices","isPremium":true,"requires":["premium.fsd"],"content":{"type":1,"body":"## The Problem\r\n\r\nMany companies ask you to build web apps like [Google Calendar](https://devtools.tech/dashboard/fsd/calendar), [WhatsApp Web](https://devtools.tech/dashboard/fsd/chat-app), [Rich Text Editor](https://devtools.tech/dashboard/fsd/mentions), E-commerce Listing Page, and many more. One...","isInternal":true},"isActive":true,"stats":{"views":57,"used":0,"likes":0},"published":true,"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"resourceId":"v6b2cw5kovr4LEqgNImK","slug":"optimising-web-performance-for-low-powered-devices---rid---v6b2cw5kovr4LEqgNImK","createdAt":1783100109364,"showPaywall":true,"needsUpgrade":true,"minimumPlan":"yearly"},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"5f8a04d06d3cda64e470c3fe","content":{"languages":["javascript","typescript"],"difficulty":4},"tags":["javascript","frontend","es6","intermediate javascript"],"slug":"how-do-you-implement-the-following-code-snippet-property-access-increment---qid---RqxOr1UVQY5IB5eKy5sO","title":"How do you implement the following code snippet? [Property Access Increment]","questionId":"RqxOr1UVQY5IB5eKy5sO"},{"_id":"6908ce763177c39e8559f7c9","content":{"languages":["react","html"],"difficulty":1},"tags":["javascript","ui","ux","infinite scroll","dom","virtual dom","disney hotstar","programming question"],"slug":"infinite-scroll-pagination---qid---FZH2HcNLF3zUMqxmlNMW","title":"Infinite Scroll Pagination","questionId":"FZH2HcNLF3zUMqxmlNMW"},{"_id":"63cbabc722480f26b3cdaa7e","content":{"languages":["react","html"],"difficulty":1},"tags":["javascript","frontend","code","programming","machine coding round","take home assignment","reactjs","ui challenge","devkode","frontend challenges","html","css","vanilla js","frontend fundamentals"],"slug":"how-to-create-a-timer-with-progress-bar-or-machine-coding-round-or-react-js-or-html-or-css-or-javascript---qid---rmRLfEZ2b0eR6vmAjQXA","title":"How to create a timer with progress bar? | Machine Coding Round | React.js | HTML | CSS | JavaScript","questionId":"rmRLfEZ2b0eR6vmAjQXA"},{"_id":"636dfc99bc012474df4d3825","content":{"languages":["javascript"],"difficulty":1},"tags":["javascript","frontend","coding","devtools tech","interview questions","interview preparation","mcq","programming paradigm","tooling","mdn","js paradigm","programming questions","array slice","array methods","javscript arrays"],"slug":"what-would-be-the-output-of-the-following-code-based-on-array-slice---qid---4GsiLnGEEmLaUaoWb64V","title":"What would be the output of the following code? (Based on Array Slice)","questionId":"4GsiLnGEEmLaUaoWb64V"},{"_id":"62e8ed7e77f9961d5b7c1a60","content":{"languages":["javascript","typescript"],"difficulty":2},"tags":["javascript","problem solving","frontend","interview question","devtools tech","hackerrank","leetcode","codedamn","frontend masters","egghead","objects","nested objects","property access"],"slug":"implement-a-function-to-read-a-field-inside-a-nested-object-or-aws-frontend-interview-question-or-javascript-interview-question---qid---snnK8CfCsV5soFmgHzKC","title":"Implement a function to read a field inside a nested object | AWS Frontend Interview Question | JavaScript Interview Question","questionId":"snnK8CfCsV5soFmgHzKC"}],"resources":[{"_id":"62f3547677f9961d5b7c4bdf","content":{"difficulty":4,"domain":2,"type":2,"isInternal":false},"tags":["javascript","frontend coding challenges","reactjs","vanilla js","trello board","clone trello board","devtools tech","frontend masters","javascript interview question"],"slug":"clone-trello-board,-implement-dom-tree,-access-nested-properties-or-frontend-coding-challenges---rid---tNbr11YAsDyhSDHgQNiv","title":"Clone Trello Board, Implement DOM Tree, Access Nested Properties | Frontend Coding Challenges","resourceId":"tNbr11YAsDyhSDHgQNiv"},{"_id":"627f3614d3473370ac359796","content":{"difficulty":4,"domain":1,"type":2,"isInternal":false},"tags":["javascript","frontend","promises","async programming","async await","js fundamentals","devtools tech","youtube","frontend masters","egghead","codedamn","youtube video","tutorial","blog"],"slug":"things-every-engineer-should-know-about-promises-in-javascript-or-frontend-fundamentals---rid---CpzShsPEajyOwTavUu5O","title":"Things Every Engineer Should Know About Promises in JavaScript | Frontend Fundamentals","resourceId":"CpzShsPEajyOwTavUu5O"},{"_id":"69a7c86a92f33c7d8aa04cd9","content":{"difficulty":1,"domain":1,"type":2,"isInternal":false,"languages":[]},"tags":["javascript","ui","ux","devtools tech","coding","frontend","interview","growth","promotion"],"slug":"how-i-got-promoted-at-my-job---rid---mqhADdzPtZMdtHG2vbuU","title":"How I got promoted at my job?","resourceId":"mqhADdzPtZMdtHG2vbuU"},{"_id":"5f1dd731cbec5f7ffc0c2fab","content":{"difficulty":2,"domain":3,"type":1,"isInternal":true},"tags":["node.js","express","rest","api","framework","backend","tools","devtools","framework development","build express"],"slug":"build-your-own-expressjs-or-part-2---rid---negw30VulwpaVLRpxxMl","title":"Build your own expressjs | Part 2","resourceId":"negw30VulwpaVLRpxxMl"},{"_id":"66a4ca5daac82a58634c2bfe","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":["undefined"]},"tags":["javascript","frontend","ui","ux","coding","atlassian","frontend coding challenge","feature flags","interactive shape"],"slug":"top-atlassian-frontend-interview-questions-and-process---rid---Bu7bJx9jNVoIsrH71Byb","title":"Top Atlassian Frontend Interview Questions and Process","resourceId":"Bu7bJx9jNVoIsrH71Byb"}]}}