<!DOCTYPE html><html><head><metacharSet="UTF-8"/><title>Frontend Developer Roadmap: Learn to become a modern frontend developer</title><metaname="description"content="Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development."/><metaname="author"content="Kamran Ahmed"/><metaname="keywords"content="javascript roadmap 2022,frontend roadmap 2022,frontend developer roadmap 2022,guide to becoming a developer,guide to becoming a frontend developer,frontend developer,frontend engineer,frontend skills,frontend development,javascript developer,frontend development skills,frontend development skills test,frontend roadmap,frontend engineer roadmap,frontend developer roadmap,become a frontend developer,frontend developer career path,javascript developer,modern javascript developer,node developer,skills for frontend development,learn frontend development,what is frontend development,frontend developer quiz,frontend developer interview questions"/><metaname="viewport"content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0"/><metahttp-equiv="Content-Language"content="en"/><metaproperty="og:title"content="Frontend Developer Roadmap: Learn to become a modern frontend developer"/><metaproperty="og:description"content="Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development."/><metaproperty="og:image"content="https://roadmap.sh/brand-square.png"/><metaproperty="og:url"content="https://roadmap.sh"/><metaproperty="og:type"content="website"/><metaproperty="article:publisher"content="https://facebook.com/kamranahmedse"/><metaproperty="og:site_name"content="roadmap.sh"/><metaproperty="article:author"content="Kamran Ahmed"/><metaname="twitter:card"content="summary"/><metaname="twitter:site"content="@kamranahmedse"/><metaname="twitter:title"content="Frontend Developer Roadmap: Learn to become a modern frontend developer"/><metaname="twitter:description"content="Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development."/><metaname="twitter:image"content="https://roadmap.sh/brand-square.png"/><metaname="twitter:image:alt"content="roadmap.sh"/><metaname="mobile-web-app-capable"content="yes"/><metaname="apple-mobile-web-app-capable"content="yes"/><metaname="apple-mobile-web-app-status-bar-style"content="black-translucent"/><linkrel="apple-touch-icon"sizes="180x180"href="/manifest/apple-touch-icon.png"/><metaname="msapplication-TileColor"content="#101010"/><metaname="theme-color"content="#848a9a"/><linkrel="manifest"href="/manifest/manifest.json"/><linkrel="icon"type="image/png"sizes="32x32"href="/manifest/icon32.png"/><linkrel="icon"type="image/png"sizes="16x16"href="/manifest/icon16.png"/><linkrel="shortcut icon"href="/manifest/favicon.ico"type="image/x-icon"/><linkrel="icon"href="/manifest/favicon.ico"type="image/x-icon"/><scriptasync=""src="https://www.googletagmanager.com/gtag/js?id=UA-139582634-1"></script><script>
It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more!</p><styledata-emotion="css 1hbayf5">.css-1hbayf5{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:14px;line-height:1.33;margin-top:20px;color:var(--chakra-colors-gray-800);padding-bottom:5px;border-bottom-width:1px;text-transform:uppercase;margin-bottom:10px;}@mediascreenand(min-width:48em){.css-1hbayf5{line-height:1.2;}}</style><h2class="chakra-heading css-1hbayf5">Free Content</h2><styledata-emotion="css 12595yo">.css-12595yo{margin-bottom:0px;}</style><pclass="chakra-text css-12595yo"><styledata-emotion="css 1fvd90g">.css-1fvd90g{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2pxsolidtransparent;outline-offset:2px;color:var(--chakra-colors-blue-700);font-size:14px;font-weight:500;}.css-1fvd90g:hover,.css-1fvd90g[data-hover]{-webkit-text-decoration:none;text-decoration:none;color:var(--chakra-colors-purple-400);}.css-1fvd90g:focus,.css-1fvd90g[data-focus]{box-shadow:var(--chakra-shadows-outline);}</style><atarget="_blank"rel="nofollow"class="chakra-link css-1fvd90g"href="https://jestjs.io/"><styledata-emotion="css 7xohtw">.css-7xohtw{display:inline-block;white-space:nowrap;vertical-align:middle;-webkit-padding-start:var(--chakra-space-1);padding-inline-start:var(--chakra-space-1);-webkit-padding-end:var(--chakra-space-1);padding-inline-end:var(--chakra-space-1);text-transform:uppercase;font-size:11px;border-radius:var(--chakra-radii-sm);font-weight:var(--chakra-fontWeights-bold);background:var(--chakra-colors-blue-100);color:var(--chakra-colors-blue-800);margin-right:7px;}</style><spanclass="chakra-badge css-7xohtw">Official Website</span>Jest Website</a></p><styledata-emotion="css 1q2yoq2">.css-1q2yoq2{margin-top:30px;margin-bottom:30px;}</style><divclass="css-1q2yoq2"><styledata-emotion="css 12hj1b5">.css-12hj1b5{opacity:0.6;border:0;border-color:inherit;border-style:solid;border-bottom-width:1px;width:100%;margin-bottom:15px;}</style><hraria-orientation="horizontal"class="chakra-divider css-12hj1b5"/><styledata-emotion="css 18fydfa">.css-18fydfa{line-height:23px;font-weight:500;font-size:14px;color:var(--chakra-colors-gray-500);margin-bottom:10px;}</style><pclass="chakra-text css-18fydfa">This page is a work in progress. Help us by writing a small introduction to the topic and suggesting a few links to read more about this topic.</p><styledata-emotion="css 1m7otm5">.css-1m7otm5{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;white-space:nowrap;vertical-align:middle;outline:2pxsolidtransparent;outline-offset:2px;width:100%;line-height:1.2;border-radius:var(--chakra-radii-md);font-weight:var(--chakra-fontWeights-semibold);transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-normal);height:var(--chakra-sizes-8);min-width:var(--chakra-sizes-8);font-size:var(--chakra-fontSizes-sm);-webkit-padding-start:var(--chakra-space-3);padding-inline-start:var(--chakra-space-3);-webkit-padding-end:var(--chakra-space-3);padding-inline-end:var(--chakra-space-3);background:var(--chakra-colors-gray-100);padding-top:20px;padding-bottom:20px;}.css-1m7otm5:focus,.css-1m7otm5[data-focus]{box-shadow:var(--chakra-shadows-outline);}.css-1m7otm5[disabled],.css-1m7otm5[aria-disabled=true],.css-1m7otm5[data-disabled]{opacity:0.4;cursor:not-allowed;box-shadow:var(--chakra-shadows-none);}.css-1m7otm5:ho