{"resource":{"title":"URLs and Routing in Frontend Applications","isPremium":true,"requires":["premium.fsd"],"content":{"type":1,"body":"Many engineers treat URL design as a UX concern. In practice, it is more of an architectural decision with technical consequences. It is the bridge between the user, the browser, the backend, and your global cache. Designing URLs is effectively designing the routing architecture of a web application...","isInternal":true},"isActive":true,"stats":{"views":96,"used":0,"likes":0},"published":true,"author":{"id":"3eh0kijZwMrHum8TkMqX","name":"Devtools Tech","username":"devtoolstech"},"resourceId":"n9dDAOaX0nmLvjnDn0uU","slug":"urls-and-routing-in-frontend-applications---rid---n9dDAOaX0nmLvjnDn0uU","createdAt":1766840962293,"showPaywall":true,"needsUpgrade":true},"currentUser":null,"isOwner":false,"recommendations":{"questions":[{"_id":"63a97bea22480f26b3cbb6ad","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","problem solving","interview question","interview preparation","function","toggle functionality","vanilla js","basic js","facebook interview","netflix","google interview questions","frontend interview questions"],"slug":"how-to-create-a-toggle-function-in-javascript-or-frontend-problem-solving-or-javascript-interview-question---qid---gbucvY2jab4e1q6Fo6iV","title":"How to create a toggle function in JavaScript? | Frontend Problem Solving | JavaScript Interview Question","questionId":"gbucvY2jab4e1q6Fo6iV"},{"_id":"62ac3a62d3473370ac366837","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","testing","jest","testing framework","frontend","javascript fundamentals","tooling","frontend fundamentals","codedamn","frontend masters","devtools tech","react testing library"],"slug":"implement-your-own-testing-library-or-frontend-problem-solving-or-javascript-interview-question---qid---hHNlFuWqXFomrjoJrj8Z","title":"Implement your own Testing Library | Frontend Problem Solving | JavaScript Interview Question","questionId":"hHNlFuWqXFomrjoJrj8Z"},{"_id":"5ecb78d1be633f3afec7c691","content":{"languages":["javascript"],"difficulty":2},"tags":["node.js","javascript","promises","frontend","frontend fundamentals","js fundamentals","interview questions"],"slug":"what-would-be-the-output-of-the-following-code-snippet-or-promise-based-output-question-or-part-three---qid---RdUXrtoGZERd3KbB1tLh","title":"What would be the output of the following code snippet? | Promise Based Output Question | Part Three","questionId":"RdUXrtoGZERd3KbB1tLh"},{"_id":"643535656577005718b91cd9","content":{"languages":["javascript","typescript"],"difficulty":1},"tags":["javascript","string","polyfills","string repeat","beginner"],"slug":"how-to-implement-string-prototype-repeat-or-string-polyfills-or-frontend-problem-solving-or-javascript-interview-question---qid---LY32aqaj5hBQCQUfU5SL","title":"How to implement String.prototype.repeat? | String Polyfills | Frontend Problem Solving | JavaScript Interview Question","questionId":"LY32aqaj5hBQCQUfU5SL"},{"_id":"5ed514e13d4a7a0e4cdee88e","content":{"difficulty":1,"languages":"javascript"},"tags":[""],"slug":"what-will-be-the-output-for-the-following-question-in-browser---qid---tRdAx3gTl0uHjhvVMeb9","title":"What will be the output for the following question in browser ?","questionId":"tRdAx3gTl0uHjhvVMeb9"}],"resources":[{"_id":"6a12e5684b3e6d922c54a0e9","content":{"difficulty":1,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","ux","devtools tech","tutorials","blogs","react","image optimisation","responsive images","web performance"],"slug":"responsive-images-srcset-sizes-and-picture---rid---YlLGKU8oqpo6ivZBG2mI","title":"Responsive Images: srcset, sizes, and picture","resourceId":"YlLGKU8oqpo6ivZBG2mI"},{"_id":"692964c58f12450e2fdc9fc1","content":{"difficulty":4,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","ui","software engineering","frontend","coding","ux","devtools tech","tutorial"],"slug":"better-pull-requests-a-practical-guide---rid---H5RpFEKniVoWHsKe15Bg","title":"Better Pull Requests: A Practical Guide","resourceId":"H5RpFEKniVoWHsKe15Bg"},{"_id":"6731bf5cd34d7f4b8cccbdec","content":{"difficulty":4,"domain":1,"type":1,"isInternal":true,"languages":[]},"tags":["javascript","frontend","coding","ui","ux","developer tools","youtube videos"],"slug":"how-to-become-a-better-software-engineer---rid---4lmB97aZrn9z5q00FKZz","title":"How to become a better Software Engineer?","resourceId":"4lmB97aZrn9z5q00FKZz"},{"_id":"601c195f0858864c592fb52e","content":{"difficulty":2,"domain":2,"type":2},"tags":["Javascript","Interview Questions","Web Development","Frontend"],"slug":"chained-calculator-or-frontend-interview-series-or-puneet-ahuja-or-devtools-tech---rid---ohM3pdtnJDCKDgW5nZOy","title":"Chained Calculator | Frontend Interview Series | Puneet Ahuja | Devtools Tech","resourceId":"ohM3pdtnJDCKDgW5nZOy"},{"_id":"68ff7a273177c39e854e2efc","content":{"difficulty":1,"domain":2,"type":1,"isInternal":true,"languages":[]},"tags":[""],"slug":"atlassian-senior-frontend-interview-experience---rid---OC3cLlbmom5YGMkPVJmh","title":"Atlassian Senior Frontend Interview Experience","resourceId":"OC3cLlbmom5YGMkPVJmh"}]}}