{"resource":{"title":"Measuring Image Performance with Core Web Vitals","isPremium":true,"requires":["premium.fsd"],"content":{"type":1,"body":"*Part 2 of 8 — Image Optimisation for the Modern Web*\r\n\r\nOptimisation without measurement is just guessing.\r\n\r\nA common mistake, even among experienced engineers, is making image changes \"because they should be faster\" without ever confirming the change actually helped. Sometimes it did not. Sometim...","isInternal":true},"isActive":true,"stats":{"views":46,"used":0,"likes":1},"published":true,"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"resourceId":"RusX5eeoO7vGFaLdutG5","slug":"measuring-image-performance-with-core-web-vitals---rid---RusX5eeoO7vGFaLdutG5","createdAt":1779622989469,"showPaywall":true,"needsUpgrade":true,"minimumPlan":"yearly"},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"5ec64c745b57cb40dd43fa36","content":{"difficulty":2,"languages":"javascript"},"tags":["javascript","copy"],"slug":"what-will-be-the-output-for-the-following-question-copying-in-javascript---qid---EDnrbA2C1m3ZyP33KiuL","title":"What will be the output for the following question (Copying in JavaScript)?","questionId":"EDnrbA2C1m3ZyP33KiuL"},{"_id":"6a664374da1016b2d804b157","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","ui","ux","devtools tech","coding","frontend interview","coding challenge"],"slug":"group-products-by-category---qid---yIfGCWqhyM7TxFu2ZPUj","title":"Group Products by Category","questionId":"yIfGCWqhyM7TxFu2ZPUj"},{"_id":"68f0a6a1e901f595bb24c2ab","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","ui","ux","some","array","polyfills","devtools tech","programming question","coding question"],"slug":"how-to-implement-custom-array-prototype-some-method---qid---sdnHxbS34ijKiIoL8vmJ","title":"How to implement custom Array.prototype.some method?","questionId":"sdnHxbS34ijKiIoL8vmJ"},{"_id":"5ec270fb5b57cb40dd43fa27","content":{"difficulty":1,"languages":"javascript"},"tags":["javascript"," aysnc/await"],"slug":"what-is-the-output-of-the-following-code---qid---LVuhmqhynRBWokRLFFVm","title":"What is the output of the following code?","questionId":"LVuhmqhynRBWokRLFFVm"},{"_id":"675005761216f112053d2b9d","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","array","linkedin","question","frontend","ui","ux","problem solving","interview question","tutorial","blog"],"slug":"how-to-implement-custom-array-prototype-square-method---qid---D2G7RkqdWxAjck6U2NV7","title":"How to implement custom Array.prototype.square method?","questionId":"D2G7RkqdWxAjck6U2NV7"}],"resources":[{"_id":"696a34bc132ce4e954b82594","content":{"difficulty":4,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","coding"],"slug":"uber-frontend-interview-experience-sde-2---rid---dCWHwzvBTfbpsf7QzzqX","title":"Uber Frontend Interview Experience (SDE-2)","resourceId":"dCWHwzvBTfbpsf7QzzqX"},{"_id":"62056636e12bce537863f36a","content":{"difficulty":1,"domain":1,"type":1,"isInternal":true},"tags":["javascript","remix run","social login","login with google","session","encryption","js fundamentals","remix server"],"slug":"add-social-authentication-to-remix-run-project-or-remix-server---rid---GEN4IbgWorJNeQL7Gkm8","title":"Add Social Authentication to Remix Run Project | Remix Server","resourceId":"GEN4IbgWorJNeQL7Gkm8"},{"_id":"5f1dedf2cbec5f7ffc0c2fb3","content":{"difficulty":2,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":["node.js","javascript","temporal dead zone","js tdz","es6","scoping","js","advanced javascript","advanced frontend"],"slug":"understanding-temporal-dead-zone-in-javascript---rid---0KEfke08AOZuNXVxRXPW","title":"Understanding Temporal Dead Zone in JavaScript","resourceId":"0KEfke08AOZuNXVxRXPW"},{"_id":"652d64e4d5ab2876a4ca213c","content":{"difficulty":4,"domain":2,"type":1,"isInternal":false,"languages":["undefined"]},"tags":["frontend","coding","interviews","experience","devtools tech","blog","medium"],"slug":"zeta-interview-experience-sde-1-frontend---rid---2RwNAPVBDsL25iOQe1l0","title":"Zeta Interview Experience SDE-1 FrontEnd","resourceId":"2RwNAPVBDsL25iOQe1l0"},{"_id":"636cd77320622762d08cfe22","content":{"difficulty":1,"domain":2,"type":1,"isInternal":true},"tags":["javascript","frontend","code","array","interview questions","array polyfills","advanced javascript","js interview questions","hackerrank","codedamn","coding","interview preparation"],"slug":"top-10-javascript-interview-questions-based-on-array-polyfills---rid---oNzRUjONl4YB5ixIEGrl","title":"Top 10 JavaScript Interview Questions based on Array Polyfills","resourceId":"oNzRUjONl4YB5ixIEGrl"}]}}