CINXE.COM

Next.js by Vercel - The React Framework | Next.js by Vercel - The React Framework

<!DOCTYPE html><html class="__variable_0d0188 __variable_4d318d" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=64&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=128&amp;q=75 2x"/><link rel="stylesheet" href="/_next/static/css/9b86c142f8048a63.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/5841d5fe2bea84d3.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/93d6a97e20faf20d.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7b0dc059936e156c.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/de848c1722f89916.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/935a0b934d2099ee.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/905e2617510d2adb.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ca88c4ca37434c71.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/024d05917fd5421b.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/3f075e35768c0271.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a0d401486824442c.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e92379ce46a6179e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95"/><script src="/_next/static/chunks/a59f78b4-936fd1802010a4bd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/1065-7f5c0a7b09f3bf45.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/main-app-aa4d19185205d83a.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/9584-76adeb4b7ca4da09.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/7509-4c72098b538c148e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/5613-58238a9ccc0da150.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/app/(next-site)/page-7432a4fb41571fce.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/8403-6ea0e32dad61376c.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><script src="/_next/static/chunks/app/(next-site)/blog/page-69191242b47e5436.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><meta name="next-size-adjust" content=""/><style>.uwu-flex { display: none; } .uwu .uwu-flex { display: flex; } .uwu .uwu-hidden { display: none; }</style><script>try { if (['', 'true', '1'].includes(new URLSearchParams(document.location.search).get('uwu'))) { document.documentElement.classList.add('uwu'); console.log('Next.js uwu logo by SAWARATSUKI: https://github.com/SAWARATSUKI'); } } catch (e) {}</script><title>Next.js by Vercel - The React Framework | Next.js by Vercel - The React Framework</title><meta name="description" content="Next.js by Vercel is the full-stack React framework for the web."/><link rel="canonical" href="https://nextjs.org/blog"/><meta property="og:title" content="Next.js by Vercel - The React Framework | Next.js by Vercel - The React Framework"/><meta property="og:description" content="Next.js by Vercel is the full-stack React framework for the web."/><meta property="og:image" content="https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@vercel"/><meta name="twitter:title" content="Next.js by Vercel - The React Framework"/><meta name="twitter:description" content="Production grade React applications that scale. The world&#x27;s leading companies use Next.js by Vercel to build static and dynamic websites and web applications."/><meta name="twitter:image" content="https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="48x48"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" noModule=""></script></head><body><!--$--><!--/$--><!--$--><!--/$--><!--$--><!--$--><!--/$--><!--/$--><header class="header_header__zJOD0 header_sticky__2ak2z"><a class="skip-nav-link_skipLink__M2lut" href="#geist-skip-nav" tabindex="0">Skip to content</a><nav class="navbar_nav__dCdXi"><div class="navbar_mobileTop__yLNXQ"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:4px"><a rel="noopener noreferrer" target="_blank" data-testid="navbar/vercel-logo" href="https://vercel.com/home?utm_source=next-site&amp;utm_medium=banner&amp;utm_campaign=blog" aria-label="Go to Vercel homepage" title="Go to Vercel homepage"><svg aria-label="Vercel logomark" height="22" role="img" style="width:auto;overflow:visible" viewBox="0 0 74 64"><path d="M37.5896 0.25L74.5396 64.25H0.639648L37.5896 0.25Z" fill="var(--geist-foreground)"></path></svg></a><svg height="32" viewBox="0 0 32 32" width="32"><path d="M22 5L9 28" stroke="var(--accents-2)" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="uwu-flex"><a class="navbar_uwuMobileLogo__zHGR_" title="Go to the homepage" data-zone="same" href="/?uwu=true"><img alt="Next.js uwu logo by SAWARATSUKI" width="54" height="34" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=64&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=128&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=128&amp;q=75"/></a></div><div class="uwu-hidden"><a class="navbar_mobileLogo__Q5KxZ" title="Go to the homepage" data-zone="same" href="/"><svg aria-label="Next.js logotype" height="18" role="img" viewBox="0 0 394 79"><path d="M261.919 0.0330722H330.547V12.7H303.323V79.339H289.71V12.7H261.919V0.0330722Z" fill="var(--geist-foreground)"></path><path d="M149.052 0.0330722V12.7H94.0421V33.0772H138.281V45.7441H94.0421V66.6721H149.052V79.339H80.43V12.7H80.4243V0.0330722H149.052Z" fill="var(--geist-foreground)"></path><path d="M183.32 0.0661486H165.506L229.312 79.3721H247.178L215.271 39.7464L247.127 0.126654L229.312 0.154184L206.352 28.6697L183.32 0.0661486Z" fill="var(--geist-foreground)"></path><path d="M201.6 56.7148L192.679 45.6229L165.455 79.4326H183.32L201.6 56.7148Z" fill="var(--geist-foreground)"></path><path clip-rule="evenodd" d="M80.907 79.339L17.0151 0H0V79.3059H13.6121V16.9516L63.8067 79.339H80.907Z" fill="var(--geist-foreground)" fill-rule="evenodd"></path><path d="M333.607 78.8546C332.61 78.8546 331.762 78.5093 331.052 77.8186C330.342 77.1279 329.991 76.2917 330 75.3011C329.991 74.3377 330.342 73.5106 331.052 72.8199C331.762 72.1292 332.61 71.7838 333.607 71.7838C334.566 71.7838 335.405 72.1292 336.115 72.8199C336.835 73.5106 337.194 74.3377 337.204 75.3011C337.194 75.9554 337.028 76.5552 336.696 77.0914C336.355 77.6368 335.922 78.064 335.377 78.373C334.842 78.6911 334.252 78.8546 333.607 78.8546Z" fill="var(--geist-foreground)"></path><path d="M356.84 45.4453H362.872V68.6846C362.863 70.8204 362.401 72.6472 361.498 74.1832C360.585 75.7191 359.321 76.8914 357.698 77.7185C356.084 78.5364 354.193 78.9546 352.044 78.9546C350.079 78.9546 348.318 78.6001 346.75 77.9094C345.182 77.2187 343.937 76.1826 343.024 74.8193C342.101 73.456 341.649 71.7565 341.649 69.7207H347.691C347.7 70.6114 347.903 71.3838 348.29 72.0291C348.677 72.6744 349.212 73.1651 349.895 73.5105C350.586 73.8559 351.38 74.0286 352.274 74.0286C353.243 74.0286 354.073 73.8286 354.746 73.4196C355.419 73.0197 355.936 72.4199 356.296 71.6201C356.646 70.8295 356.831 69.8479 356.84 68.6846V45.4453Z" fill="var(--geist-foreground)"></path><path d="M387.691 54.5338C387.544 53.1251 386.898 52.0254 385.773 51.2438C384.638 50.4531 383.172 50.0623 381.373 50.0623C380.11 50.0623 379.022 50.2532 378.118 50.6258C377.214 51.0075 376.513 51.5164 376.033 52.1617C375.554 52.807 375.314 53.5432 375.295 54.3703C375.295 55.061 375.461 55.6608 375.784 56.1607C376.107 56.6696 376.54 57.0968 377.103 57.4422C377.656 57.7966 378.274 58.0874 378.948 58.3237C379.63 58.56 380.313 58.76 380.995 58.9236L384.14 59.6961C385.404 59.9869 386.631 60.3778 387.802 60.8776C388.973 61.3684 390.034 61.9955 390.965 62.7498C391.897 63.5042 392.635 64.413 393.179 65.4764C393.723 66.5397 394 67.7848 394 69.2208C394 71.1566 393.502 72.8562 392.496 74.3285C391.491 75.7917 390.043 76.9369 388.143 77.764C386.252 78.582 383.965 79 381.272 79C378.671 79 376.402 78.6002 374.493 77.8004C372.575 77.0097 371.08 75.8463 370.001 74.3194C368.922 72.7926 368.341 70.9294 368.258 68.7391H374.235C374.318 69.8842 374.687 70.8386 375.314 71.6111C375.95 72.3745 376.78 72.938 377.795 73.3197C378.819 73.6923 379.962 73.8832 381.226 73.8832C382.545 73.8832 383.707 73.6832 384.712 73.2924C385.708 72.9016 386.492 72.3564 387.055 71.6475C387.627 70.9476 387.913 70.1206 387.922 69.1754C387.913 68.312 387.654 67.5939 387.156 67.0304C386.649 66.467 385.948 65.9944 385.053 65.6127C384.15 65.231 383.098 64.8856 381.899 64.5857L378.081 63.6223C375.323 62.9225 373.137 61.8592 371.541 60.4323C369.937 59.0054 369.143 57.115 369.143 54.7429C369.143 52.798 369.678 51.0894 370.758 49.6261C371.827 48.1629 373.294 47.0268 375.148 46.2179C377.011 45.4 379.114 45 381.456 45C383.836 45 385.92 45.4 387.719 46.2179C389.517 47.0268 390.929 48.1538 391.952 49.5897C392.976 51.0257 393.511 52.6707 393.539 54.5338H387.691Z" fill="var(--geist-foreground)"></path></svg></a></div></div><div class="navbar_mobileTopRight__p4VGF"><button class="navbar_search__dZT2b" data-variant="large" type="button">Search documentation...</button><button class="navbar_search__dZT2b" data-variant="medium" type="button">Search...<kbd>⌘K</kbd></button><button aria-label="Search documentation" class="navbar_search__dZT2b" data-variant="small" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 6.5C1.5 3.73858 3.73858 1.5 6.5 1.5C9.26142 1.5 11.5 3.73858 11.5 6.5C11.5 9.26142 9.26142 11.5 6.5 11.5C3.73858 11.5 1.5 9.26142 1.5 6.5ZM6.5 0C2.91015 0 0 2.91015 0 6.5C0 10.0899 2.91015 13 6.5 13C8.02469 13 9.42677 12.475 10.5353 11.596L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L11.596 10.5353C12.475 9.42677 13 8.02469 13 6.5C13 2.91015 10.0899 0 6.5 0Z" fill="currentColor"/></svg></button><button aria-label="open menu" class="navbar_menuButton__BJwt4" type="button"><div class="menu-toggle_wrap__qevaX "></div></button></div></div><div class="navbar_links__jysVN"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:4px"><a rel="noopener noreferrer" target="_blank" data-testid="navbar/vercel-logo" href="https://vercel.com/home?utm_source=next-site&amp;utm_medium=banner&amp;utm_campaign=blog" aria-label="Go to Vercel homepage" title="Go to Vercel homepage"><svg aria-label="Vercel logomark" height="22" role="img" style="width:auto;overflow:visible" viewBox="0 0 74 64"><path d="M37.5896 0.25L74.5396 64.25H0.639648L37.5896 0.25Z" fill="var(--geist-foreground)"></path></svg></a><svg height="32" viewBox="0 0 32 32" width="32"><path d="M22 5L9 28" stroke="var(--accents-2)" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="navbar_uwuDesktopLogoWrapper__VynOK uwu-flex"><a aria-label="Go to the homepage" class="navbar_uwuDesktopLogo__MHsxN" title="Go to the homepage" data-state="closed" style="-webkit-touch-callout:none" data-zone="same" href="/?uwu=true"><img alt="Next.js uwu logo by SAWARATSUKI" width="54" height="34" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=64&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=128&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1714730590%2Ffront%2Fnextjs%2Fuwu%2Fnext-uwu-logo.png&amp;w=128&amp;q=75"/></a></div><div class="uwu-hidden"><a aria-label="Go to the homepage" class="navbar_logo__wXwXy" title="Go to the homepage" data-state="closed" style="-webkit-touch-callout:none" data-zone="same" href="/"><svg aria-label="Next.js logotype" height="18" role="img" viewBox="0 0 394 79"><path d="M261.919 0.0330722H330.547V12.7H303.323V79.339H289.71V12.7H261.919V0.0330722Z" fill="var(--geist-foreground)"></path><path d="M149.052 0.0330722V12.7H94.0421V33.0772H138.281V45.7441H94.0421V66.6721H149.052V79.339H80.43V12.7H80.4243V0.0330722H149.052Z" fill="var(--geist-foreground)"></path><path d="M183.32 0.0661486H165.506L229.312 79.3721H247.178L215.271 39.7464L247.127 0.126654L229.312 0.154184L206.352 28.6697L183.32 0.0661486Z" fill="var(--geist-foreground)"></path><path d="M201.6 56.7148L192.679 45.6229L165.455 79.4326H183.32L201.6 56.7148Z" fill="var(--geist-foreground)"></path><path clip-rule="evenodd" d="M80.907 79.339L17.0151 0H0V79.3059H13.6121V16.9516L63.8067 79.339H80.907Z" fill="var(--geist-foreground)" fill-rule="evenodd"></path><path d="M333.607 78.8546C332.61 78.8546 331.762 78.5093 331.052 77.8186C330.342 77.1279 329.991 76.2917 330 75.3011C329.991 74.3377 330.342 73.5106 331.052 72.8199C331.762 72.1292 332.61 71.7838 333.607 71.7838C334.566 71.7838 335.405 72.1292 336.115 72.8199C336.835 73.5106 337.194 74.3377 337.204 75.3011C337.194 75.9554 337.028 76.5552 336.696 77.0914C336.355 77.6368 335.922 78.064 335.377 78.373C334.842 78.6911 334.252 78.8546 333.607 78.8546Z" fill="var(--geist-foreground)"></path><path d="M356.84 45.4453H362.872V68.6846C362.863 70.8204 362.401 72.6472 361.498 74.1832C360.585 75.7191 359.321 76.8914 357.698 77.7185C356.084 78.5364 354.193 78.9546 352.044 78.9546C350.079 78.9546 348.318 78.6001 346.75 77.9094C345.182 77.2187 343.937 76.1826 343.024 74.8193C342.101 73.456 341.649 71.7565 341.649 69.7207H347.691C347.7 70.6114 347.903 71.3838 348.29 72.0291C348.677 72.6744 349.212 73.1651 349.895 73.5105C350.586 73.8559 351.38 74.0286 352.274 74.0286C353.243 74.0286 354.073 73.8286 354.746 73.4196C355.419 73.0197 355.936 72.4199 356.296 71.6201C356.646 70.8295 356.831 69.8479 356.84 68.6846V45.4453Z" fill="var(--geist-foreground)"></path><path d="M387.691 54.5338C387.544 53.1251 386.898 52.0254 385.773 51.2438C384.638 50.4531 383.172 50.0623 381.373 50.0623C380.11 50.0623 379.022 50.2532 378.118 50.6258C377.214 51.0075 376.513 51.5164 376.033 52.1617C375.554 52.807 375.314 53.5432 375.295 54.3703C375.295 55.061 375.461 55.6608 375.784 56.1607C376.107 56.6696 376.54 57.0968 377.103 57.4422C377.656 57.7966 378.274 58.0874 378.948 58.3237C379.63 58.56 380.313 58.76 380.995 58.9236L384.14 59.6961C385.404 59.9869 386.631 60.3778 387.802 60.8776C388.973 61.3684 390.034 61.9955 390.965 62.7498C391.897 63.5042 392.635 64.413 393.179 65.4764C393.723 66.5397 394 67.7848 394 69.2208C394 71.1566 393.502 72.8562 392.496 74.3285C391.491 75.7917 390.043 76.9369 388.143 77.764C386.252 78.582 383.965 79 381.272 79C378.671 79 376.402 78.6002 374.493 77.8004C372.575 77.0097 371.08 75.8463 370.001 74.3194C368.922 72.7926 368.341 70.9294 368.258 68.7391H374.235C374.318 69.8842 374.687 70.8386 375.314 71.6111C375.95 72.3745 376.78 72.938 377.795 73.3197C378.819 73.6923 379.962 73.8832 381.226 73.8832C382.545 73.8832 383.707 73.6832 384.712 73.2924C385.708 72.9016 386.492 72.3564 387.055 71.6475C387.627 70.9476 387.913 70.1206 387.922 69.1754C387.913 68.312 387.654 67.5939 387.156 67.0304C386.649 66.467 385.948 65.9944 385.053 65.6127C384.15 65.231 383.098 64.8856 381.899 64.5857L378.081 63.6223C375.323 62.9225 373.137 61.8592 371.541 60.4323C369.937 59.0054 369.143 57.115 369.143 54.7429C369.143 52.798 369.678 51.0894 370.758 49.6261C371.827 48.1629 373.294 47.0268 375.148 46.2179C377.011 45.4 379.114 45 381.456 45C383.836 45 385.92 45.4 387.719 46.2179C389.517 47.0268 390.929 48.1538 391.952 49.5897C392.976 51.0257 393.511 52.6707 393.539 54.5338H387.691Z" fill="var(--geist-foreground)"></path></svg></a></div></div><a class="" data-zone="same" href="/showcase">Showcase</a><a class="" title="Documentation" data-zone="same" href="/docs">Docs</a><a class="navbar_selected__XbA4W" data-zone="same" href="/blog">Blog</a><a rel="noopener noreferrer" target="_blank" href="https://vercel.com/templates/next.js?utm_source=next-site&amp;utm_medium=navbar&amp;utm_campaign=next_site_nav_templates">Templates<svg aria-hidden="true" class="navbar_externalArrow___VWBd" height="7" viewBox="0 0 6 6" width="7"><path d="M1.25215 5.54731L0.622742 4.9179L3.78169 1.75597H1.3834L1.38936 0.890915H5.27615V4.78069H4.40513L4.41109 2.38538L1.25215 5.54731Z" fill="var(--accents-3)"></path></svg></a><a rel="noopener noreferrer" target="_blank" href="https://vercel.com/contact/sales/nextjs?utm_source=next-site&amp;utm_medium=navbar&amp;utm_campaign=next_site_nav_enterprise">Enterprise<svg aria-hidden="true" class="navbar_externalArrow___VWBd" height="7" viewBox="0 0 6 6" width="7"><path d="M1.25215 5.54731L0.622742 4.9179L3.78169 1.75597H1.3834L1.38936 0.890915H5.27615V4.78069H4.40513L4.41109 2.38538L1.25215 5.54731Z" fill="var(--accents-3)"></path></svg></a></div><div class="navbar_headerButtons__m6ZFa"><button class="navbar_search__dZT2b" data-variant="large" type="button">Search documentation...</button><button class="navbar_search__dZT2b" data-variant="medium" type="button">Search...<kbd>⌘K</kbd></button><button aria-label="Search documentation" class="navbar_search__dZT2b" data-variant="small" type="button"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 6.5C1.5 3.73858 3.73858 1.5 6.5 1.5C9.26142 1.5 11.5 3.73858 11.5 6.5C11.5 9.26142 9.26142 11.5 6.5 11.5C3.73858 11.5 1.5 9.26142 1.5 6.5ZM6.5 0C2.91015 0 0 2.91015 0 6.5C0 10.0899 2.91015 13 6.5 13C8.02469 13 9.42677 12.475 10.5353 11.596L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L11.596 10.5353C12.475 9.42677 13 8.02469 13 6.5C13 2.91015 10.0899 0 6.5 0Z" fill="currentColor"/></svg></button><a role="link" tabindex="0" href="https://vercel.com/new/clone?utm_source=next-site&amp;utm_medium=banner&amp;b=main&amp;s=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fnextjs&amp;showOptionalTeamCreation=false&amp;template=nextjs&amp;teamCreateStatus=hidden&amp;utm_campaign=blog" type="submit" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc navbar_deploy__IKZN3 button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="true" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_prefix__2XlwH"><svg aria-label="Vercel logomark" height="13" role="img" style="width:auto;overflow:visible" viewBox="0 0 74 64"><path d="M37.5896 0.25L74.5396 64.25H0.639648L37.5896 0.25Z" fill="var(--geist-foreground)"></path></svg></span><span class="button_content__1aE1_">Deploy</span></a><a role="link" tabindex="0" href="/learn" type="submit" class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-default geist-new-default-fill button_small__iQMBm button_invert__YNhnn" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="button_content__1aE1_">Learn</span></a></div></nav></header><script>((e,t,r,n,o,i,a,s)=>{let l=document.documentElement,u=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&u.includes(r)&&(l.style.colorScheme=r)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","zeit-theme","system",null,["light","dark"],{"light":"light-theme","dark":"dark-theme"},true,true)</script><!--$--><!--/$--><main><div class="relative mx-auto max-w-screen-xl gap-x-6 px-4 py-10 md:flex md:flex-row md:py-10"><div id="geist-skip-nav" style="grid-row:1 / 1" tabindex="-1"></div><div class="blog_root__3R3Fu"><h1 class="text_wrapper__i87JK text-3xl font-semibold leading-10 tracking-tighter" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.875rem;--text-line-height:1.25rem;--text-letter-spacing:initial;--text-weight:400">The latest Next.js news</h1><div class="blog_posts__nCN7i"><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 28th, 2025</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Lee Robinson" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Lee Robinson"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/building-apis-with-nextjs">Building APIs with Next.js</a><div class="prose prose-vercel blog_prose__AcmB0"><p>This guide will cover how you can build APIs with Next.js, including setting up your project, understanding the App Router and Route Handlers, handling multiple HTTP methods, implementing dynamic routing, creating reusable middleware logic, and deciding when to spin up a dedicated API layer.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/building-apis-with-nextjs">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 26th, 2025</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Jiachi Liu" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Jiachi Liu"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jiwon Choi" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jiwon Choi"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiwon.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiwon.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiwon.png&amp;w=48&amp;q=75"/></div><div aria-label="5 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="5 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->5</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjude.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjude.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjude.png&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-15-2">Next.js 15.2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 15.2 includes updates for debugging errors, metadata, Turbopack, and more:</p> <ul> <li><a href="/blog/next-15-2#redesigned-error-ui-and-improved-stack-traces">Redesigned error UI and improved stack traces</a></li> <li><a href="/blog/next-15-2#streaming-metadata">Streaming metadata</a></li> <li><a href="/blog/next-15-2#turbopack-performance-improvements">Turbopack performance improvements</a></li> <li><a href="/blog/next-15-2#react-view-transitions-experimental">React View Transitions (experimental)</a></li> <li><a href="/blog/next-15-2#nodejs-middleware-experimental">Node.js Middleware (experimental)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-15-2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">January 3rd, 2025</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Lee Robinson" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Lee Robinson"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/composable-caching">Composable Caching with Next.js</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We’re working on a simple and powerful caching model for Next.js. In a previous post, we talked about our journey with caching and how we’ve arrived at the <code>&#x27;use cache&#x27;</code> directive.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/composable-caching">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">December 10th, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Janka Uryga" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Janka Uryga"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjanka.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjanka.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjanka.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jiachi Liu" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jiachi Liu"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Sebastian Silbermann" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-10px" title="Avatar of Sebastian Silbermann"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fsebbie.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fsebbie.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fsebbie.png&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-15-1">Next.js 15.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 15.1 introduces core upgrades, new APIs, and improvements to the developer experience including:</p> <ul> <li><a href="/blog/next-15-1#react-19-stable">React 19 (stable)</a></li> <li><a href="/blog/next-15-1#improved-error-debugging">Improved Error Debugging</a></li> <li><a href="/blog/next-15-1#after-stable"><code>after</code> (stable)</a></li> <li><a href="/blog/next-15-1#forbidden-and-unauthorized-experimental"><code>forbidden</code> / <code>unauthorized</code> (experimental)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-15-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 24th, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Sebastian Markbåge" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Sebastian Markbåge"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/our-journey-with-caching">Our Journey with Caching</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Frontend performance can be hard to get right. Even in highly optimized apps, the most common culprit by far is client-server waterfalls. When introducing Next.js App Router, we knew we wanted to solve this issue. To do that, we needed to move client-server REST fetches to the server using React Server Components in a single roundtrip. This meant the server had to sometimes be dynamic, sacrificing the great initial loading performance of Jamstack. We built partial prerendering to solve this tradeoff and have the best of both worlds.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/our-journey-with-caching">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 21st, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jimmy Lai" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jimmy Lai"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Rich Haines" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-10px" title="Avatar of Rich Haines"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Frich.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Frich.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Frich.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-15">Next.js 15</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Our mission to create the best developer experience continues with Next.js 15, featuring:</p> <ul> <li><a href="/blog/next-15#smooth-upgrades-with-nextcodemod-cli"><code>@next/codemod</code> CLI</a></li> <li><a href="/blog/next-15#async-request-apis-breaking-change">Async Request APIs (Breaking)</a></li> <li><a href="/blog/next-15#caching-semantics">Caching Semantics (Breaking)</a></li> <li><a href="/blog/next-15#react-19">React 19</a></li> <li><a href="/blog/next-15#turbopack-dev">Turbopack Dev</a></li> <li><a href="/blog/next-15#static-route-indicator">Static Indicator</a></li> <li><a href="/blog/next-15#executing-code-after-a-response-with-unstable_after-experimental">unstable_after (Experimental)</a></li> <li><a href="/blog/next-15#instrumentationjs-stable"><code>instrumentation.js</code> (Stable)</a></li> <li><a href="/blog/next-15#form-component"><code>next/form</code></a></li> <li><a href="/blog/next-15#support-for-nextconfigts">TypeScript Support for <code>next.config</code></a></li> <li><a href="/blog/next-15#improvements-for-self-hosting">Self-hosting</a></li> <li><a href="/blog/next-15#enhanced-security-for-server-actions">Server Actions Security</a></li> <li><a href="/blog/next-15#optimizing-bundling-of-external-packages-stable">Bundling external packages (Stable)</a></li> <li><a href="/blog/next-15#eslint-9-support">ESLint 9 support</a></li> <li><a href="/blog/next-15#development-and-build-improvements">Development and Build Performance</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-15">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 21st, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Maia Teegarden" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Maia Teegarden"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fmaia.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fmaia.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fmaia.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tobias Koppers" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-10px" title="Avatar of Tobias Koppers"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/turbopack-for-development-stable">Turbopack Dev is Now Stable</a><div class="prose prose-vercel blog_prose__AcmB0"><p>It&#x27;s been a long road, but we are happy to announce that <code>next dev --turbo</code> is now stable and ready to speed up your development experience.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/turbopack-for-development-stable">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 15th, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jiachi Liu" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jiachi Liu"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75"/></div><div aria-label="3 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="3 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->3</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiwon.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiwon.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiwon.png&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-15-rc2">Next.js 15 RC 2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>The Next.js 15 Release Candidate (RC) is now available. This early version allows you to test the latest features before the upcoming stable release.</p> <ul> <li><a href="/blog/next-15-rc2#turbopack-for-development-stable">Turbopack (dev)</a></li> <li><a href="/blog/next-15-rc2#async-request-apis-breaking-change">Async Request APIs (breaking)</a></li> <li><a href="/blog/next-15-rc2#form-component"><code>next/form</code></a></li> <li><a href="/blog/next-15-rc2#improvements-for-self-hosting">Self-hosting</a></li> <li><a href="/blog/next-15-rc2#eslint-9-support">ESLint 9 support</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-15-rc2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">May 23rd, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Zack Tanner" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Zack Tanner"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fzack.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fzack.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fzack.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-15-rc">Next.js 15 RC</a><div class="prose prose-vercel blog_prose__AcmB0"><p>The Next.js 15 Release Candidate (RC) is now available. This early version allows you to test the latest features before the upcoming stable release.</p> <ul> <li><a href="/blog/next-15-rc#react-19-rc">React RC</a></li> <li><a href="/blog/next-15-rc#caching-updates">Caching defaults changes</a></li> <li><a href="/blog/next-15-rc#incremental-adoption-of-partial-prerendering-experimental">Incremental Partial Prerendering adoption</a></li> <li><a href="/blog/next-15-rc#executing-code-after-a-response-with-nextafter-experimental">next/after (Experimental)</a></li> <li><a href="/blog/next-15-rc#create-next-app-updates">New create-next-app design</a></li> <li><a href="/blog/next-15-rc#optimizing-bundling-of-external-packages-stable">Bundling external packages (Stable)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-15-rc">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">April 11th, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-14-2">Next.js 14.2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 14.2 includes development, production, and caching improvements.</p> <ul> <li><a href="/blog/next-14-2#turbopack-for-development-release-candidate">Turbopack (Release Candidate)</a></li> <li><a href="/blog/next-14-2#caching-improvements">Caching Improvements</a></li> <li><a href="/blog/next-14-2#build-and-production-improvements">Build and Production Improvements</a></li> <li><a href="/blog/next-14-2#errors-dx-improvements">Errors DX Improvements</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-14-2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">January 18th, 2024</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Jiachi Liu" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Jiachi Liu"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jimmy Lai" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jimmy Lai"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-14-1">Next.js 14.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 14.1 includes developer experience improvements including:</p> <ul> <li><a href="/blog/next-14-1#improved-self-hosting">Improved Self-Hosting</a></li> <li><a href="/blog/next-14-1#turbopack-improvements">Turbopack Improvements</a></li> <li><a href="/blog/next-14-1#developer-experience-improvements">DX Improvements</a></li> <li><a href="/blog/next-14-1#parallel--intercepted-routes">Parallel &amp; Intercepted Routes</a></li> <li><a href="/blog/next-14-1#nextimage-support-for-picture-and-art-direction"><code>next/image</code> Improvements</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-14-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 26th, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Lee Robinson" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Lee Robinson"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-14">Next.js 14</a><div class="prose prose-vercel blog_prose__AcmB0"><p>As we announced at <a href="https://nextjs.org/conf" rel="noopener noreferrer" target="_blank">Next.js Conf<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, Next.js 14 is our most focused release with:</p> <ul> <li><a href="/blog/next-14#nextjs-compiler-turbocharged">Turbopack</a> <ul> <li><strong>53% faster</strong> local server startup</li> <li><strong>94% faster</strong> code updates</li> </ul> </li> <li><a href="/blog/next-14#forms-and-mutations">Server Actions (Stable)</a></li> <li><a href="/blog/next-14#partial-prerendering-preview">Partial Prerendering (Preview)</a></li> <li><a href="/blog/next-14#nextjs-learn-course">Next.js Learn (New)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-14">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 23rd, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Sebastian Markbåge" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Sebastian Markbåge"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/security-nextjs-server-components-actions">How to Think About Security in Next.js</a><div class="prose prose-vercel blog_prose__AcmB0"><p>React Server Components (RSC) in App Router is a novel paradigm that eliminates much of the redundancy and potential risks linked with conventional methods. Given the newness, developers and subsequently security teams may find it challenging to align their existing security protocols with this model.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/security-nextjs-server-components-actions">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">September 19th, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Jimmy Lai" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Jimmy Lai"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tobias Koppers" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-10px" title="Avatar of Tobias Koppers"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fsokra.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-13-5">Next.js 13.5</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 13.5 improves local dev performance and reliability with:</p> <ul> <li><a href="/blog/next-13-5#improving-startup-and-fast-refresh-time">22% faster local server startup</a></li> <li><a href="/blog/next-13-5#improving-startup-and-fast-refresh-time">29% faster HMR (Fast Refresh)</a></li> <li><a href="/blog/next-13-5#improving-startup-and-fast-refresh-time">40% less memory usage</a></li> <li><a href="/blog/next-13-5#optimized-package-imports">Optimized Package Imports</a></li> <li><a href="/blog/next-13-5#nextimage-improvements"><code>next/image</code> Improvements</a></li> <li><a href="/blog/next-13-5#other-improvements">And over 438 bugs patched!</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-13-5">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">June 22nd, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Lee Robinson" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Lee Robinson"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/june-2023-update">Next.js App Router Update</a><div class="prose prose-vercel blog_prose__AcmB0"><p>For the next release (and coming months) we&#x27;re focused on the following areas:</p> <ul> <li><strong>Performance</strong></li> <li><strong>Stability</strong></li> <li><strong>Developer Experience</strong></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/june-2023-update">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">May 4th, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Sebastian Markbåge" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Sebastian Markbåge"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-13-4">Next.js 13.4</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 13.4 is a foundational release, marking stability for the App Router:</p> <ul> <li><a href="/blog/next-13-4#nextjs-app-router">App Router (Stable)</a></li> <li><a href="/blog/next-13-4#turbopack-beta">Turbopack (Beta)</a></li> <li><a href="/blog/next-13-4#server-actions-alpha">Server Actions (Alpha)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-13-4">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">April 6th, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-13-3">Next.js 13.3</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 13.3 adds popular community-requested features and is the last release before the App Router is stable, including:</p> <ul> <li><a href="/blog/next-13-3#file-based-metadata-api">File-Based Metadata API</a></li> <li><a href="/blog/next-13-3#dynamic-open-graph-image-generation">Dynamic Open Graph Images</a></li> <li><a href="/blog/next-13-3#static-export-for-app-router">Static Export for App Router</a></li> <li><a href="/blog/next-13-3#parallel-routes-and-interception">Parallel Routes and Interception</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-13-3">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 23rd, 2023</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Casey Gowrie" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Casey Gowrie"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fcasey.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fcasey.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fcasey.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jimmy Lai" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jimmy Lai"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjimmy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fluba.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fluba.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fluba.png&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-13-2">Next.js 13.2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 13.2 includes major improvements to the App Router (<code>app</code>) in preparation for stability:</p> <ul> <li><a href="/blog/next-13-2#built-in-seo-support-with-new-metadata-api">Built-in SEO Support</a></li> <li><a href="/blog/next-13-2#custom-route-handlers">Route Handlers</a></li> <li><a href="/blog/next-13-2#mdx-for-server-components">MDX for Server Components</a></li> <li><a href="/blog/next-13-2#rust-mdx-parser">Rust MDX Parser</a></li> <li><a href="/blog/next-13-2#improved-error-overlay">Improved Error Overlay</a></li> <li><a href="/blog/next-13-2#statically-typed-links">Statically Typed Links (Beta)</a></li> <li><a href="/blog/next-13-2#turbopack-improvements">Turbopack Improvements (Alpha)</a></li> <li><a href="/blog/next-13-2#nextjs-cache">Next.js Cache (Beta)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-13-2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">December 22nd, 2022</p><div class="blog_authors__nCUES"><div aria-label="Avatar of OJ Kwon" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of OJ Kwon"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Foj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Foj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Foj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-13-1">Next.js 13.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 13.1 includes improvements to both the <code>pages</code> and <code>app</code> directories:</p> <ul> <li><a href="/blog/next-13-1#improved-stability-and-support-for-app-directory"><code>app</code> Directory (Beta) Improvements</a></li> <li><a href="/blog/next-13-1#built-in-module-transpilation-stable">Built-in Module Transpilation</a></li> <li><a href="#a-light-nodejs-runtime-for-the-edge-now-stable-for-api-routes">Edge Runtime (Stable)</a></li> <li><a href="/blog/next-13-1#turbopack-improvements">Turbopack Updates</a></li> <li><a href="/blog/next-13-1#nextjs-advanced-middleware">Middleware Improvements</a></li> <li><a href="/blog/next-13-1#import-resolution-for-smaller-bundles">SWC Import Resolution</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-13-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 25th, 2022</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Balázs Orbán" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Balázs Orbán"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="8 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="8 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->8</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-13">Next.js 13</a><div class="prose prose-vercel blog_prose__AcmB0"><p>As we announced at <a href="https://nextjs.org/conf" rel="noopener noreferrer" target="_blank">Next.js Conf<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, Next.js 13 (stable) lays the foundations to be dynamic without limits:</p> <ul> <li><a href="/blog/next-13#new-app-directory-beta"><code>app/</code> Directory (beta)</a> <ul> <li><a href="/blog/next-13#layouts">Layouts</a></li> <li><a href="/blog/next-13#server-components">React Server Components</a></li> <li><a href="/blog/next-13#streaming">Streaming</a></li> </ul> </li> <li><a href="/blog/next-13#introducing-turbopack-alpha">Turbopack (alpha)</a></li> <li><a href="/blog/next-13#nextimage">New <code>next/image</code> (stable)</a></li> <li><a href="/blog/next-13#nextfont">New <code>@next/font</code> (beta)</a></li> <li><a href="/blog/next-13#breaking-changes">Improved <code>next/link</code></a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-13">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">September 8th, 2022</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Balázs Orbán" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Balázs Orbán"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of DongYoon Kang" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of DongYoon Kang"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="5 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="5 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->5</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-12-3">Next.js 12.3</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We&#x27;ve shipped some quality-of-life improvements to Next.js with 12.3:</p> <ul> <li><a href="/blog/next-12-3#improved-fast-refresh">Improved Fast Refresh</a></li> <li><a href="/blog/next-12-3#typescript-auto-install">TypeScript Auto-Install</a></li> <li><a href="/blog/next-12-3#image-component">Image Component</a></li> <li><a href="/blog/next-12-3##swc-minifier-stable">SWC Minifier</a></li> <li><a href="/blog/next-12-3#new-router-and-layouts-update">New Router + Layouts Update</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-12-3">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">June 28th, 2022</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Balázs Orbán" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Balázs Orbán"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of DongYoon Kang" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of DongYoon Kang"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="8 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="8 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->8</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjavi.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjavi.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjavi.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-12-2">Next.js 12.2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We&#x27;re laying the foundation for the future of Next.js with 12.2:</p> <ul> <li><a href="/blog/next-12-2#middleware-stable">Middleware (Stable)</a></li> <li><a href="/blog/next-12-2#on-demand-incremental-static-regeneration-stable">On-Demand ISR (Stable)</a></li> <li><a href="/blog/next-12-2#edge-api-routes-experimental">Edge API Routes (Experimental)</a></li> <li><a href="/blog/next-12-2#edge-server-rendering-experimental">Edge SSR (Experimental)</a></li> <li><a href="/blog/next-12-2#swc-plugins-experimental">SWC Plugins (Experimental)</a></li> <li><a href="/blog/next-12-2#improvements-to-nextimage">Improvements to <code>next/image</code></a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-12-2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">May 23rd, 2022</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Delba de Oliveira" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Delba de Oliveira"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fdelba.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Lee Robinson" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Lee Robinson"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fseb.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/layouts-rfc">Layouts RFC</a><div class="prose prose-vercel blog_prose__AcmB0"><p>This RFC outlines the biggest update to Next.js since it was introduced in 2016:</p> <ul> <li><strong>Nested Layouts:</strong> Build complex applications with nested routes.</li> <li><strong>Designed for Server Components:</strong> Optimized for subtree navigation.</li> <li><strong>Improved Data Fetching:</strong> Fetch in layouts while avoiding waterfalls.</li> <li><strong>Using React 18 Features:</strong> Streaming, Transitions, and Suspense.</li> <li><strong>Client and Server Routing:</strong> Server-centric routing with <em>SPA-like</em> behavior.</li> <li><strong>100% incrementally adoptable</strong>: No breaking changes so you can adopt gradually.</li> <li><strong>Advanced Routing Conventions</strong>: Offscreen stashing, instant transitions, and more.</li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/layouts-rfc">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 17th, 2022</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Balázs Orbán" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Balázs Orbán"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fbalazs.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of DongYoon Kang" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of DongYoon Kang"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="10 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="10 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->9</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-12-1">Next.js 12.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We&#x27;re excited to release one of our most requested features with Next.js 12.1:</p> <ul> <li><a href="/blog/next-12-1#on-demand-incremental-static-regeneration-beta">On-demand ISR (Beta)</a></li> <li><a href="/blog/next-12-1#improved-swc-support">Expanded Support for SWC</a></li> <li><a href="/blog/next-12-1#zero-configuration-jest-plugin"><code>next/jest</code> Plugin</a></li> <li><a href="/blog/next-12-1#faster-minification-with-swc">Faster Minification with SWC (RC)</a></li> <li><a href="/blog/next-12-1#self-hosted-nextjs-improvements">Self-Hosting Improvements</a></li> <li><a href="/blog/next-12-1#react-18-server-components-and-ssr-streaming-alpha">React 18 &amp; Server Components (Alpha)</a></li> <li><a href="/blog/next-12-1#nextjs-developer-survey">Developer Survey</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-12-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 26th, 2021</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of DongYoon Kang" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of DongYoon Kang"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="9 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="9 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->9</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fgerald.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-12">Next.js 12</a><div class="prose prose-vercel blog_prose__AcmB0"><p>As we announced at <a href="https://nextjs.org/conf" rel="noopener noreferrer" target="_blank">Next.js Conf<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, Next.js 12 is our biggest release ever:</p> <ul> <li><a href="/blog/next-12#faster-builds-and-fast-refresh-with-rust-compiler">Rust Compiler</a></li> <li><a href="/blog/next-12#introducing-middleware">Middleware (beta)</a></li> <li><a href="/blog/next-12#preparing-for-react-18">React 18 Support</a></li> <li><a href="/blog/next-12#smaller-images-using-avif"><code>&lt;Image /&gt;</code> AVIF Support</a></li> <li><a href="/blog/next-12#bot-aware-isr-fallback">Bot-aware ISR Fallback</a></li> <li><a href="/blog/next-12#es-modules-support-and-url-imports">Native ES Modules Support</a></li> <li><a href="/blog/next-12#url-imports">URL Imports (alpha)</a></li> <li><a href="/blog/next-12#react-server-components">React Server Components (alpha)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-12">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">August 11th, 2021</p><div class="blog_authors__nCUES"><div aria-label="Avatar of DongYoon Kang" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of DongYoon Kang"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fkdy.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Jiachi Liu" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Jiachi Liu"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjiachi.png&amp;w=48&amp;q=75"/></div><div aria-label="5 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="5 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->5</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-11-1">Next.js 11.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We&#x27;re improving build performance across the entire stack with Next.js 11.1, featuring:</p> <ul> <li><a href="/blog/next-11-1#security-patch">Security Patch</a></li> <li><a href="/blog/next-11-1#es-modules-support">ES Modules Support</a></li> <li><a href="/blog/next-11-1#adopting-rust-based-swc">Rust-based Tooling</a></li> <li><a href="/blog/next-11-1#builds--data-fetching">Faster Data Fetching</a></li> <li><a href="/blog/next-11-1#source-maps">Faster Source Maps</a></li> <li><a href="/blog/next-11-1#eslint-improvements">ESLint Integration Improvements</a></li> <li><a href="/blog/next-11-1#nextimage-improvements"><code>next/image</code> Improvements</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-11-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">June 15th, 2021</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Shu Ding" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Shu Ding"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-11">Next.js 11</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Our mission to create the best developer experience continues with Next.js 11, featuring:</p> <ul> <li><a href="/blog/next-11#conformance">Conformance</a></li> <li><a href="/blog/next-11#improved-performance">Improved Performance</a></li> <li><a href="/blog/next-11#script-optimization"><code>next/script</code></a></li> <li><a href="/blog/next-11#image-improvements"><code>next/image</code> Improvements</a></li> <li><a href="/blog/next-11#webpack-5">Webpack 5</a></li> <li><a href="/blog/next-11#cra-migration">Create React App Migration (Experimental)</a></li> <li><a href="/blog/next-11#nextjs-live-preview-release">Next.js Live (Preview Release)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-11">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">April 28th, 2021</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="2 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="2 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->2</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-10-2">Next.js 10.2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited to introduce Next.js 10.2, featuring:</p> <ul> <li><a href="/blog/next-10-2#webpack-5">Faster Builds</a></li> <li><a href="/blog/next-10-2#webpack-5">Faster Refresh</a></li> <li><a href="/blog/next-10-2#improved-startup-performance">Faster Startup</a></li> <li><a href="/blog/next-10-2#accessibility-improvements">Improved Accessibility</a></li> <li><a href="/blog/next-10-2#routing-based-on-headers-and-query-string-parameters">More Flexible Redirects and Rewrites</a></li> <li><a href="/blog/next-10-2#automatic-webfont-optimization">Automatic Webfont Optimization</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-10-2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">March 29th, 2021</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Belén Curcio" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Belén Curcio"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fbel.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fbel.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fbel.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="5 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="5 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->5</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-10-1">Next.js 10.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited to introduce Next.js 10.1, featuring:</p> <ul> <li><a href="/blog/next-10-1#3x-faster-refresh">3x Faster Refresh</a></li> <li><a href="/blog/next-10-1#improved-installation-time">Improved Installation Time</a></li> <li><a href="/blog/next-10-1#nextimage-improvements"><code>next/image</code> Improvements</a></li> <li><a href="/blog/next-10-1#nextjs-commerce-shopify-integration">Next.js Commerce Shopify Integration</a></li> <li><a href="/blog/next-10-1#custom-500-page">Custom 500 Page</a></li> <li><a href="/blog/next-10-1#strict-postcss-configuration-loading">Strict PostCSS Configuration Loading</a></li> <li><a href="/blog/next-10-1#support-for-extends-in-tsconfigjson">Support for <code>extends</code> in <code>tsconfig.json</code></a></li> <li><a href="/blog/next-10-1#detect-when-preview-mode-is-enabled">Detect When Preview Mode Is Enabled</a></li> <li><a href="/blog/next-10-1#router-methods-scroll-to-top">Router Methods Scroll to Top</a></li> <li><a href="/blog/next-10-1#documentation-improvements">Documentation Improvements</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-10-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">November 18th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Lee Robinson" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Lee Robinson"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flee.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/incremental-adoption">Incrementally Adopting Next.js</a><div class="prose prose-vercel blog_prose__AcmB0"><p><a href="https://nextjs.org/" rel="noopener noreferrer" target="_blank">Next.js<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a> has been designed for gradual adoption. With Next.js, you can continue using your existing code and add as much (or as little) React as you need. By starting small and incrementally adding more pages, you can prevent derailing feature work by avoiding a complete rewrite.</p> <p>Many companies need to modernize their tech stack to reduce costs, increase developer productivity, and provide the best experience for their customers. Component-driven development has greatly improved the deployment velocity and reusability of modern codebases.</p> <p>And with over <a href="https://www.npmtrends.com/react" rel="noopener noreferrer nofollow" target="_blank">8 million downloads/month<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, React is the leading component-driven choice for developers. Next.js, the React framework for production, enables you to incrementally adopt React.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/incremental-adoption">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 27th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Belén Curcio" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Belén Curcio"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fbel.png&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fbel.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fbel.png&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="5 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="5 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->5</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-10">Next.js 10</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited to introduce Next.js 10, featuring:</p> <ul> <li><a href="/blog/next-10#built-in-image-component-and-automatic-image-optimization">Built-in Image Component and Automatic Image Optimization</a></li> <li><a href="/blog/next-10#internationalized-routing">Internationalized Routing</a></li> <li><a href="/blog/next-10#nextjs-analytics">Next.js Analytics</a></li> <li><a href="/blog/next-10#nextjs-commerce">Next.js Commerce</a></li> <li><a href="/blog/next-10#react-17-support">React 17 Support</a></li> <li><a href="/blog/next-10#getstaticprops--getserversideprops-fast-refresh">getStaticProps / getServerSideProps Fast Refresh</a></li> <li><a href="/blog/next-10#fast-refresh-for-mdx">Fast Refresh for MDX</a></li> <li><a href="/blog/next-10#importing-css-from-third-party-react-components">Importing CSS from Third Party React Components</a></li> <li><a href="/blog/next-10#automatic-resolving-of-href">Automatic Resolving of href</a></li> <li><a href="/blog/next-10#nextcodemod-cli">@next/codemod CLI</a></li> <li><a href="/blog/next-10#blocking-fallback-for-getstaticpaths">Blocking Fallback for getStaticPaths</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-10">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">July 27th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="3 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="3 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->3</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-5">Next.js 9.5</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited today to introduce Next.js 9.5, featuring:</p> <ul> <li><a href="/blog/next-9-5#stable-incremental-static-regeneration">Stable Incremental Static Regeneration</a></li> <li><a href="/blog/next-9-5#customizable-base-path">Customizable Base Path</a></li> <li><a href="/blog/next-9-5#support-for-rewrites-redirects-and-headers">Support for Rewrites, Redirects, and Headers</a></li> <li><a href="/blog/next-9-5#optional-trailing-slash-in-urls">Optional Trailing Slash in URLs</a></li> <li><a href="/blog/next-9-5#persistent-caching-for-page-bundles">Persistent Caching for Page Bundles</a></li> <li><a href="/blog/next-9-5#fast-refresh-enhancements">Fast Refresh Enhancements</a></li> <li><a href="/blog/next-9-5#production-react-profiling">Production React Profiling</a></li> <li><a href="/blog/next-9-5#optional-catch-all-routes">Optional Catch All Routes</a></li> <li><a href="/blog/next-9-5#webpack-5-support-beta">Webpack 5 Support (beta)</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-5">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">May 11th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="2 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="2 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->2</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-4">Next.js 9.4</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited today to introduce Next.js 9.4, featuring:</p> <ul> <li><a href="/blog/next-9-4#fast-refresh">Fast Refresh</a></li> <li><a href="/blog/next-9-4#incremental-static-regeneration-beta">Incremental Static Regeneration (beta)</a></li> <li><a href="/blog/next-9-4#cms-examples">CMS Examples</a></li> <li><a href="/blog/next-9-4#new-environment-variables-support">New Environment Variables Support</a></li> <li><a href="/blog/next-9-4#improved-built-in-fetch-support">Improved Built-in Fetch Support</a></li> <li><a href="/blog/next-9-4#integrated-web-vitals-reporting">Integrated Web Vitals Reporting</a></li> <li><a href="/blog/next-9-4#absolute-imports-and-aliases">Absolute Imports and Aliases</a></li> <li><a href="/blog/next-9-4#configurable-sass-support">Configurable Sass Support</a></li> <li><a href="/blog/next-9-4#improved-log-output">Improved Log Output</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-4">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">March 9th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="2 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="2 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->2</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-3">Next.js 9.3</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited today to introduce Next.js 9.3, featuring:</p> <ul> <li><a href="/blog/next-9-3#next-gen-static-site-generation-ssg-support">Next-gen Static Site Generation (SSG) Support</a></li> <li><a href="/blog/next-9-3#preview-mode">Preview Mode</a></li> <li><a href="/blog/next-9-3#built-in-sass-support-for-global-stylesheets">Built-In Sass Support for Global Stylesheets</a></li> <li><a href="/blog/next-9-3#built-in-sass-css-module-support-for-component-level-styles">Built-In Sass CSS Module Support for Component-Level Styles</a></li> <li><a href="/blog/next-9-3#automatic-static-optimization-for-404">Automatic Static Optimization for 404</a></li> <li><a href="/blog/next-9-3#32-kb-smaller-runtime-15-kb-gzip">32 kB Smaller Runtime</a></li> <li><a href="/blog/next-9-3#community">Next.js Community on GitHub Discussions</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-3">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">January 15th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-2">Next.js 9.2</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are excited today to introduce the production-ready Next.js 9.2, featuring:</p> <ul> <li><a href="/blog/next-9-2#built-in-css-support-for-global-stylesheets">Built-In CSS Support for Global Stylesheets</a></li> <li><a href="/blog/next-9-2#built-in-css-module-support-for-component-level-styles">Built-In CSS Module Support for Component-Level Styles</a></li> <li><a href="/blog/next-9-2#improved-code-splitting-strategy">Improved Code-Splitting Strategy</a></li> <li><a href="/blog/next-9-2#catch-all-dynamic-routes">Catch-All Dynamic Routes</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-2">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">January 9th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/new-documentation">New Next.js Documentation</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We&#x27;re excited to announce the new Next.js documentation, featuring:</p> <ul> <li><a href="/blog/new-documentation#improved-content">Improved Content</a></li> <li><a href="/blog/new-documentation#search">Search</a></li> <li><a href="/blog/new-documentation#api-reference">API Reference</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/new-documentation">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">January 6th, 2020</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-1-7">Next.js 9.1.7</a><div class="prose prose-vercel blog_prose__AcmB0"><p><a href="/blog/next-9">Next.js 9</a> was released six (6) months ago, followed by <a href="/blog/next-9-1">Next.js 9.1</a> three (3) months ago. These two releases added very powerful new features to Next.js, without increasing our baseline client runtime size.</p> <p>Since then, we&#x27;ve focused heavily on refining and improving the framework as a whole: <a href="https://github.com/vercel/next.js/releases/tag/v9.1.1" rel="noopener noreferrer" target="_blank">9.1.1<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.1.2" rel="noopener noreferrer" target="_blank">9.1.2<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.1.3" rel="noopener noreferrer" target="_blank">9.1.3<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.1.4" rel="noopener noreferrer" target="_blank">9.1.4<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.1.5" rel="noopener noreferrer" target="_blank">9.1.5<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.1.6" rel="noopener noreferrer" target="_blank">9.1.6<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, and <a href="https://github.com/vercel/next.js/releases/tag/v9.1.7" rel="noopener noreferrer" target="_blank">9.1.7<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>.</p> <p>Let&#x27;s dive into what these releases have improved!</p> <ul> <li><a href="/blog/next-9-1-7#3--8-smaller-client-side-javascript-size">3% – 8%+ Smaller Client-Side JavaScript Size</a></li> <li><a href="/blog/next-9-1-7#redesigned-production-build-cli-output">Redesigned Production Build CLI Output</a></li> <li><a href="/blog/next-9-1-7#new-built-in-polyfills-fetch-url-and-objectassign">New Built-In Polyfills: fetch(), URL, and Object.assign</a></li> <li><a href="/blog/next-9-1-7#optimized-page-loading-better-fcp-and-tti">Optimized Page Loading: Better FCP and TTI</a></li> <li><a href="/blog/next-9-1-7#support-for-the-latest-javascript-features">Support for the Latest JavaScript Features</a></li> <li><a href="/blog/next-9-1-7#zero-config-deployment-support-for-next-export-applications">Zero-Config Deployment Support for <code>next export</code> Applications</a></li> <li><a href="/blog/next-9-1-7#react-strict-mode-compliance-and-opt-in">React Strict Mode Compliance and Opt-In</a></li> <li><a href="/blog/next-9-1-7#automated-testing-against-nightly-react-builds">Automated Testing against Nightly React Builds</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-1-7">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 9th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/create-next-app">Introducing Create Next App</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We&#x27;re delighted today to introduce the new Create Next App.</p> <p>Create Next App sets up a modern React application powered by Next.js in one command.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/create-next-app">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">October 7th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="1 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="1 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->1</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-1">Next.js 9.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Today, we are excited to announce Next.js 9.1 with <code>src</code> and <code>public</code> directory support.</p> <p><strong>New in This Release</strong></p> <ul> <li><a href="/blog/next-9-1#src-directory-support"><code>src</code> Directory Support</a></li> <li><a href="/blog/next-9-1#public-directory-support"><code>public</code> Directory Support</a></li> </ul> <p><strong>Previewing in This Release</strong></p> <ul> <li><a href="/blog/next-9-1#built-in-css-support">Built-in CSS Support</a></li> <li><a href="/blog/next-9-1#static-error-pages">Static Error Pages</a></li> <li><a href="/blog/next-9-1#module--nomodule">Module / Nomodule</a></li> <li><a href="/blog/next-9-1#improved-bundle-splitting">Improved Bundle Splitting</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">September 30th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Joe Haddad" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Joe Haddad"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div><div aria-label="2 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="2 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->2</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Flfades.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9-0-7">Next.js 9.0.7</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Next.js 9.0 was released approximately two months ago. Since then, we’ve been busy with 7 smaller but quite important releases: <a href="https://github.com/vercel/next.js/releases/tag/v9.0.1" rel="noopener noreferrer" target="_blank">9.0.1<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.0.2" rel="noopener noreferrer" target="_blank">9.0.2<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.0.3" rel="noopener noreferrer" target="_blank">9.0.3<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.0.4" rel="noopener noreferrer" target="_blank">9.0.4<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.0.5" rel="noopener noreferrer" target="_blank">9.0.5<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, <a href="https://github.com/vercel/next.js/releases/tag/v9.0.6" rel="noopener noreferrer" target="_blank">9.0.6<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>, and <a href="https://github.com/vercel/next.js/releases/tag/v9.0.7" rel="noopener noreferrer" target="_blank">9.0.7<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a>.</p> <p>Let’s dive into what these releases have brought to your websites and applications, with absolutely no breaking changes.</p> <ul> <li><a href="/blog/next-9-0-7#improved-concurrency-in-windows-environments">Improved Concurrency in Windows Environments</a></li> <li><a href="/blog/next-9-0-7#gzip-compression-by-default">Gzip Compression by Default</a></li> <li><a href="/blog/next-9-0-7#typescript-report-on-active-pages-only">TypeScript Report on Active Pages Only</a></li> <li><a href="/blog/next-9-0-7#telemetry">Telemetry</a></li> <li><a href="/blog/next-9-0-7#improved-nexthead-element-tracking">Improved next/head Element Tracking</a></li> <li><a href="/blog/next-9-0-7#preventing-non-pages-in-the-pages-directory">Preventing Non-Pages in the Pages Directory</a></li> <li><a href="/blog/next-9-0-7#runtime-improvements">Runtime Improvements</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9-0-7">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">July 8th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="3 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="3 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->3</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-9">Next.js 9</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Today, we&#x27;re excited to announce Next.js 9 with TypeScript support, Dynamic Routing, API Routes, Automatic Static Optimization, and more!</p> <ul> <li><a href="/blog/next-9#built-in-zero-config-typescript-support">Built-in Zero-Config TypeScript Support</a></li> <li><a href="/blog/next-9#dynamic-route-segments">File system-Based Dynamic Routing</a></li> <li><a href="/blog/next-9#automatic-static-optimization">Automatic Static Optimization</a></li> <li><a href="/blog/next-9#api-routes">API Routes</a></li> <li><a href="/blog/next-9#production-optimizations">More Production Optimizations</a></li> <li><a href="/blog/next-9#developer-experience-improvements">Improved DX</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-9">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">April 16th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="2 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="2 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->2</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-8-1">Next.js 8.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Today, we&#x27;re excited to announce we&#x27;ve extended the Next.js experience to authoring AMP pages.</p> <ul> <li><a href="/blog/next-8-1#what-is-amp">What is AMP</a></li> <li><a href="/blog/next-8-1#amp-in-nextjs">AMP in Next.js</a></li> <li><a href="/blog/next-8-1#hybrid-amp-pages">Hybrid AMP pages</a></li> <li><a href="/blog/next-8-1#amp-first-pages">AMP-first pages</a></li> <li><a href="/blog/next-8-1#amp-validation">AMP Validation</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-8-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">April 2nd, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of JJ Kasper" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of JJ Kasper"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fjj.jpg&amp;w=48&amp;q=75"/></div><div aria-label="2 more avatar in this group" class="blog_author__dJEks" data-has-more="true" role="img" style="--size:24px;margin-left:-10px" title="2 more avatar in this group"><span class="text_wrapper__i87JK blog_more__WIUQx" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:0.625rem;--text-line-height:0.75rem;--text-letter-spacing:initial;--text-weight:500">+<!-- -->2</span><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftimer.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-8-0-4">Next.js 8.0.4</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are happy to introduce the production-ready Next.js 8.0.4:</p> <ul> <li><a href="/blog/next-8-0-4#build-performance">Build performance improvements</a></li> <li><a href="/blog/next-8-0-4#build-performance">Deterministic builds</a></li> <li><a href="/blog/next-8-0-4#smaller-runtime-footprint">Smaller client runtime</a></li> <li><a href="/blog/next-8-0-4#smaller-runtime-footprint">Smaller serverless functions</a></li> <li><a href="/blog/next-8-0-4#default-viewport-meta-tag">Default viewport tag</a></li> <li><a href="/blog/next-8-0-4#learning-guide-improvements">Learning guide improvements</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-8-0-4">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">March 28th, 2019</p><div class="blog_authors__nCUES"></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/styling-next-with-styled-jsx">Styling Next.js with Styled JSX</a><div class="prose prose-vercel blog_prose__AcmB0"><p><a href="https://github.com/vercel/styled-jsx" rel="noopener noreferrer" target="_blank">Styled JSX<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a> is a CSS-in-JS library that allows you to write encapsulated and scoped CSS to style your components. The styles you introduce for one component won&#x27;t affect other components, allowing you to add, change and delete styles without worrying about unintended side effects.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/styling-next-with-styled-jsx">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 19th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/webpack-memory">Next.js 8 Webpack Memory Improvements</a><div class="prose prose-vercel blog_prose__AcmB0"><p>Recently <a href="/blog/next-8">Next.js 8</a> was introduced. The release included a massive build-time memory usage reduction. This blog post will explore how we have helped optimize webpack for the community.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/webpack-memory">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 11th, 2019</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Connor Davis" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Connor Davis"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fconnor.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Shu Ding" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Shu Ding"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-10px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-8">Next.js 8</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are proud today to introduce the production-ready Next.js 8, featuring:</p> <ul> <li><a href="/blog/next-8#serverless-nextjs">Serverless Next.js</a></li> <li><a href="/blog/next-8#massive-build-time-memory-usage-reduction">Massive build-time memory usage reduction</a></li> <li><a href="/blog/next-8#build-time-environment-configuration">Build-time environment configuration</a></li> <li><a href="/blog/next-8#prefetch-performance-improvements">Prefetch performance improvements</a></li> <li><a href="/blog/next-8#smaller-initial-html-size">Smaller initial HTML size</a></li> <li><a href="/blog/next-8#improved-on-demand-entries">Improved on-demand entries</a></li> <li><a href="/blog/next-8#faster-port-listening-in-development">Faster port listening in development</a></li> <li><a href="/blog/next-8#faster-static-export">Faster Static Export</a></li> <li><a href="/blog/next-8#head-element-deduplication">Head element deduplication</a></li> <li><a href="/blog/next-8#new-crossorigin-config-option">New crossOrigin config option</a></li> <li><a href="/blog/next-8#removed-inline-javascript">Removed inline Javascript</a></li> <li><a href="/blog/next-8#example-of-api-authentication">Example of API Authentication</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-8">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">September 19th, 2018</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Giuseppe Gurgone" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Giuseppe Gurgone"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fgiuseppe.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fgiuseppe.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fgiuseppe.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Shu Ding" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Shu Ding"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Fshu.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-10px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-7">Next.js 7</a><div class="prose prose-vercel blog_prose__AcmB0"><p>After 26 canary releases and 3.4 million downloads, we are proud to introduce the production-ready Next.js 7, featuring:</p> <ul> <li><a href="#dx-improvements">DX improvements</a>: 57% faster bootup, 42% faster re-compilation</li> <li><a href="#better-error-reporting-with-react-error-overlay">Better error reporting</a> with <a href="https://www.npmjs.com/package/react-error-overlay" rel="noopener noreferrer nofollow" target="_blank">react-error-overlay<span class="inline-flex"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z" fill="currentColor"/></svg></span></a></li> <li><a href="#webpack-4">Upgraded compilation pipeline</a>: <a href="#webpack-4">Webpack 4</a> and <a href="#babel-7">Babel 7</a></li> <li><a href="#standardized-dynamic-imports">Standardized Dynamic Imports</a></li> <li><a href="#static-cdn-support">Static CDN support</a></li> <li><a href="#smaller-initial-html-payload">Smaller initial HTML payload</a></li> <li><a href="#react-context-with-ssr-between-app-and-pages">React Context with SSR between App and Pages</a></li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-7">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">June 27th, 2018</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-6-1">Next.js 6.1</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are proud today to introduce the production-ready <strong>Next.js 6.1</strong>, featuring:</p> <ul> <li>Increased hot reloading reliability</li> <li>Codebase improvements</li> <li>Next.js codemods</li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-6-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">May 16th, 2018</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Arunoda Susiripala" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Arunoda Susiripala"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-6">Next.js 6 and Nextjs.org</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are proud today to introduce the production-ready <strong>Next.js 6</strong>, featuring:</p> <ul> <li>Zero-configuration static exports. No need for <code>next.config.js</code> by default</li> <li><code>_app.js</code>, an extension point that enables page transitions, error boundaries and more</li> <li>Babel 7 and Fragment syntax <code>&lt;&gt;</code> support</li> <li>Extended integration test suites with a strong focus on security</li> <li>Flow annotations in the core codebase</li> </ul></div></div><a class="blog_readMore__TCXUv" href="/blog/next-6">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">March 26th, 2018</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Arunoda Susiripala" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Arunoda Susiripala"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-5-1">Next.js 5.1: Faster Page Resolution, Environment Config &amp; More</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are happy to introduce Next.js 5.1, which features support for environment configuration, phases, source maps, and new Next.js plugins.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/next-5-1">Read More</a></article><article class="blog_post__AYNwO"><div class="stack_stack__iZkUS stack stack_padding__ox8JS" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:12px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><p class="text_wrapper__i87JK" data-version="v1" style="--text-color:var(--ds-gray-900);--text-size:0.875rem;--text-line-height:1.5rem;--text-letter-spacing:initial;--text-weight:400">February 5th, 2018</p><div class="blog_authors__nCUES"><div aria-label="Avatar of Arunoda Susiripala" class="blog_author__dJEks" role="img" style="--size:24px;margin-left:-12px" title="Avatar of Arunoda Susiripala"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Farunoda.jpg&amp;w=48&amp;q=75"/></div><div aria-label="Avatar of Tim Neutkens" class="blog_author__dJEks" data-has-more="0" role="img" style="--size:24px;margin-left:-11px" title="Avatar of Tim Neutkens"><img alt="" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=24&amp;q=75 1x, /_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Fstatic%2Fteam%2Ftim.jpg&amp;w=48&amp;q=75"/></div></div></div><a class="text_wrapper__i87JK blog_title__eH3aB" data-version="v1" style="--text-color:var(--ds-gray-1000);--text-size:1.25rem;--text-line-height:2rem;--text-letter-spacing:-0.020625rem;--text-weight:600" href="/blog/next-5">Next.js 5: Universal Webpack, CSS Imports, Plugins and Zones</a><div class="prose prose-vercel blog_prose__AcmB0"><p>We are very happy to introduce Next.js 5.0 to the world. It’s available on npm effective immediately.</p></div></div><a class="blog_readMore__TCXUv" href="/blog/next-5">Read More</a></article></div></div><!--$--><!--/$--><!--$--><!--/$--></div></main><!--$?--><template id="B:0"></template><!--/$--><!--$--><!--/$--><!--$--><!--/$--><script src="/_next/static/chunks/webpack-e92379ce46a6179e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95" async=""></script><div hidden id="S:0"><div class="jsx-4008339588 footer_root__6F7g2"><div class="geist-wrapper"><footer class="footer_footer__mqdak"><div class="footer_grid__yp2LW"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:stretch;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px" data-logo="true"><a class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:0px" aria-label="Vercel logo" data-logo-link="" href="https://vercel.com/home?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=next-website" rel="noopener noreferrer" target="_blank" title="Go to the Vercel website"><svg fill="none" height="20" viewBox="0 0 283 64"><path d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z" fill="var(--geist-foreground)"></path></svg></a><div class="stack_stack__iZkUS stack footer_socialsDesktop__XZ__G" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><a aria-label="GitHub" href="https://github.com/vercel/next.js" rel="noopener" target="_blank"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><g clip-path="url(#clip0_872_3147)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.57879 0 7.99729C0 11.5361 2.29 14.5251 5.47 15.5847C5.87 15.6547 6.02 15.4148 6.02 15.2049C6.02 15.0149 6.01 14.3851 6.01 13.7154C4 14.0852 3.48 13.2255 3.32 12.7757C3.23 12.5458 2.84 11.836 2.5 11.6461C2.22 11.4961 1.82 11.1262 2.49 11.1162C3.12 11.1062 3.57 11.696 3.72 11.936C4.44 13.1455 5.59 12.8057 6.05 12.5957C6.12 12.0759 6.33 11.726 6.56 11.5261C4.78 11.3262 2.92 10.6364 2.92 7.57743C2.92 6.70773 3.23 5.98797 3.74 5.42816C3.66 5.22823 3.38 4.40851 3.82 3.30888C3.82 3.30888 4.49 3.09895 6.02 4.1286C6.66 3.94866 7.34 3.85869 8.02 3.85869C8.7 3.85869 9.38 3.94866 10.02 4.1286C11.55 3.08895 12.22 3.30888 12.22 3.30888C12.66 4.40851 12.38 5.22823 12.3 5.42816C12.81 5.98797 13.12 6.69773 13.12 7.57743C13.12 10.6464 11.25 11.3262 9.47 11.5261C9.76 11.776 10.01 12.2558 10.01 13.0056C10.01 14.0752 10 14.9349 10 15.2049C10 15.4148 10.15 15.6647 10.55 15.5847C12.1381 15.0488 13.5182 14.0284 14.4958 12.6673C15.4735 11.3062 15.9996 9.67293 16 7.99729C16 3.57879 12.42 0 8 0Z" fill="currentColor"/> </g> <defs> <clipPath id="clip0_872_3147"> <rect width="16" height="16" fill="white"/> </clipPath> </defs></svg></a><hr/><a aria-label="Twitter" href="https://twitter.com/nextjs" rel="noopener" target="_blank"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 0.5H5.75L9.48421 5.71053L14 0.5H16L10.3895 6.97368L16.5 15.5H11.25L7.51579 10.2895L3 15.5H1L6.61053 9.02632L0.5 0.5ZM12.0204 14L3.42043 2H4.97957L13.5796 14H12.0204Z" fill="currentColor" /></svg></a><hr/><a aria-label="Bluesky" href="https://bsky.app/profile/nextjs.org" rel="noopener" target="_blank"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path color="currentColor" fill="currentColor" d="M3.47 1.95A19 19 0 0 1 8 7.62c.73-1.5 2.7-4.3 4.53-5.67C13.86.95 16 .19 16 2.63c0 .5-.28 4.1-.44 4.7-.58 2.03-2.66 2.55-4.5 2.24 3.23.55 4.05 2.38 2.27 4.2-3.37 3.46-4.85-.87-5.23-1.98q-.1-.32-.1-.22 0-.1-.1.22c-.38 1.11-1.86 5.44-5.23 1.98-1.78-1.82-.96-3.65 2.28-4.2C3.1 9.89 1 9.37.45 7.32A48 48 0 0 1 0 2.63C0 .2 2.15.96 3.47 1.95" /></svg></a></div></div><div><h4>Resources</h4><a href="/docs">Docs</a><a data-zone="same" href="/support-policy">Support Policy</a><a data-zone="same" href="/learn">Learn</a><a data-zone="same" href="/showcase">Showcase</a><a data-zone="same" href="/blog">Blog</a><a data-zone="same" href="/team">Team</a><!--$--><a href="https://vercel.com/analytics?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=blog" rel="noopener" target="_blank">Analytics</a><!--/$--><a href="/conf" data-zone="nextjs-conf">Next.js Conf</a><!--$--><a href="https://vercel.com/products/previews?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=blog" rel="noopener" target="_blank">Previews</a><!--/$--></div><div><h4>More</h4><!--$--><a href="https://vercel.com/templates/next.js/nextjs-commerce?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=blog" rel="noopener" target="_blank">Next.js Commerce</a><!--/$--><!--$--><a href="https://vercel.com/contact/sales?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=blog" rel="noopener" target="_blank">Contact Sales</a><!--/$--><a href="https://vercel.community" rel="noopener noreferrer" target="_blank">Community</a><a href="https://github.com/vercel/next.js" rel="noopener noreferrer" target="_blank">GitHub</a><a href="https://github.com/vercel/next.js/releases" rel="noopener noreferrer" target="_blank">Releases</a><a data-zone="same" href="/telemetry">Telemetry</a><a data-zone="same" href="/governance">Governance</a></div><div><h4>About Vercel</h4><!--$--><a href="https://vercel.com/solutions/nextjs?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=blog" rel="noopener" target="_blank">Next.js + Vercel</a><!--/$--><!--$--><a href="https://vercel.com/oss?utm_source=next-site&amp;utm_medium=footer&amp;utm_campaign=blog" rel="noopener" target="_blank">Open Source Software</a><!--/$--><a href="https://github.com/vercel" rel="noopener noreferrer" target="_blank">GitHub</a><a href="https://bsky.app/profile/vercel.com" rel="noopener noreferrer" target="_blank">Bluesky</a><a href="https://twitter.com/vercel" rel="noopener noreferrer" target="_blank">X</a></div><div><h4>Legal</h4><a href="https://vercel.com/legal/privacy-policy" rel="noopener" target="_blank">Privacy Policy</a><button id="fides-modal-link" type="button">Cookie Preferences</button></div><div class="footer_newsletter__GlFxe"><h4>Subscribe to our newsletter</h4><p>Stay updated on new releases and features, guides, and case studies.</p><template id="P:1"></template></div></div><div class="stack_stack__iZkUS stack footer_copyright__z9dsS" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:space-between;--stack-padding:0px;--stack-gap:0px"><div class="stack_stack__iZkUS stack" data-version="v1" style="--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:16px"><p>© <!-- -->2025<!-- --> Vercel, Inc.</p><div class="stack_stack__iZkUS stack footer_socials__VfDh3" data-version="v1" style="--stack-flex:initial;--stack-direction:row;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:12px"><a aria-label="GitHub" href="https://github.com/vercel/next.js" rel="noopener" target="_blank"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><g clip-path="url(#clip0_872_3147)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.57879 0 7.99729C0 11.5361 2.29 14.5251 5.47 15.5847C5.87 15.6547 6.02 15.4148 6.02 15.2049C6.02 15.0149 6.01 14.3851 6.01 13.7154C4 14.0852 3.48 13.2255 3.32 12.7757C3.23 12.5458 2.84 11.836 2.5 11.6461C2.22 11.4961 1.82 11.1262 2.49 11.1162C3.12 11.1062 3.57 11.696 3.72 11.936C4.44 13.1455 5.59 12.8057 6.05 12.5957C6.12 12.0759 6.33 11.726 6.56 11.5261C4.78 11.3262 2.92 10.6364 2.92 7.57743C2.92 6.70773 3.23 5.98797 3.74 5.42816C3.66 5.22823 3.38 4.40851 3.82 3.30888C3.82 3.30888 4.49 3.09895 6.02 4.1286C6.66 3.94866 7.34 3.85869 8.02 3.85869C8.7 3.85869 9.38 3.94866 10.02 4.1286C11.55 3.08895 12.22 3.30888 12.22 3.30888C12.66 4.40851 12.38 5.22823 12.3 5.42816C12.81 5.98797 13.12 6.69773 13.12 7.57743C13.12 10.6464 11.25 11.3262 9.47 11.5261C9.76 11.776 10.01 12.2558 10.01 13.0056C10.01 14.0752 10 14.9349 10 15.2049C10 15.4148 10.15 15.6647 10.55 15.5847C12.1381 15.0488 13.5182 14.0284 14.4958 12.6673C15.4735 11.3062 15.9996 9.67293 16 7.99729C16 3.57879 12.42 0 8 0Z" fill="currentColor"/> </g> <defs> <clipPath id="clip0_872_3147"> <rect width="16" height="16" fill="white"/> </clipPath> </defs></svg></a><hr/><a aria-label="Twitter" href="https://x.com/nextjs" rel="noopener" target="_blank"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 0.5H5.75L9.48421 5.71053L14 0.5H16L10.3895 6.97368L16.5 15.5H11.25L7.51579 10.2895L3 15.5H1L6.61053 9.02632L0.5 0.5ZM12.0204 14L3.42043 2H4.97957L13.5796 14H12.0204Z" fill="currentColor" /></svg></a><hr/><a aria-label="Bluesky" href="https://bsky.app/profile/nextjs.org" rel="noopener" target="_blank"><svg data-testid="geist-icon" height="16" stroke-linejoin="round" style="width:16px;height:16px;color:currentColor" viewBox="0 0 16 16" width="16"><path color="currentColor" fill="currentColor" d="M3.47 1.95A19 19 0 0 1 8 7.62c.73-1.5 2.7-4.3 4.53-5.67C13.86.95 16 .19 16 2.63c0 .5-.28 4.1-.44 4.7-.58 2.03-2.66 2.55-4.5 2.24 3.23.55 4.05 2.38 2.27 4.2-3.37 3.46-4.85-.87-5.23-1.98q-.1-.32-.1-.22 0-.1-.1.22c-.38 1.11-1.86 5.44-5.23 1.98-1.78-1.82-.96-3.65 2.28-4.2C3.1 9.89 1 9.37.45 7.32A48 48 0 0 1 0 2.63C0 .2 2.15.96 3.47 1.95" /></svg></a></div></div><!--$--><!--/$--></div></footer></div></div></div><div hidden id="S:1"><form data-input-wrapper="true" action="" encType="multipart/form-data" method="POST"><input type="hidden" name="$ACTION_REF_1"/><input type="hidden" name="$ACTION_1:0" value="{&quot;id&quot;:&quot;60fa1229a213e0d21521bccbb10e8364c15051e1a3&quot;,&quot;bound&quot;:&quot;$@1&quot;}"/><input type="hidden" name="$ACTION_1:1" value="[{&quot;success&quot;:false,&quot;error&quot;:&quot;&quot;}]"/><input type="hidden" name="$ACTION_KEY" value="k3078333403"/><input aria-label="Enter your email" data-1p-ignore="true" placeholder="you@domain.com" required="" type="email" name="email"/><button type="submit">Subscribe</button></form></div><script>$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS("S:1","P:1")</script><script>$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[9506,[],\"\"]\n3:I[64496,[],\"\"]\n4:I[59014,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"BotRenderCheck\"]\n5:I[28094,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqF"])</script><script>self.__next_f.push([1,"kzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"Analytics\"]\n6:I[78002,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae"])</script><script>self.__next_f.push([1,"5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"PrefetchCrossZoneLinksProvider\"]\n7:I[61871,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"Header\"]\n8:I[34273,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-"])</script><script>self.__next_f.push([1,"0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"Provider\"]\n9:I[78353,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB9"])</script><script>self.__next_f.push([1,"5\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"UserProviderClient\"]\nb:I[25525,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9584\",\"static/chunks/9584-76adeb4b7ca4da09.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7509\",\"static/chunks/7509-4c72098b538c148e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"5613\",\"static/chunks/5613-58238a9ccc0da150.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"975\",\"static/chunks/app/(next-site)/page-7432a4fb41571fce.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"HydrateMeLater\"]\nc:I[12747,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxw"])</script><script>self.__next_f.push([1,"ogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"default\"]\ne:I[78002,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dp"])</script><script>self.__next_f.push([1,"l=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"Link\"]\nf:\"$Sreact.suspense\"\n10:I[87640,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptip"])</script><script>self.__next_f.push([1,"cqFkzye3ZWxwogB95\"],\"ExternalFooterLink\"]\n11:I[80898,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"NewsletterForm\"]\n13:I[28234,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwo"])</script><script>self.__next_f.push([1,"gB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"ThemeSwitcher\"]\n14:I[88965,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae53597"])</script><script>self.__next_f.push([1,"83.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"Cmdk\"]\n15:I[22968,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"TrackPageView\"]\n16:I[78002,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dp"])</script><script>self.__next_f.push([1,"l=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"539\",\"static/chunks/539-1ae956920a33d65e.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2920\",\"static/chunks/2920-844835d3f0bb7aa2.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1591\",\"static/chunks/1591-c5cc2648a84fce55.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7114\",\"static/chunks/7114-52e6c7e011907df1.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3755\",\"static/chunks/3755-b47520ce73ec8a39.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9986\",\"static/chunks/9986-a0cfb8d3105b5348.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"6943\",\"static/chunks/6943-b147fa30278bbabd.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8789\",\"static/chunks/8789-c320abac9b4f067f.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"1080\",\"static/chunks/app/(next-site)/layout-f7cf996db7bcb739.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"PrefetchCrossZoneLinks\"]\n17:I[18704,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8"])</script><script>self.__next_f.push([1,"403\",\"static/chunks/8403-6ea0e32dad61376c.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3712\",\"static/chunks/app/(next-site)/blog/page-69191242b47e5436.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"Image\"]\n18:I[9623,[\"7084\",\"static/chunks/7084-ab67c2d6cbe9d525.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9623\",\"static/chunks/9623-0eb9fb59c4588be0.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2129\",\"static/chunks/2129-7f03856373a79b7d.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8466\",\"static/chunks/8466-bdc37e0b6d73f867.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"2115\",\"static/chunks/2115-65d8d28fa1009a54.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9783\",\"static/chunks/9783-422755585fef9b89.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"7925\",\"static/chunks/7925-5ffbbcb60615b227.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"9870\",\"static/chunks/9870-3f59ee7ae5359783.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"8403\",\"static/chunks/8403-6ea0e32dad61376c.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"3712\",\"static/chunks/app/(next-site)/blog/page-69191242b47e5436.js?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\"],\"\"]\n19:I[63978,[],\"MetadataBoundary\"]\n1b:I[63978,[],\"OutletBoundary\"]\n1e:I[62362,[],\"AsyncMetadataOutlet\"]\n20:I[63978,[],\"ViewportBoundary\"]\n22:I[4405,[],\"\"]\n23:I[62362,[],\"AsyncMetadata\"]\n:HL[\"/_next/static/media/569ce4b8f30dc480-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/9b86c142f8048a63.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/5841d5fe2bea84d3.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/93d6a97e20faf20d.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/7b0dc059936e156c.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/de848c1722f89916.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/935a0b934d2099ee.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/905e261751"])</script><script>self.__next_f.push([1,"0d2adb.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/ca88c4ca37434c71.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/024d05917fd5421b.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/3f075e35768c0271.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\n:HL[\"/_next/static/css/a0d401486824442c.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"style\"]\nd:T4cd,\u003cg clip-path=\"url(#clip0_872_3147)\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 0C3.58 0 0 3.57879 0 7.99729C0 11.5361 2.29 14.5251 5.47 15.5847C5.87 15.6547 6.02 15.4148 6.02 15.2049C6.02 15.0149 6.01 14.3851 6.01 13.7154C4 14.0852 3.48 13.2255 3.32 12.7757C3.23 12.5458 2.84 11.836 2.5 11.6461C2.22 11.4961 1.82 11.1262 2.49 11.1162C3.12 11.1062 3.57 11.696 3.72 11.936C4.44 13.1455 5.59 12.8057 6.05 12.5957C6.12 12.0759 6.33 11.726 6.56 11.5261C4.78 11.3262 2.92 10.6364 2.92 7.57743C2.92 6.70773 3.23 5.98797 3.74 5.42816C3.66 5.22823 3.38 4.40851 3.82 3.30888C3.82 3.30888 4.49 3.09895 6.02 4.1286C6.66 3.94866 7.34 3.85869 8.02 3.85869C8.7 3.85869 9.38 3.94866 10.02 4.1286C11.55 3.08895 12.22 3.30888 12.22 3.30888C12.66 4.40851 12.38 5.22823 12.3 5.42816C12.81 5.98797 13.12 6.69773 13.12 7.57743C13.12 10.6464 11.25 11.3262 9.47 11.5261C9.76 11.776 10.01 12.2558 10.01 13.0056C10.01 14.0752 10 14.9349 10 15.2049C10 15.4148 10.15 15.6647 10.55 15.5847C12.1381 15.0488 13.5182 14.0284 14.4958 12.6673C15.4735 11.3062 15.9996 9.67293 16 7.99729C16 3.57879 12.42 0 8 0Z\" fill=\"currentColor\"/\u003e\n \u003c/g\u003e\n \u003cdefs\u003e\n \u003cclipPath id=\"clip0_872_3147\"\u003e\n \u003crect width=\"16\" height=\"16\" fill=\"white\"/\u003e\n \u003c/clipPath\u003e\n \u003c/defs\u003e12:T4cd,\u003cg clip-path=\"url(#clip0_872_3147)\"\u003e\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 0C3.58 0 0 3.57879 0 7.99729C0 11.5361 2.29 14.5251 5.47 15.5847C5.87 15.6547 6.02 15.4148 6.02 15.2049C6.02 15.0149 6.01 14.3851 6.01 13.7154C4 14.0852 3.48 13.2255 3.32 12.7757C3.23 12.5458 2.84 11.836 2.5 11.6461C2.22 11.4961 1.82 11.1262 2.49 11.1162C3.12 11.1062 3.57 11.696 3.72 11.936"])</script><script>self.__next_f.push([1,"C4.44 13.1455 5.59 12.8057 6.05 12.5957C6.12 12.0759 6.33 11.726 6.56 11.5261C4.78 11.3262 2.92 10.6364 2.92 7.57743C2.92 6.70773 3.23 5.98797 3.74 5.42816C3.66 5.22823 3.38 4.40851 3.82 3.30888C3.82 3.30888 4.49 3.09895 6.02 4.1286C6.66 3.94866 7.34 3.85869 8.02 3.85869C8.7 3.85869 9.38 3.94866 10.02 4.1286C11.55 3.08895 12.22 3.30888 12.22 3.30888C12.66 4.40851 12.38 5.22823 12.3 5.42816C12.81 5.98797 13.12 6.69773 13.12 7.57743C13.12 10.6464 11.25 11.3262 9.47 11.5261C9.76 11.776 10.01 12.2558 10.01 13.0056C10.01 14.0752 10 14.9349 10 15.2049C10 15.4148 10.15 15.6647 10.55 15.5847C12.1381 15.0488 13.5182 14.0284 14.4958 12.6673C15.4735 11.3062 15.9996 9.67293 16 7.99729C16 3.57879 12.42 0 8 0Z\" fill=\"currentColor\"/\u003e\n \u003c/g\u003e\n \u003cdefs\u003e\n \u003cclipPath id=\"clip0_872_3147\"\u003e\n \u003crect width=\"16\" height=\"16\" fill=\"white\"/\u003e\n \u003c/clipPath\u003e\n \u003c/defs\u003e"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"7--B9FJa9eAG7IUxNiuS9\",\"p\":\"\",\"c\":[\"\",\"blog\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(next-site)\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"(next-site)\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9b86c142f8048a63.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5841d5fe2bea84d3.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/93d6a97e20faf20d.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7b0dc059936e156c.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/de848c1722f89916.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/935a0b934d2099ee.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"6\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/905e2617510d2adb.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"7\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ca88c4ca37434c71.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"8\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/024d05917fd5421b.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"9\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3f075e35768c0271.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"className\":\"__variable_0d0188 __variable_4d318d\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\".uwu-flex { display: none; } .uwu .uwu-flex { display: flex; } .uwu .uwu-hidden { display: none; }\"}}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"try { if (['', 'true', '1'].includes(new URLSearchParams(document.location.search).get('uwu'))) { document.documentElement.classList.add('uwu'); console.log('Next.js uwu logo by SAWARATSUKI: https://github.com/SAWARATSUKI'); } } catch (e) {}\"}}]],[\"$\",\"$L4\",null,{}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{\"children\":[[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$L9\",null,{\"userPromise\":\"$@a\",\"children\":[[\"$\",\"main\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$Lc\",null,{\"className\":\"footer_root__6F7g2\",\"wide\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"geist-wrapper\",\"children\":[\"$\",\"footer\",null,{\"className\":\"footer_footer__mqdak\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer_grid__yp2LW\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"data-logo\":true,\"children\":[[\"$\",\"a\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"aria-label\":\"Vercel logo\",\"data-logo-link\":\"\",\"href\":\"https://vercel.com/home?utm_source=next-site\u0026utm_medium=footer\u0026utm_campaign=next-website\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"title\":\"Go to the Vercel website\",\"children\":[\"$\",\"svg\",null,{\"fill\":\"none\",\"height\":\"20\",\"viewBox\":\"0 0 283 64\",\"children\":[\"$\",\"path\",null,{\"d\":\"M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z\",\"fill\":\"var(--geist-foreground)\"}]}]}],[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack footer_socialsDesktop__XZ__G\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"12px\"},\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"GitHub\",\"href\":\"https://github.com/vercel/next.js\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"$d\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":16,\"height\":16,\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],[\"$\",\"hr\",null,{}],[\"$\",\"a\",null,{\"aria-label\":\"Twitter\",\"href\":\"https://twitter.com/nextjs\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0.5 0.5H5.75L9.48421 5.71053L14 0.5H16L10.3895 6.97368L16.5 15.5H11.25L7.51579 10.2895L3 15.5H1L6.61053 9.02632L0.5 0.5ZM12.0204 14L3.42043 2H4.97957L13.5796 14H12.0204Z\\\" fill=\\\"currentColor\\\" /\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":16,\"height\":16,\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],[\"$\",\"hr\",null,{}],[\"$\",\"a\",null,{\"aria-label\":\"Bluesky\",\"href\":\"https://bsky.app/profile/nextjs.org\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath color=\\\"currentColor\\\" fill=\\\"currentColor\\\" d=\\\"M3.47 1.95A19 19 0 0 1 8 7.62c.73-1.5 2.7-4.3 4.53-5.67C13.86.95 16 .19 16 2.63c0 .5-.28 4.1-.44 4.7-.58 2.03-2.66 2.55-4.5 2.24 3.23.55 4.05 2.38 2.27 4.2-3.37 3.46-4.85-.87-5.23-1.98q-.1-.32-.1-.22 0-.1-.1.22c-.38 1.11-1.86 5.44-5.23 1.98-1.78-1.82-.96-3.65 2.28-4.2C3.1 9.89 1 9.37.45 7.32A48 48 0 0 1 0 2.63C0 .2 2.15.96 3.47 1.95\\\" /\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":16,\"height\":16,\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"Resources\"}],[\"$\",\"a\",null,{\"href\":\"/docs\",\"children\":\"Docs\"}],[\"$\",\"$Le\",null,{\"href\":\"/support-policy\",\"prefetch\":false,\"children\":\"Support Policy\"}],[\"$\",\"$Le\",null,{\"href\":\"/learn\",\"prefetch\":false,\"children\":\"Learn\"}],[\"$\",\"$Le\",null,{\"href\":\"/showcase\",\"prefetch\":false,\"children\":\"Showcase\"}],[\"$\",\"$Le\",null,{\"href\":\"/blog\",\"prefetch\":false,\"children\":\"Blog\"}],[\"$\",\"$Le\",null,{\"href\":\"/team\",\"prefetch\":false,\"children\":\"Team\"}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{\"path\":\"/analytics\",\"children\":\"Analytics\"}]}],[\"$\",\"$Le\",null,{\"href\":\"/conf\",\"prefetch\":false,\"children\":\"Next.js Conf\"}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{\"path\":\"/products/previews\",\"children\":\"Previews\"}]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"More\"}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{\"path\":\"/templates/next.js/nextjs-commerce\",\"children\":\"Next.js Commerce\"}]}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{\"path\":\"/contact/sales\",\"children\":\"Contact Sales\"}]}],[\"$\",\"a\",null,{\"href\":\"https://vercel.community\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":\"Community\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":\"GitHub\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":\"Releases\"}],[\"$\",\"$Le\",null,{\"href\":\"/telemetry\",\"prefetch\":false,\"children\":\"Telemetry\"}],[\"$\",\"$Le\",null,{\"href\":\"/governance\",\"prefetch\":false,\"children\":\"Governance\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"About Vercel\"}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{\"path\":\"/solutions/nextjs\",\"children\":\"Next.js + Vercel\"}]}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L10\",null,{\"path\":\"/oss\",\"children\":\"Open Source Software\"}]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":\"GitHub\"}],[\"$\",\"a\",null,{\"href\":\"https://bsky.app/profile/vercel.com\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":\"Bluesky\"}],[\"$\",\"a\",null,{\"href\":\"https://twitter.com/vercel\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":\"X\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"Legal\"}],[\"$\",\"a\",null,{\"href\":\"https://vercel.com/legal/privacy-policy\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":\"Privacy Policy\"}],[\"$\",\"button\",null,{\"id\":\"fides-modal-link\",\"type\":\"button\",\"children\":\"Cookie Preferences\"}]]}],[\"$\",\"$L11\",null,{}]]}],[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack footer_copyright__z9dsS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"16px\"},\"children\":[[\"$\",\"p\",null,{\"children\":[\"© \",\"2025\",\" Vercel, Inc.\"]}],[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack footer_socials__VfDh3\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"12px\"},\"children\":[[\"$\",\"a\",null,{\"aria-label\":\"GitHub\",\"href\":\"https://github.com/vercel/next.js\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"$12\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":16,\"height\":16,\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],[\"$\",\"hr\",null,{}],[\"$\",\"a\",null,{\"aria-label\":\"Twitter\",\"href\":\"https://x.com/nextjs\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0.5 0.5H5.75L9.48421 5.71053L14 0.5H16L10.3895 6.97368L16.5 15.5H11.25L7.51579 10.2895L3 15.5H1L6.61053 9.02632L0.5 0.5ZM12.0204 14L3.42043 2H4.97957L13.5796 14H12.0204Z\\\" fill=\\\"currentColor\\\" /\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":16,\"height\":16,\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}],[\"$\",\"hr\",null,{}],[\"$\",\"a\",null,{\"aria-label\":\"Bluesky\",\"href\":\"https://bsky.app/profile/nextjs.org\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath color=\\\"currentColor\\\" fill=\\\"currentColor\\\" d=\\\"M3.47 1.95A19 19 0 0 1 8 7.62c.73-1.5 2.7-4.3 4.53-5.67C13.86.95 16 .19 16 2.63c0 .5-.28 4.1-.44 4.7-.58 2.03-2.66 2.55-4.5 2.24 3.23.55 4.05 2.38 2.27 4.2-3.37 3.46-4.85-.87-5.23-1.98q-.1-.32-.1-.22 0-.1-.1.22c-.38 1.11-1.86 5.44-5.23 1.98-1.78-1.82-.96-3.65 2.28-4.2C3.1 9.89 1 9.37.45 7.32A48 48 0 0 1 0 2.63C0 .2 2.15.96 3.47 1.95\\\" /\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":16,\"height\":16,\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}]]}],[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L13\",null,{}]}]]}]]}]}]}]}],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$L14\",null,{}]}],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$L15\",null,{}]}]]}]}]]}],[\"$\",\"$L16\",null,{}],null]}]]}]]}],{\"children\":[\"blog\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-screen-xl gap-x-6 px-4 py-10 md:flex md:flex-row md:py-10\",\"children\":[[\"$\",\"div\",null,{\"id\":\"geist-skip-nav\",\"ref\":\"$undefined\",\"style\":{\"gridRow\":\"1 / 1\"},\"tabIndex\":-1}],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"blog_root__3R3Fu\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text_wrapper__i87JK text-3xl font-semibold leading-10 tracking-tighter\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.25rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"The latest Next.js news\"}],[\"$\",\"div\",null,{\"className\":\"blog_posts__nCN7i\",\"children\":[[\"$\",\"article\",\"building-apis-with-nextjs\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 28th, 2025\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Lee Robinson\",{\"aria-label\":\"Avatar of Lee Robinson\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Lee Robinson\",\"children\":[null,[\"$\",\"$L17\",\"Lee Robinson\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lee.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/building-apis-with-nextjs\",\"children\":\"Building APIs with Next.js\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":\"This guide will cover how you can build APIs with Next.js, including setting up your project, understanding the App Router and Route Handlers, handling multiple HTTP methods, implementing dynamic routing, creating reusable middleware logic, and deciding when to spin up a dedicated API layer.\"}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/building-apis-with-nextjs\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-15-2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 26th, 2025\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Jiachi Liu\",{\"aria-label\":\"Avatar of Jiachi Liu\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Jiachi Liu\",\"children\":[null,[\"$\",\"$L17\",\"Jiachi Liu\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiachi.png\",\"width\":24}]]}],[\"$\",\"div\",\"Jiwon Choi\",{\"aria-label\":\"Avatar of Jiwon Choi\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jiwon Choi\",\"children\":[null,[\"$\",\"$L17\",\"Jiwon Choi\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiwon.png\",\"width\":24}]]}],[\"$\",\"div\",\"Jude Gao\",{\"aria-label\":\"5 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"5 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",5]}],[\"$\",\"$L17\",\"Jude Gao\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jude.png\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-15-2\",\"children\":\"Next.js 15.2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 15.2 includes updates for debugging errors, metadata, Turbopack, and more:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-2#redesigned-error-ui-and-improved-stack-traces\",\"children\":\"Redesigned error UI and improved stack traces\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-2#streaming-metadata\",\"children\":\"Streaming metadata\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-2#turbopack-performance-improvements\",\"children\":\"Turbopack performance improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-2#react-view-transitions-experimental\",\"children\":\"React View Transitions (experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-2#nodejs-middleware-experimental\",\"children\":\"Node.js Middleware (experimental)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-15-2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"composable-caching\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"January 3rd, 2025\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Lee Robinson\",{\"aria-label\":\"Avatar of Lee Robinson\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Lee Robinson\",\"children\":[null,[\"$\",\"$L17\",\"Lee Robinson\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lee.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/composable-caching\",\"children\":\"Composable Caching with Next.js\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":[\"We’re working on a simple and powerful caching model for Next.js. In a previous post, we talked about our journey with caching and how we’ve arrived at the \",[\"$\",\"code\",null,{\"children\":\"'use cache'\"}],\" directive.\"]}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/composable-caching\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-15-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"December 10th, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Janka Uryga\",{\"aria-label\":\"Avatar of Janka Uryga\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Janka Uryga\",\"children\":[null,[\"$\",\"$L17\",\"Janka Uryga\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/janka.png\",\"width\":24}]]}],[\"$\",\"div\",\"Jiachi Liu\",{\"aria-label\":\"Avatar of Jiachi Liu\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jiachi Liu\",\"children\":[null,[\"$\",\"$L17\",\"Jiachi Liu\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiachi.png\",\"width\":24}]]}],[\"$\",\"div\",\"Sebastian Silbermann\",{\"aria-label\":\"Avatar of Sebastian Silbermann\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"Avatar of Sebastian Silbermann\",\"children\":[null,[\"$\",\"$L17\",\"Sebastian Silbermann\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/sebbie.png\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-15-1\",\"children\":\"Next.js 15.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 15.1 introduces core upgrades, new APIs, and improvements to the developer experience including:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-1#react-19-stable\",\"children\":\"React 19 (stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-1#improved-error-debugging\",\"children\":\"Improved Error Debugging\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-1#after-stable\",\"children\":[[\"$\",\"code\",null,{\"children\":\"after\"}],\" (stable)\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-1#forbidden-and-unauthorized-experimental\",\"children\":[[\"$\",\"code\",null,{\"children\":\"forbidden\"}],\" / \",[\"$\",\"code\",null,{\"children\":\"unauthorized\"}],\" (experimental)\"]}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-15-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"our-journey-with-caching\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 24th, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Sebastian Markbåge\",{\"aria-label\":\"Avatar of Sebastian Markbåge\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Sebastian Markbåge\",\"children\":[null,[\"$\",\"$L17\",\"Sebastian Markbåge\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/seb.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/our-journey-with-caching\",\"children\":\"Our Journey with Caching\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":\"Frontend performance can be hard to get right. Even in highly optimized apps, the most common culprit by far is client-server waterfalls. When introducing Next.js App Router, we knew we wanted to solve this issue. To do that, we needed to move client-server REST fetches to the server using React Server Components in a single roundtrip. This meant the server had to sometimes be dynamic, sacrificing the great initial loading performance of Jamstack. We built partial prerendering to solve this tradeoff and have the best of both worlds.\"}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/our-journey-with-caching\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-15\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 21st, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Jimmy Lai\",{\"aria-label\":\"Avatar of Jimmy Lai\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jimmy Lai\",\"children\":[null,[\"$\",\"$L17\",\"Jimmy Lai\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jimmy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Rich Haines\",{\"aria-label\":\"Avatar of Rich Haines\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"Avatar of Rich Haines\",\"children\":[null,[\"$\",\"$L17\",\"Rich Haines\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/rich.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-15\",\"children\":\"Next.js 15\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Our mission to create the best developer experience continues with Next.js 15, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#smooth-upgrades-with-nextcodemod-cli\",\"children\":[[\"$\",\"code\",null,{\"children\":\"@next/codemod\"}],\" CLI\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#async-request-apis-breaking-change\",\"children\":\"Async Request APIs (Breaking)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#caching-semantics\",\"children\":\"Caching Semantics (Breaking)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#react-19\",\"children\":\"React 19\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#turbopack-dev\",\"children\":\"Turbopack Dev\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#static-route-indicator\",\"children\":\"Static Indicator\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#executing-code-after-a-response-with-unstable_after-experimental\",\"children\":\"unstable_after (Experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#instrumentationjs-stable\",\"children\":[[\"$\",\"code\",null,{\"children\":\"instrumentation.js\"}],\" (Stable)\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#form-component\",\"children\":[\"$\",\"code\",null,{\"children\":\"next/form\"}]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#support-for-nextconfigts\",\"children\":[\"TypeScript Support for \",[\"$\",\"code\",null,{\"children\":\"next.config\"}]]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#improvements-for-self-hosting\",\"children\":\"Self-hosting\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#enhanced-security-for-server-actions\",\"children\":\"Server Actions Security\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#optimizing-bundling-of-external-packages-stable\",\"children\":\"Bundling external packages (Stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#eslint-9-support\",\"children\":\"ESLint 9 support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15#development-and-build-improvements\",\"children\":\"Development and Build Performance\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-15\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"turbopack-for-development-stable\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 21st, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Maia Teegarden\",{\"aria-label\":\"Avatar of Maia Teegarden\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Maia Teegarden\",\"children\":[null,[\"$\",\"$L17\",\"Maia Teegarden\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/maia.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tobias Koppers\",{\"aria-label\":\"Avatar of Tobias Koppers\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"Avatar of Tobias Koppers\",\"children\":[null,[\"$\",\"$L17\",\"Tobias Koppers\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/sokra.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/turbopack-for-development-stable\",\"children\":\"Turbopack Dev is Now Stable\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":[\"It's been a long road, but we are happy to announce that \",[\"$\",\"code\",null,{\"children\":\"next dev --turbo\"}],\" is now stable and ready to speed up your development experience.\"]}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/turbopack-for-development-stable\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-15-rc2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 15th, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Jiachi Liu\",{\"aria-label\":\"Avatar of Jiachi Liu\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jiachi Liu\",\"children\":[null,[\"$\",\"$L17\",\"Jiachi Liu\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiachi.png\",\"width\":24}]]}],[\"$\",\"div\",\"Jiwon Choi\",{\"aria-label\":\"3 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"3 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",3]}],[\"$\",\"$L17\",\"Jiwon Choi\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiwon.png\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-15-rc2\",\"children\":\"Next.js 15 RC 2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"The Next.js 15 Release Candidate (RC) is now available. This early version allows you to test the latest features before the upcoming stable release.\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc2#turbopack-for-development-stable\",\"children\":\"Turbopack (dev)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc2#async-request-apis-breaking-change\",\"children\":\"Async Request APIs (breaking)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc2#form-component\",\"children\":[\"$\",\"code\",null,{\"children\":\"next/form\"}]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc2#improvements-for-self-hosting\",\"children\":\"Self-hosting\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc2#eslint-9-support\",\"children\":\"ESLint 9 support\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-15-rc2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-15-rc\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"May 23rd, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Zack Tanner\",{\"aria-label\":\"Avatar of Zack Tanner\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Zack Tanner\",\"children\":[null,[\"$\",\"$L17\",\"Zack Tanner\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/zack.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-15-rc\",\"children\":\"Next.js 15 RC\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"The Next.js 15 Release Candidate (RC) is now available. This early version allows you to test the latest features before the upcoming stable release.\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc#react-19-rc\",\"children\":\"React RC\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc#caching-updates\",\"children\":\"Caching defaults changes\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc#incremental-adoption-of-partial-prerendering-experimental\",\"children\":\"Incremental Partial Prerendering adoption\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc#executing-code-after-a-response-with-nextafter-experimental\",\"children\":\"next/after (Experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc#create-next-app-updates\",\"children\":\"New create-next-app design\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-15-rc#optimizing-bundling-of-external-packages-stable\",\"children\":\"Bundling external packages (Stable)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-15-rc\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-14-2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"April 11th, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-14-2\",\"children\":\"Next.js 14.2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 14.2 includes development, production, and caching improvements.\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-2#turbopack-for-development-release-candidate\",\"children\":\"Turbopack (Release Candidate)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-2#caching-improvements\",\"children\":\"Caching Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-2#build-and-production-improvements\",\"children\":\"Build and Production Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-2#errors-dx-improvements\",\"children\":\"Errors DX Improvements\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-14-2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-14-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"January 18th, 2024\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Jiachi Liu\",{\"aria-label\":\"Avatar of Jiachi Liu\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Jiachi Liu\",\"children\":[null,[\"$\",\"$L17\",\"Jiachi Liu\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiachi.png\",\"width\":24}]]}],[\"$\",\"div\",\"Jimmy Lai\",{\"aria-label\":\"Avatar of Jimmy Lai\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jimmy Lai\",\"children\":[null,[\"$\",\"$L17\",\"Jimmy Lai\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jimmy.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-14-1\",\"children\":\"Next.js 14.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 14.1 includes developer experience improvements including:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-1#improved-self-hosting\",\"children\":\"Improved Self-Hosting\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-1#turbopack-improvements\",\"children\":\"Turbopack Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-1#developer-experience-improvements\",\"children\":\"DX Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-1#parallel--intercepted-routes\",\"children\":\"Parallel \u0026 Intercepted Routes\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14-1#nextimage-support-for-picture-and-art-direction\",\"children\":[[\"$\",\"code\",null,{\"children\":\"next/image\"}],\" Improvements\"]}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-14-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-14\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 26th, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Lee Robinson\",{\"aria-label\":\"Avatar of Lee Robinson\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Lee Robinson\",\"children\":[null,[\"$\",\"$L17\",\"Lee Robinson\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lee.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-14\",\"children\":\"Next.js 14\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"As we announced at \",[\"$\",\"a\",null,{\"href\":\"https://nextjs.org/conf\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Next.js Conf\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", Next.js 14 is our most focused release with:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14#nextjs-compiler-turbocharged\",\"children\":\"Turbopack\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"53% faster\"}],\" local server startup\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"94% faster\"}],\" code updates\"]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14#forms-and-mutations\",\"children\":\"Server Actions (Stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14#partial-prerendering-preview\",\"children\":\"Partial Prerendering (Preview)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-14#nextjs-learn-course\",\"children\":\"Next.js Learn (New)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-14\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"security-nextjs-server-components-actions\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 23rd, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Sebastian Markbåge\",{\"aria-label\":\"Avatar of Sebastian Markbåge\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Sebastian Markbåge\",\"children\":[null,[\"$\",\"$L17\",\"Sebastian Markbåge\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/seb.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/security-nextjs-server-components-actions\",\"children\":\"How to Think About Security in Next.js\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":\"React Server Components (RSC) in App Router is a novel paradigm that eliminates much of the redundancy and potential risks linked with conventional methods. Given the newness, developers and subsequently security teams may find it challenging to align their existing security protocols with this model.\"}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/security-nextjs-server-components-actions\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-13-5\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"September 19th, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Jimmy Lai\",{\"aria-label\":\"Avatar of Jimmy Lai\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Jimmy Lai\",\"children\":[null,[\"$\",\"$L17\",\"Jimmy Lai\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jimmy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tobias Koppers\",{\"aria-label\":\"Avatar of Tobias Koppers\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"Avatar of Tobias Koppers\",\"children\":[null,[\"$\",\"$L17\",\"Tobias Koppers\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/sokra.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-13-5\",\"children\":\"Next.js 13.5\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 13.5 improves local dev performance and reliability with:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-5#improving-startup-and-fast-refresh-time\",\"children\":\"22% faster local server startup\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-5#improving-startup-and-fast-refresh-time\",\"children\":\"29% faster HMR (Fast Refresh)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-5#improving-startup-and-fast-refresh-time\",\"children\":\"40% less memory usage\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-5#optimized-package-imports\",\"children\":\"Optimized Package Imports\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-5#nextimage-improvements\",\"children\":[[\"$\",\"code\",null,{\"children\":\"next/image\"}],\" Improvements\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-5#other-improvements\",\"children\":\"And over 438 bugs patched!\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-13-5\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"june-2023-update\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"June 22nd, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Lee Robinson\",{\"aria-label\":\"Avatar of Lee Robinson\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Lee Robinson\",\"children\":[null,[\"$\",\"$L17\",\"Lee Robinson\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lee.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/june-2023-update\",\"children\":\"Next.js App Router Update\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"For the next release (and coming months) we're focused on the following areas:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"strong\",null,{\"children\":\"Performance\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"strong\",null,{\"children\":\"Stability\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"strong\",null,{\"children\":\"Developer Experience\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/june-2023-update\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-13-4\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"May 4th, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Sebastian Markbåge\",{\"aria-label\":\"Avatar of Sebastian Markbåge\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Sebastian Markbåge\",\"children\":[null,[\"$\",\"$L17\",\"Sebastian Markbåge\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/seb.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-13-4\",\"children\":\"Next.js 13.4\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 13.4 is a foundational release, marking stability for the App Router:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-4#nextjs-app-router\",\"children\":\"App Router (Stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-4#turbopack-beta\",\"children\":\"Turbopack (Beta)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-4#server-actions-alpha\",\"children\":\"Server Actions (Alpha)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-13-4\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-13-3\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"April 6th, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-13-3\",\"children\":\"Next.js 13.3\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Next.js 13.3 adds popular community-requested features and is the last release before the App Router is stable, including:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-3#file-based-metadata-api\",\"children\":\"File-Based Metadata API\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-3#dynamic-open-graph-image-generation\",\"children\":\"Dynamic Open Graph Images\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-3#static-export-for-app-router\",\"children\":\"Static Export for App Router\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-3#parallel-routes-and-interception\",\"children\":\"Parallel Routes and Interception\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-13-3\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-13-2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 23rd, 2023\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Casey Gowrie\",{\"aria-label\":\"Avatar of Casey Gowrie\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Casey Gowrie\",\"children\":[null,[\"$\",\"$L17\",\"Casey Gowrie\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/casey.png\",\"width\":24}]]}],[\"$\",\"div\",\"Jimmy Lai\",{\"aria-label\":\"Avatar of Jimmy Lai\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jimmy Lai\",\"children\":[null,[\"$\",\"$L17\",\"Jimmy Lai\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jimmy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luba Kravchenko\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Luba Kravchenko\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/luba.png\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-13-2\",\"children\":\"Next.js 13.2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Next.js 13.2 includes major improvements to the App Router (\",[\"$\",\"code\",null,{\"children\":\"app\"}],\") in preparation for stability:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#built-in-seo-support-with-new-metadata-api\",\"children\":\"Built-in SEO Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#custom-route-handlers\",\"children\":\"Route Handlers\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#mdx-for-server-components\",\"children\":\"MDX for Server Components\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#rust-mdx-parser\",\"children\":\"Rust MDX Parser\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#improved-error-overlay\",\"children\":\"Improved Error Overlay\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#statically-typed-links\",\"children\":\"Statically Typed Links (Beta)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#turbopack-improvements\",\"children\":\"Turbopack Improvements (Alpha)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-2#nextjs-cache\",\"children\":\"Next.js Cache (Beta)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-13-2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-13-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"December 22nd, 2022\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"OJ Kwon\",{\"aria-label\":\"Avatar of OJ Kwon\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of OJ Kwon\",\"children\":[null,[\"$\",\"$L17\",\"OJ Kwon\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/oj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-13-1\",\"children\":\"Next.js 13.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Next.js 13.1 includes improvements to both the \",[\"$\",\"code\",null,{\"children\":\"pages\"}],\" and \",[\"$\",\"code\",null,{\"children\":\"app\"}],\" directories:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-1#improved-stability-and-support-for-app-directory\",\"children\":[[\"$\",\"code\",null,{\"children\":\"app\"}],\" Directory (Beta) Improvements\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-1#built-in-module-transpilation-stable\",\"children\":\"Built-in Module Transpilation\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"#a-light-nodejs-runtime-for-the-edge-now-stable-for-api-routes\",\"children\":\"Edge Runtime (Stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-1#turbopack-improvements\",\"children\":\"Turbopack Updates\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-1#nextjs-advanced-middleware\",\"children\":\"Middleware Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13-1#import-resolution-for-smaller-bundles\",\"children\":\"SWC Import Resolution\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-13-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-13\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 25th, 2022\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Balázs Orbán\",{\"aria-label\":\"Avatar of Balázs Orbán\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Balázs Orbán\",\"children\":[null,[\"$\",\"$L17\",\"Balázs Orbán\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/balazs.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"DongYoon Kang\",{\"aria-label\":\"8 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"8 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",8]}],[\"$\",\"$L17\",\"DongYoon Kang\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/kdy.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-13\",\"children\":\"Next.js 13\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"As we announced at \",[\"$\",\"a\",null,{\"href\":\"https://nextjs.org/conf\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Next.js Conf\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", Next.js 13 (stable) lays the foundations to be dynamic without limits:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#new-app-directory-beta\",\"children\":[[\"$\",\"code\",null,{\"children\":\"app/\"}],\" Directory (beta)\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#layouts\",\"children\":\"Layouts\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#server-components\",\"children\":\"React Server Components\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#streaming\",\"children\":\"Streaming\"}]}],\"\\n\"]}],\"\\n\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#introducing-turbopack-alpha\",\"children\":\"Turbopack (alpha)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#nextimage\",\"children\":[\"New \",[\"$\",\"code\",null,{\"children\":\"next/image\"}],\" (stable)\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#nextfont\",\"children\":[\"New \",[\"$\",\"code\",null,{\"children\":\"@next/font\"}],\" (beta)\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-13#breaking-changes\",\"children\":[\"Improved \",[\"$\",\"code\",null,{\"children\":\"next/link\"}]]}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-13\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-12-3\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"September 8th, 2022\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Balázs Orbán\",{\"aria-label\":\"Avatar of Balázs Orbán\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Balázs Orbán\",\"children\":[null,[\"$\",\"$L17\",\"Balázs Orbán\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/balazs.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"DongYoon Kang\",{\"aria-label\":\"Avatar of DongYoon Kang\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of DongYoon Kang\",\"children\":[null,[\"$\",\"$L17\",\"DongYoon Kang\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/kdy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Jiachi Liu\",{\"aria-label\":\"5 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"5 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",5]}],[\"$\",\"$L17\",\"Jiachi Liu\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiachi.png\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-12-3\",\"children\":\"Next.js 12.3\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We've shipped some quality-of-life improvements to Next.js with 12.3:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-3#improved-fast-refresh\",\"children\":\"Improved Fast Refresh\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-3#typescript-auto-install\",\"children\":\"TypeScript Auto-Install\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-3#image-component\",\"children\":\"Image Component\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-3##swc-minifier-stable\",\"children\":\"SWC Minifier\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-3#new-router-and-layouts-update\",\"children\":\"New Router + Layouts Update\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-12-3\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-12-2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"June 28th, 2022\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Balázs Orbán\",{\"aria-label\":\"Avatar of Balázs Orbán\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Balázs Orbán\",\"children\":[null,[\"$\",\"$L17\",\"Balázs Orbán\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/balazs.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"DongYoon Kang\",{\"aria-label\":\"Avatar of DongYoon Kang\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of DongYoon Kang\",\"children\":[null,[\"$\",\"$L17\",\"DongYoon Kang\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/kdy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Javi Velasco\",{\"aria-label\":\"8 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"8 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",8]}],[\"$\",\"$L17\",\"Javi Velasco\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/javi.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-12-2\",\"children\":\"Next.js 12.2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We're laying the foundation for the future of Next.js with 12.2:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-2#middleware-stable\",\"children\":\"Middleware (Stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-2#on-demand-incremental-static-regeneration-stable\",\"children\":\"On-Demand ISR (Stable)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-2#edge-api-routes-experimental\",\"children\":\"Edge API Routes (Experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-2#edge-server-rendering-experimental\",\"children\":\"Edge SSR (Experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-2#swc-plugins-experimental\",\"children\":\"SWC Plugins (Experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-2#improvements-to-nextimage\",\"children\":[\"Improvements to \",[\"$\",\"code\",null,{\"children\":\"next/image\"}]]}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-12-2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"layouts-rfc\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"May 23rd, 2022\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Delba de Oliveira\",{\"aria-label\":\"Avatar of Delba de Oliveira\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Delba de Oliveira\",\"children\":[null,[\"$\",\"$L17\",\"Delba de Oliveira\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/delba.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Lee Robinson\",{\"aria-label\":\"Avatar of Lee Robinson\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Lee Robinson\",\"children\":[null,[\"$\",\"$L17\",\"Lee Robinson\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lee.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Sebastian Markbåge\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Sebastian Markbåge\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/seb.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/layouts-rfc\",\"children\":\"Layouts RFC\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"This RFC outlines the biggest update to Next.js since it was introduced in 2016:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Nested Layouts:\"}],\" Build complex applications with nested routes.\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Designed for Server Components:\"}],\" Optimized for subtree navigation.\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Improved Data Fetching:\"}],\" Fetch in layouts while avoiding waterfalls.\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Using React 18 Features:\"}],\" Streaming, Transitions, and Suspense.\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Client and Server Routing:\"}],\" Server-centric routing with \",[\"$\",\"em\",null,{\"children\":\"SPA-like\"}],\" behavior.\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"100% incrementally adoptable\"}],\": No breaking changes so you can adopt gradually.\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Advanced Routing Conventions\"}],\": Offscreen stashing, instant transitions, and more.\"]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/layouts-rfc\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-12-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 17th, 2022\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Balázs Orbán\",{\"aria-label\":\"Avatar of Balázs Orbán\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Balázs Orbán\",\"children\":[null,[\"$\",\"$L17\",\"Balázs Orbán\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/balazs.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"DongYoon Kang\",{\"aria-label\":\"Avatar of DongYoon Kang\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of DongYoon Kang\",\"children\":[null,[\"$\",\"$L17\",\"DongYoon Kang\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/kdy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Gerald Monaco\",{\"aria-label\":\"10 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"10 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",\"9\"]}],[\"$\",\"$L17\",\"Gerald Monaco\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/gerald.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-12-1\",\"children\":\"Next.js 12.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We're excited to release one of our most requested features with Next.js 12.1:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#on-demand-incremental-static-regeneration-beta\",\"children\":\"On-demand ISR (Beta)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#improved-swc-support\",\"children\":\"Expanded Support for SWC\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#zero-configuration-jest-plugin\",\"children\":[[\"$\",\"code\",null,{\"children\":\"next/jest\"}],\" Plugin\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#faster-minification-with-swc\",\"children\":\"Faster Minification with SWC (RC)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#self-hosted-nextjs-improvements\",\"children\":\"Self-Hosting Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#react-18-server-components-and-ssr-streaming-alpha\",\"children\":\"React 18 \u0026 Server Components (Alpha)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12-1#nextjs-developer-survey\",\"children\":\"Developer Survey\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-12-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-12\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 26th, 2021\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"DongYoon Kang\",{\"aria-label\":\"Avatar of DongYoon Kang\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of DongYoon Kang\",\"children\":[null,[\"$\",\"$L17\",\"DongYoon Kang\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/kdy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Gerald Monaco\",{\"aria-label\":\"9 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"9 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",9]}],[\"$\",\"$L17\",\"Gerald Monaco\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/gerald.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-12\",\"children\":\"Next.js 12\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"As we announced at \",[\"$\",\"a\",null,{\"href\":\"https://nextjs.org/conf\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Next.js Conf\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", Next.js 12 is our biggest release ever:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#faster-builds-and-fast-refresh-with-rust-compiler\",\"children\":\"Rust Compiler\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#introducing-middleware\",\"children\":\"Middleware (beta)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#preparing-for-react-18\",\"children\":\"React 18 Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#smaller-images-using-avif\",\"children\":[[\"$\",\"code\",null,{\"children\":\"\u003cImage /\u003e\"}],\" AVIF Support\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#bot-aware-isr-fallback\",\"children\":\"Bot-aware ISR Fallback\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#es-modules-support-and-url-imports\",\"children\":\"Native ES Modules Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#url-imports\",\"children\":\"URL Imports (alpha)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-12#react-server-components\",\"children\":\"React Server Components (alpha)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-12\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-11-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"August 11th, 2021\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"DongYoon Kang\",{\"aria-label\":\"Avatar of DongYoon Kang\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of DongYoon Kang\",\"children\":[null,[\"$\",\"$L17\",\"DongYoon Kang\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/kdy.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Jiachi Liu\",{\"aria-label\":\"Avatar of Jiachi Liu\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Jiachi Liu\",\"children\":[null,[\"$\",\"$L17\",\"Jiachi Liu\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jiachi.png\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"5 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"5 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",5]}],[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-11-1\",\"children\":\"Next.js 11.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We're improving build performance across the entire stack with Next.js 11.1, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#security-patch\",\"children\":\"Security Patch\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#es-modules-support\",\"children\":\"ES Modules Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#adopting-rust-based-swc\",\"children\":\"Rust-based Tooling\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#builds--data-fetching\",\"children\":\"Faster Data Fetching\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#source-maps\",\"children\":\"Faster Source Maps\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#eslint-improvements\",\"children\":\"ESLint Integration Improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11-1#nextimage-improvements\",\"children\":[[\"$\",\"code\",null,{\"children\":\"next/image\"}],\" Improvements\"]}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-11-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-11\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"June 15th, 2021\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Shu Ding\",{\"aria-label\":\"Avatar of Shu Ding\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Shu Ding\",\"children\":[null,[\"$\",\"$L17\",\"Shu Ding\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/shu.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-11\",\"children\":\"Next.js 11\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Our mission to create the best developer experience continues with Next.js 11, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#conformance\",\"children\":\"Conformance\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#improved-performance\",\"children\":\"Improved Performance\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#script-optimization\",\"children\":[\"$\",\"code\",null,{\"children\":\"next/script\"}]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#image-improvements\",\"children\":[[\"$\",\"code\",null,{\"children\":\"next/image\"}],\" Improvements\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#webpack-5\",\"children\":\"Webpack 5\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#cra-migration\",\"children\":\"Create React App Migration (Experimental)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-11#nextjs-live-preview-release\",\"children\":\"Next.js Live (Preview Release)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-11\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-10-2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"April 28th, 2021\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Shu Ding\",{\"aria-label\":\"2 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"2 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",2]}],[\"$\",\"$L17\",\"Shu Ding\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/shu.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-10-2\",\"children\":\"Next.js 10.2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited to introduce Next.js 10.2, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-2#webpack-5\",\"children\":\"Faster Builds\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-2#webpack-5\",\"children\":\"Faster Refresh\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-2#improved-startup-performance\",\"children\":\"Faster Startup\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-2#accessibility-improvements\",\"children\":\"Improved Accessibility\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-2#routing-based-on-headers-and-query-string-parameters\",\"children\":\"More Flexible Redirects and Rewrites\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-2#automatic-webfont-optimization\",\"children\":\"Automatic Webfont Optimization\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-10-2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-10-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"March 29th, 2021\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Belén Curcio\",{\"aria-label\":\"Avatar of Belén Curcio\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Belén Curcio\",\"children\":[null,[\"$\",\"$L17\",\"Belén Curcio\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/bel.png\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"5 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"5 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",5]}],[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-10-1\",\"children\":\"Next.js 10.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited to introduce Next.js 10.1, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#3x-faster-refresh\",\"children\":\"3x Faster Refresh\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#improved-installation-time\",\"children\":\"Improved Installation Time\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#nextimage-improvements\",\"children\":[[\"$\",\"code\",null,{\"children\":\"next/image\"}],\" Improvements\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#nextjs-commerce-shopify-integration\",\"children\":\"Next.js Commerce Shopify Integration\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#custom-500-page\",\"children\":\"Custom 500 Page\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#strict-postcss-configuration-loading\",\"children\":\"Strict PostCSS Configuration Loading\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#support-for-extends-in-tsconfigjson\",\"children\":[\"Support for \",[\"$\",\"code\",null,{\"children\":\"extends\"}],\" in \",[\"$\",\"code\",null,{\"children\":\"tsconfig.json\"}]]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#detect-when-preview-mode-is-enabled\",\"children\":\"Detect When Preview Mode Is Enabled\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#router-methods-scroll-to-top\",\"children\":\"Router Methods Scroll to Top\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10-1#documentation-improvements\",\"children\":\"Documentation Improvements\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-10-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"incremental-adoption\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"November 18th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Lee Robinson\",{\"aria-label\":\"Avatar of Lee Robinson\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Lee Robinson\",\"children\":[null,[\"$\",\"$L17\",\"Lee Robinson\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lee.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/incremental-adoption\",\"children\":\"Incrementally Adopting Next.js\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"https://nextjs.org/\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Next.js\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\" has been designed for gradual adoption. With Next.js, you can continue using your existing code and add as much (or as little) React as you need. By starting small and incrementally adding more pages, you can prevent derailing feature work by avoiding a complete rewrite.\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Many companies need to modernize their tech stack to reduce costs, increase developer productivity, and provide the best experience for their customers. Component-driven development has greatly improved the deployment velocity and reusability of modern codebases.\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"And with over \",[\"$\",\"a\",null,{\"href\":\"https://www.npmtrends.com/react\",\"rel\":\"noopener noreferrer nofollow\",\"target\":\"_blank\",\"children\":[\"8 million downloads/month\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", React is the leading component-driven choice for developers. Next.js, the React framework for production, enables you to incrementally adopt React.\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/incremental-adoption\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-10\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 27th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Belén Curcio\",{\"aria-label\":\"Avatar of Belén Curcio\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Belén Curcio\",\"children\":[null,[\"$\",\"$L17\",\"Belén Curcio\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/bel.png\",\"width\":24}]]}],[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"5 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"5 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",5]}],[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-10\",\"children\":\"Next.js 10\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited to introduce Next.js 10, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#built-in-image-component-and-automatic-image-optimization\",\"children\":\"Built-in Image Component and Automatic Image Optimization\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#internationalized-routing\",\"children\":\"Internationalized Routing\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#nextjs-analytics\",\"children\":\"Next.js Analytics\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#nextjs-commerce\",\"children\":\"Next.js Commerce\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#react-17-support\",\"children\":\"React 17 Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#getstaticprops--getserversideprops-fast-refresh\",\"children\":\"getStaticProps / getServerSideProps Fast Refresh\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#fast-refresh-for-mdx\",\"children\":\"Fast Refresh for MDX\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#importing-css-from-third-party-react-components\",\"children\":\"Importing CSS from Third Party React Components\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#automatic-resolving-of-href\",\"children\":\"Automatic Resolving of href\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#nextcodemod-cli\",\"children\":\"@next/codemod CLI\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-10#blocking-fallback-for-getstaticpaths\",\"children\":\"Blocking Fallback for getStaticPaths\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-10\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-5\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"July 27th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"3 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"3 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",3]}],[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-5\",\"children\":\"Next.js 9.5\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited today to introduce Next.js 9.5, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#stable-incremental-static-regeneration\",\"children\":\"Stable Incremental Static Regeneration\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#customizable-base-path\",\"children\":\"Customizable Base Path\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#support-for-rewrites-redirects-and-headers\",\"children\":\"Support for Rewrites, Redirects, and Headers\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#optional-trailing-slash-in-urls\",\"children\":\"Optional Trailing Slash in URLs\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#persistent-caching-for-page-bundles\",\"children\":\"Persistent Caching for Page Bundles\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#fast-refresh-enhancements\",\"children\":\"Fast Refresh Enhancements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#production-react-profiling\",\"children\":\"Production React Profiling\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#optional-catch-all-routes\",\"children\":\"Optional Catch All Routes\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-5#webpack-5-support-beta\",\"children\":\"Webpack 5 Support (beta)\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-5\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-4\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"May 11th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"2 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"2 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",2]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-4\",\"children\":\"Next.js 9.4\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited today to introduce Next.js 9.4, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#fast-refresh\",\"children\":\"Fast Refresh\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#incremental-static-regeneration-beta\",\"children\":\"Incremental Static Regeneration (beta)\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#cms-examples\",\"children\":\"CMS Examples\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#new-environment-variables-support\",\"children\":\"New Environment Variables Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#improved-built-in-fetch-support\",\"children\":\"Improved Built-in Fetch Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#integrated-web-vitals-reporting\",\"children\":\"Integrated Web Vitals Reporting\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#absolute-imports-and-aliases\",\"children\":\"Absolute Imports and Aliases\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#configurable-sass-support\",\"children\":\"Configurable Sass Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-4#improved-log-output\",\"children\":\"Improved Log Output\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-4\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-3\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"March 9th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"2 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"2 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",2]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-3\",\"children\":\"Next.js 9.3\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited today to introduce Next.js 9.3, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#next-gen-static-site-generation-ssg-support\",\"children\":\"Next-gen Static Site Generation (SSG) Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#preview-mode\",\"children\":\"Preview Mode\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#built-in-sass-support-for-global-stylesheets\",\"children\":\"Built-In Sass Support for Global Stylesheets\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#built-in-sass-css-module-support-for-component-level-styles\",\"children\":\"Built-In Sass CSS Module Support for Component-Level Styles\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#automatic-static-optimization-for-404\",\"children\":\"Automatic Static Optimization for 404\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#32-kb-smaller-runtime-15-kb-gzip\",\"children\":\"32 kB Smaller Runtime\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-3#community\",\"children\":\"Next.js Community on GitHub Discussions\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-3\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-2\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"January 15th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-2\",\"children\":\"Next.js 9.2\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are excited today to introduce the production-ready Next.js 9.2, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-2#built-in-css-support-for-global-stylesheets\",\"children\":\"Built-In CSS Support for Global Stylesheets\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-2#built-in-css-module-support-for-component-level-styles\",\"children\":\"Built-In CSS Module Support for Component-Level Styles\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-2#improved-code-splitting-strategy\",\"children\":\"Improved Code-Splitting Strategy\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-2#catch-all-dynamic-routes\",\"children\":\"Catch-All Dynamic Routes\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-2\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"new-documentation\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"January 9th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/new-documentation\",\"children\":\"New Next.js Documentation\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We're excited to announce the new Next.js documentation, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/new-documentation#improved-content\",\"children\":\"Improved Content\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/new-documentation#search\",\"children\":\"Search\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/new-documentation#api-reference\",\"children\":\"API Reference\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/new-documentation\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-1-7\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"January 6th, 2020\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-1-7\",\"children\":\"Next.js 9.1.7\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9\",\"children\":\"Next.js 9\"}],\" was released six (6) months ago, followed by \",[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1\",\"children\":\"Next.js 9.1\"}],\" three (3) months ago.\\nThese two releases added very powerful new features to Next.js, without increasing our baseline client runtime size.\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"Since then, we've focused heavily on refining and improving the framework as a whole: \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.1\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.1\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.2\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.2\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.3\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.3\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.4\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.4\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.5\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.5\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.6\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.6\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", and \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.1.7\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.1.7\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\".\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Let's dive into what these releases have improved!\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#3--8-smaller-client-side-javascript-size\",\"children\":\"3% – 8%+ Smaller Client-Side JavaScript Size\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#redesigned-production-build-cli-output\",\"children\":\"Redesigned Production Build CLI Output\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#new-built-in-polyfills-fetch-url-and-objectassign\",\"children\":\"New Built-In Polyfills: fetch(), URL, and Object.assign\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#optimized-page-loading-better-fcp-and-tti\",\"children\":\"Optimized Page Loading: Better FCP and TTI\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#support-for-the-latest-javascript-features\",\"children\":\"Support for the Latest JavaScript Features\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#zero-config-deployment-support-for-next-export-applications\",\"children\":[\"Zero-Config Deployment Support for \",[\"$\",\"code\",null,{\"children\":\"next export\"}],\" Applications\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#react-strict-mode-compliance-and-opt-in\",\"children\":\"React Strict Mode Compliance and Opt-In\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1-7#automated-testing-against-nightly-react-builds\",\"children\":\"Automated Testing against Nightly React Builds\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-1-7\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"create-next-app\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 9th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/create-next-app\",\"children\":\"Introducing Create Next App\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We're delighted today to introduce the new Create Next App.\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Create Next App sets up a modern React application powered by Next.js in one command.\"}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/create-next-app\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"October 7th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"1 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"1 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",1]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-1\",\"children\":\"Next.js 9.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Today, we are excited to announce Next.js 9.1 with \",[\"$\",\"code\",null,{\"children\":\"src\"}],\" and \",[\"$\",\"code\",null,{\"children\":\"public\"}],\" directory support.\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"$\",\"strong\",null,{\"children\":\"New in This Release\"}]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1#src-directory-support\",\"children\":[[\"$\",\"code\",null,{\"children\":\"src\"}],\" Directory Support\"]}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1#public-directory-support\",\"children\":[[\"$\",\"code\",null,{\"children\":\"public\"}],\" Directory Support\"]}]}],\"\\n\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"$\",\"strong\",null,{\"children\":\"Previewing in This Release\"}]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1#built-in-css-support\",\"children\":\"Built-in CSS Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1#static-error-pages\",\"children\":\"Static Error Pages\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1#module--nomodule\",\"children\":\"Module / Nomodule\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-1#improved-bundle-splitting\",\"children\":\"Improved Bundle Splitting\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9-0-7\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"September 30th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"Avatar of Joe Haddad\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Joe Haddad\",\"children\":[null,[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Luis Alvarez\",{\"aria-label\":\"2 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"2 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",2]}],[\"$\",\"$L17\",\"Luis Alvarez\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/lfades.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9-0-7\",\"children\":\"Next.js 9.0.7\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Next.js 9.0 was released approximately two months ago. Since then, we’ve been busy with 7 smaller but quite important releases: \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.1\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.1\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.2\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.2\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.3\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.3\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.4\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.4\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.5\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.5\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.6\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.6\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\", and \",[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/next.js/releases/tag/v9.0.7\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"9.0.7\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\".\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Let’s dive into what these releases have brought to your websites and applications, with absolutely no breaking changes.\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#improved-concurrency-in-windows-environments\",\"children\":\"Improved Concurrency in Windows Environments\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#gzip-compression-by-default\",\"children\":\"Gzip Compression by Default\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#typescript-report-on-active-pages-only\",\"children\":\"TypeScript Report on Active Pages Only\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#telemetry\",\"children\":\"Telemetry\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#improved-nexthead-element-tracking\",\"children\":\"Improved next/head Element Tracking\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#preventing-non-pages-in-the-pages-directory\",\"children\":\"Preventing Non-Pages in the Pages Directory\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9-0-7#runtime-improvements\",\"children\":\"Runtime Improvements\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9-0-7\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-9\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"July 8th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"3 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"3 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",3]}],[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-9\",\"children\":\"Next.js 9\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Today, we're excited to announce Next.js 9 with TypeScript support, Dynamic Routing, API Routes, Automatic Static Optimization, and more!\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9#built-in-zero-config-typescript-support\",\"children\":\"Built-in Zero-Config TypeScript Support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9#dynamic-route-segments\",\"children\":\"File system-Based Dynamic Routing\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9#automatic-static-optimization\",\"children\":\"Automatic Static Optimization\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9#api-routes\",\"children\":\"API Routes\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9#production-optimizations\",\"children\":\"More Production Optimizations\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-9#developer-experience-improvements\",\"children\":\"Improved DX\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-9\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-8-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"April 16th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"2 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"2 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",2]}],[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-8-1\",\"children\":\"Next.js 8.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Today, we're excited to announce we've extended the Next.js experience to authoring AMP pages.\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-1#what-is-amp\",\"children\":\"What is AMP\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-1#amp-in-nextjs\",\"children\":\"AMP in Next.js\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-1#hybrid-amp-pages\",\"children\":\"Hybrid AMP pages\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-1#amp-first-pages\",\"children\":\"AMP-first pages\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-1#amp-validation\",\"children\":\"AMP Validation\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-8-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-8-0-4\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"April 2nd, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"JJ Kasper\",{\"aria-label\":\"Avatar of JJ Kasper\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of JJ Kasper\",\"children\":[null,[\"$\",\"$L17\",\"JJ Kasper\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/jj.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Joe Haddad\",{\"aria-label\":\"2 more avatar in this group\",\"className\":\"blog_author__dJEks\",\"data-has-more\":true,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"2 more avatar in this group\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text_wrapper__i87JK blog_more__WIUQx\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"0.625rem\",\"--text-line-height\":\"0.75rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":500},\"children\":[\"+\",2]}],[\"$\",\"$L17\",\"Joe Haddad\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/timer.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-8-0-4\",\"children\":\"Next.js 8.0.4\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are happy to introduce the production-ready Next.js 8.0.4:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-0-4#build-performance\",\"children\":\"Build performance improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-0-4#build-performance\",\"children\":\"Deterministic builds\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-0-4#smaller-runtime-footprint\",\"children\":\"Smaller client runtime\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-0-4#smaller-runtime-footprint\",\"children\":\"Smaller serverless functions\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-0-4#default-viewport-meta-tag\",\"children\":\"Default viewport tag\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8-0-4#learning-guide-improvements\",\"children\":\"Learning guide improvements\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-8-0-4\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"styling-next-with-styled-jsx\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"March 28th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/styling-next-with-styled-jsx\",\"children\":\"Styling Next.js with Styled JSX\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel/styled-jsx\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Styled JSX\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}],\" is a CSS-in-JS library that allows you to write encapsulated and scoped CSS to style your components. The styles you introduce for one component won't affect other components, allowing you to add, change and delete styles without worrying about unintended side effects.\"]}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/styling-next-with-styled-jsx\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"webpack-memory\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 19th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/webpack-memory\",\"children\":\"Next.js 8 Webpack Memory Improvements\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":[\"Recently \",[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8\",\"children\":\"Next.js 8\"}],\" was introduced. The release included a massive build-time memory usage reduction. This blog post will explore how we have helped optimize webpack for the community.\"]}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/webpack-memory\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-8\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 11th, 2019\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Connor Davis\",{\"aria-label\":\"Avatar of Connor Davis\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Connor Davis\",\"children\":[null,[\"$\",\"$L17\",\"Connor Davis\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/connor.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Shu Ding\",{\"aria-label\":\"Avatar of Shu Ding\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Shu Ding\",\"children\":[null,[\"$\",\"$L17\",\"Shu Ding\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/shu.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-8\",\"children\":\"Next.js 8\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"We are proud today to introduce the production-ready Next.js 8, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#serverless-nextjs\",\"children\":\"Serverless Next.js\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#massive-build-time-memory-usage-reduction\",\"children\":\"Massive build-time memory usage reduction\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#build-time-environment-configuration\",\"children\":\"Build-time environment configuration\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#prefetch-performance-improvements\",\"children\":\"Prefetch performance improvements\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#smaller-initial-html-size\",\"children\":\"Smaller initial HTML size\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#improved-on-demand-entries\",\"children\":\"Improved on-demand entries\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#faster-port-listening-in-development\",\"children\":\"Faster port listening in development\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#faster-static-export\",\"children\":\"Faster Static Export\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#head-element-deduplication\",\"children\":\"Head element deduplication\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#new-crossorigin-config-option\",\"children\":\"New crossOrigin config option\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#removed-inline-javascript\",\"children\":\"Removed inline Javascript\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"$L18\",null,{\"href\":\"/blog/next-8#example-of-api-authentication\",\"children\":\"Example of API Authentication\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-8\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-7\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"September 19th, 2018\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Giuseppe Gurgone\",{\"aria-label\":\"Avatar of Giuseppe Gurgone\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Giuseppe Gurgone\",\"children\":[null,[\"$\",\"$L17\",\"Giuseppe Gurgone\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/giuseppe.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Shu Ding\",{\"aria-label\":\"Avatar of Shu Ding\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Shu Ding\",\"children\":[null,[\"$\",\"$L17\",\"Shu Ding\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/shu.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-10},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-7\",\"children\":\"Next.js 7\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":\"After 26 canary releases and 3.4 million downloads, we are proud to introduce the production-ready Next.js 7, featuring:\"}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"#dx-improvements\",\"children\":\"DX improvements\"}],\": 57% faster bootup, 42% faster re-compilation\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"#better-error-reporting-with-react-error-overlay\",\"children\":\"Better error reporting\"}],\" with \",[\"$\",\"a\",null,{\"href\":\"https://www.npmjs.com/package/react-error-overlay\",\"rel\":\"noopener noreferrer nofollow\",\"target\":\"_blank\",\"children\":[\"react-error-overlay\",[\"$\",\"span\",null,{\"className\":\"inline-flex\",\"children\":[\"$\",\"svg\",null,{\"className\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cpath fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M6.75011 4H6.00011V5.5H6.75011H9.43945L5.46978 9.46967L4.93945 10L6.00011 11.0607L6.53044 10.5303L10.499 6.56182V9.25V10H11.999V9.25V5C11.999 4.44772 11.5512 4 10.999 4H6.75011Z\\\" fill=\\\"currentColor\\\"/\u003e\"},\"data-testid\":\"geist-icon\",\"height\":16,\"strokeLinejoin\":\"round\",\"style\":{\"verticalAlign\":\"$undefined\",\"width\":\"$undefined\",\"height\":\"$undefined\",\"color\":\"currentColor\"},\"viewBox\":\"0 0 16 16\",\"width\":16}]}]]}]]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"#webpack-4\",\"children\":\"Upgraded compilation pipeline\"}],\": \",[\"$\",\"a\",null,{\"href\":\"#webpack-4\",\"children\":\"Webpack 4\"}],\" and \",[\"$\",\"a\",null,{\"href\":\"#babel-7\",\"children\":\"Babel 7\"}]]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"#standardized-dynamic-imports\",\"children\":\"Standardized Dynamic Imports\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"#static-cdn-support\",\"children\":\"Static CDN support\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"#smaller-initial-html-payload\",\"children\":\"Smaller initial HTML payload\"}]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"#react-context-with-ssr-between-app-and-pages\",\"children\":\"React Context with SSR between App and Pages\"}]}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-7\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-6-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"June 27th, 2018\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-6-1\",\"children\":\"Next.js 6.1\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"We are proud today to introduce the production-ready \",[\"$\",\"strong\",null,{\"children\":\"Next.js 6.1\"}],\", featuring:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":\"Increased hot reloading reliability\"}],\"\\n\",[\"$\",\"li\",null,{\"children\":\"Codebase improvements\"}],\"\\n\",[\"$\",\"li\",null,{\"children\":\"Next.js codemods\"}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-6-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-6\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"May 16th, 2018\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Arunoda Susiripala\",{\"aria-label\":\"Avatar of Arunoda Susiripala\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Arunoda Susiripala\",\"children\":[null,[\"$\",\"$L17\",\"Arunoda Susiripala\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/arunoda.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-6\",\"children\":\"Next.js 6 and Nextjs.org\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"We are proud today to introduce the production-ready \",[\"$\",\"strong\",null,{\"children\":\"Next.js 6\"}],\", featuring:\"]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[\"Zero-configuration static exports. No need for \",[\"$\",\"code\",null,{\"children\":\"next.config.js\"}],\" by default\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"code\",null,{\"children\":\"_app.js\"}],\", an extension point that enables page transitions, error boundaries and more\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"Babel 7 and Fragment syntax \",[\"$\",\"code\",null,{\"children\":\"\u003c\u003e\"}],\" support\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":\"Extended integration test suites with a strong focus on security\"}],\"\\n\",[\"$\",\"li\",null,{\"children\":\"Flow annotations in the core codebase\"}],\"\\n\"]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-6\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-5-1\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"March 26th, 2018\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Arunoda Susiripala\",{\"aria-label\":\"Avatar of Arunoda Susiripala\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Arunoda Susiripala\",\"children\":[null,[\"$\",\"$L17\",\"Arunoda Susiripala\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/arunoda.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-5-1\",\"children\":\"Next.js 5.1: Faster Page Resolution, Environment Config \u0026 More\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":\"We are happy to introduce Next.js 5.1, which features support for environment configuration, phases, source maps, and new Next.js plugins.\"}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-5-1\",\"children\":\"Read More\"}]]}],[\"$\",\"article\",\"next-5\",{\"className\":\"blog_post__AYNwO\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack stack_padding__ox8JS\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"column\",\"--stack-align\":\"stretch\",\"--stack-justify\":\"flex-start\",\"--stack-padding\":\"12px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"stack_stack__iZkUS stack\",\"data-testid\":\"$undefined\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--stack-flex\":\"initial\",\"--stack-direction\":\"row\",\"--stack-align\":\"center\",\"--stack-justify\":\"space-between\",\"--stack-padding\":\"0px\",\"--stack-gap\":\"0px\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text_wrapper__i87JK\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-900)\",\"--text-size\":\"0.875rem\",\"--text-line-height\":\"1.5rem\",\"--text-letter-spacing\":\"initial\",\"--text-weight\":\"400\"},\"children\":\"February 5th, 2018\"}],[\"$\",\"div\",null,{\"className\":\"blog_authors__nCUES\",\"children\":[[\"$\",\"div\",\"Arunoda Susiripala\",{\"aria-label\":\"Avatar of Arunoda Susiripala\",\"className\":\"blog_author__dJEks\",\"data-has-more\":null,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-12},\"title\":\"Avatar of Arunoda Susiripala\",\"children\":[null,[\"$\",\"$L17\",\"Arunoda Susiripala\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/arunoda.jpg\",\"width\":24}]]}],[\"$\",\"div\",\"Tim Neutkens\",{\"aria-label\":\"Avatar of Tim Neutkens\",\"className\":\"blog_author__dJEks\",\"data-has-more\":0,\"role\":\"img\",\"style\":{\"--size\":\"24px\",\"marginLeft\":-11},\"title\":\"Avatar of Tim Neutkens\",\"children\":[null,[\"$\",\"$L17\",\"Tim Neutkens\",{\"alt\":\"\",\"height\":24,\"src\":\"/static/team/tim.jpg\",\"width\":24}]]}]]}]]}],[\"$\",\"$L18\",null,{\"className\":\"text_wrapper__i87JK blog_title__eH3aB\",\"data-version\":\"v1\",\"ref\":\"$undefined\",\"style\":{\"--text-color\":\"var(--ds-gray-1000)\",\"--text-size\":\"1.25rem\",\"--text-line-height\":\"2rem\",\"--text-letter-spacing\":\"-0.020625rem\",\"--text-weight\":600},\"href\":\"/blog/next-5\",\"children\":\"Next.js 5: Universal Webpack, CSS Imports, Plugins and Zones\"}],[\"$\",\"div\",null,{\"className\":\"prose prose-vercel blog_prose__AcmB0\",\"children\":[\"$\",\"p\",null,{\"children\":\"We are very happy to introduce Next.js 5.0 to the world. It’s available on npm effective immediately.\"}]}]]}],[\"$\",\"$L18\",null,{\"className\":\"blog_readMore__TCXUv\",\"href\":\"/blog/next-5\",\"children\":\"Read More\"}]]}]]}]]}],[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a0d401486824442c.css?dpl=dpl_74fA8HDptipcqFkzye3ZWxwogB95\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L1b\",null,{\"children\":[\"$L1c\",\"$L1d\",[\"$\",\"$L1e\",null,{\"promise\":\"$@1f\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"DmUefc1JvjQcrLKkd3qP8\",{\"children\":[[\"$\",\"$L20\",null,{\"children\":\"$L21\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$22\",\"$undefined\"],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"1a:[\"$\",\"$f\",null,{\"fallback\":null,\"children\":[\"$\",\"$L23\",null,{\"promise\":\"$@24\"}]}]\n1d:null\na:\"$undefined\"\n21:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n1c:null\n24:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Next.js by Vercel - The React Framework | Next.js by Vercel - The React Framework\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Next.js by Vercel is the full-stack React framework for the web.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://nextjs.org/blog\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Next.js by Vercel - The React Framework | Next.js by Vercel - The React Framework\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Next.js by Vercel is the full-stack React framework for the web.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image\",\"content\":\"https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:site\",\"content\":\"@vercel\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Next.js by Vercel - The React Framework\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Production grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"https://assets.vercel.com/image/upload/front/nextjs/twitter-card.png\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"48x48\"}]],\"error\":null,\"digest\":\"$undefined\"}\n1f:{\"metadata\":\"$24:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10