{"id":742,"date":"2023-10-31T07:57:31","date_gmt":"2023-10-31T07:57:31","guid":{"rendered":"https:\/\/webhotelsoversigt.dk\/blog\/?p=742"},"modified":"2023-10-31T07:58:45","modified_gmt":"2023-10-31T07:58:45","slug":"saa-er-next-js-14-her","status":"publish","type":"post","link":"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/","title":{"rendered":"S\u00e5 er Next.js 14\u00a0her"},"content":{"rendered":"\n<p><em>Ingen nye funktioner \u2013 kun forbedringer til eksisterende&nbsp;<\/em><\/p>\n\n\n\n<p>P\u00e5 Next.js conf pr\u00e6senterede teamet bag Next.js, Vercel, den nyeste version af Next.js, version 14. Men pr\u00e6sentationen startede ud med et slide, hvorp\u00e5 der stod at der ikke er nogle nye API\u2019er eller funktioner i den nye version. Alts\u00e5 er der kun forbedringer til eksisterende funktioner og API\u2019er.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Turbopack_%E2%80%93_brug_tid_paa_at_kode_og_ikke_paa_at_vente_paa_din_server\"><\/span>Turbopack \u2013 brug tid p\u00e5 at kode og ikke p\u00e5 at vente p\u00e5 din server&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Da Next.js 13 landede skiftede Next.js til Turbopack i deres compiler, men indtil nu har den ikke v\u00e6ret stabil og anbefalet. Det er den stadig ikke, men teamet bag Next.js, Vercel, er nu kommet meget t\u00e6ttere p\u00e5. Faktisk s\u00e5 best\u00e5r over 90% af deres interne tests faktisk compile med Turbopack nu. Det betyder at selvom Turbopack ikke er helt klar til at blive anvendt i produktion, er vi meget t\u00e6t p\u00e5.&nbsp;<\/p>\n\n\n\n<p>Hvad er Turbopack? Turbopack er en web bundler skrevet i Rusk som er meget hurtigere end de forg\u00e6ngere den erstatter, herunder Webpack. Foruden at v\u00e6re hurtigere, laver Turbopack ogs\u00e5 en masse caching af dine compile steps, hvilket betyder at man ikke skal bruge un\u00f8dvendige ressourcer p\u00e5 at bygge noget kode der ikke har \u00e6ndret sig. Dette er is\u00e6r smart hvis man arbejder i st\u00f8rre teams med en stor kodebase, hvor det kun er sm\u00e5 dele af koden der \u00e6ndrer sig.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Server_actions\"><\/span>Server actions&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>I en tidligere version af Next.js blev de muligt at lave REST API\u2019er direkte i Next.js. Udfordringerne med den nye funktion var dog udvikleroplevelsen. Det kr\u00e6vede separate filer, selvom din server-side kode typisk relaterede til en specifik frontend component. F.eks. en kontaktformular der sender en e-mail notifikation og viser en takke-besked i frontenden.&nbsp;<\/p>\n\n\n\n<p>I Next.js 14 er server actions blevet stabil og klar til produktion. Server-actions l\u00f8ser det f\u00f8rn\u00e6vnte problem og g\u00f8r det muligt at skrive server-side koden direkte i samme fil som laver din frontend kode. Alts\u00e5 kan du lave en kontaktformular som POST\u2019er til din server actions, som sender en e-mail notifikationer, gemmer en log i databasen og sender en takke-besked til brugeren i frontenden. Alt dette i samme fil. Det betyder ogs\u00e5 f\u00e6rre filer bliver sendt til brugeren, hvilket er endnu hurtigere og ogs\u00e5 bedre for SEO.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Delvis_rendering_%E2%80%93_send_statisk_HTML_direkte_til_brugeren\"><\/span>Delvis rendering \u2013 send statisk HTML direkte til brugeren&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>For nogle \u00e5r tilbage blev det meget popul\u00e6rt at sende en tom HTML-skal til brugeren og en stor Javascript fil, som s\u00e5 renderer din side. Det betyder at brugeren f\u00f8rst skal downloade en stor Javascript-fil og vente p\u00e5 at data hentes fra serveren og til sidst renderes siden. Dette er langsomt p\u00e5 mobilforbindelser og s\u00f8gemaskiner kan ikke se dit indhold.&nbsp;<\/p>\n\n\n\n<p>I de seneste \u00e5r er man g\u00e5et over til en teknik kaldet server-side rendering, hvor serveren renderer dit HTML og sender en f\u00e6rdig side til brugeren. Herefter overtager JavaScript og overtager navigationen, hvilket g\u00f8r navigationen ufattelig hurtig.&nbsp;<\/p>\n\n\n\n<p>Med den nye funktion \u201cpartial rendering\u201d i Next.js, bliver det muligt at server-side rendere specifikke dele af din side. Dette kan give god mening hvis du f.eks. har et dashboard med en masse grafer, som f\u00f8rst skal indl\u00e6se noget data som kan v\u00e6re langsomt, og du ikke vil have at brugeren skal vente p\u00e5 data hentes og klarg\u00f8res. Det kan ogs\u00e5 bruges hvis du har et social medie-feed fra f.eks. Instagram eller X (tidligere Twitter).&nbsp;<\/p>\n\n\n\n<p>Denne nye funktion er ikke klar endnu og er kun et preview.&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Indhold<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/#Turbopack_%E2%80%93_brug_tid_paa_at_kode_og_ikke_paa_at_vente_paa_din_server\" >Turbopack \u2013 brug tid p\u00e5 at kode og ikke p\u00e5 at vente p\u00e5 din server&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/#Server_actions\" >Server actions&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/#Delvis_rendering_%E2%80%93_send_statisk_HTML_direkte_til_brugeren\" >Delvis rendering \u2013 send statisk HTML direkte til brugeren&nbsp;<\/a><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ingen nye funktioner \u2013 kun forbedringer til eksisterende&nbsp; P\u00e5 Next.js conf pr\u00e6senterede teamet bag Next.js, Vercel, den nyeste version af Next.js, version 14. Men pr\u00e6sentationen startede ud med et slide, hvorp\u00e5 der stod at der ikke er nogle nye API\u2019er eller funktioner i den nye version. Alts\u00e5 er der kun forbedringer til eksisterende funktioner og [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":747,"comment_status":"open","ping_status":"open","sticky":false,"template":"blogpostnew.php","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>S\u00e5 er Next.js 14\u00a0her - Webhotelsoversigts bloggen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"S\u00e5 er Next.js 14\u00a0her - Webhotelsoversigts bloggen\" \/>\n<meta property=\"og:description\" content=\"Ingen nye funktioner \u2013 kun forbedringer til eksisterende&nbsp; P\u00e5 Next.js conf pr\u00e6senterede teamet bag Next.js, Vercel, den nyeste version af Next.js, version 14. Men pr\u00e6sentationen startede ud med et slide, hvorp\u00e5 der stod at der ikke er nogle nye API\u2019er eller funktioner i den nye version. Alts\u00e5 er der kun forbedringer til eksisterende funktioner og [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/\" \/>\n<meta property=\"og:site_name\" content=\"Webhotelsoversigts bloggen\" \/>\n<meta property=\"article:author\" content=\"https:\/\/webhotelsoversigt.dk\/blog\/wp-content\/uploads\/2023\/09\/profile-pic.png\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-31T07:57:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-31T07:58:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webhotelsoversigt.dk\/blog\/wp-content\/uploads\/2023\/10\/nextjs.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Christian Larsen\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet af\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christian Larsen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutter\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"S\u00e5 er Next.js 14\u00a0her - Webhotelsoversigts bloggen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/","og_locale":"da_DK","og_type":"article","og_title":"S\u00e5 er Next.js 14\u00a0her - Webhotelsoversigts bloggen","og_description":"Ingen nye funktioner \u2013 kun forbedringer til eksisterende&nbsp; P\u00e5 Next.js conf pr\u00e6senterede teamet bag Next.js, Vercel, den nyeste version af Next.js, version 14. Men pr\u00e6sentationen startede ud med et slide, hvorp\u00e5 der stod at der ikke er nogle nye API\u2019er eller funktioner i den nye version. Alts\u00e5 er der kun forbedringer til eksisterende funktioner og [&hellip;]","og_url":"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/","og_site_name":"Webhotelsoversigts bloggen","article_author":"https:\/\/webhotelsoversigt.dk\/blog\/wp-content\/uploads\/2023\/09\/profile-pic.png","article_published_time":"2023-10-31T07:57:31+00:00","article_modified_time":"2023-10-31T07:58:45+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/webhotelsoversigt.dk\/blog\/wp-content\/uploads\/2023\/10\/nextjs.webp","type":"image\/webp"}],"author":"Christian Larsen","twitter_misc":{"Skrevet af":"Christian Larsen","Estimeret l\u00e6setid":"4 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/","url":"https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/","name":"S\u00e5 er Next.js 14\u00a0her - Webhotelsoversigts bloggen","isPartOf":{"@id":"https:\/\/webhotelsoversigt.dk\/blog\/#website"},"datePublished":"2023-10-31T07:57:31+00:00","dateModified":"2023-10-31T07:58:45+00:00","author":{"@id":"https:\/\/webhotelsoversigt.dk\/blog\/#\/schema\/person\/d6a3b29da4f3f598846f30ce30a61429"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webhotelsoversigt.dk\/blog\/saa-er-next-js-14-her\/"]}]},{"@type":"WebSite","@id":"https:\/\/webhotelsoversigt.dk\/blog\/#website","url":"https:\/\/webhotelsoversigt.dk\/blog\/","name":"Webhotelsoversigts bloggen","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webhotelsoversigt.dk\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"da-DK"},{"@type":"Person","@id":"https:\/\/webhotelsoversigt.dk\/blog\/#\/schema\/person\/d6a3b29da4f3f598846f30ce30a61429","name":"Christian Larsen","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/webhotelsoversigt.dk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3eecdc8d24d61e7ff681dbdd8fc1bb53a6e305bad7c4071581455a13ae6b3e98?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3eecdc8d24d61e7ff681dbdd8fc1bb53a6e305bad7c4071581455a13ae6b3e98?s=96&d=mm&r=g","caption":"Christian Larsen"},"description":"Her kan du l\u00e6se hvem jeg er, og hvorfor det er jeg deler mine erfaringer med de forskellige webhoteller her p\u00e5 siden. Mine erfaringer Jeg lavede min f\u00f8rste hjemmeside tilbage i 2009, hvilket giver mig 10+ \u00e5rs erfaringer med webhoteller og webhosting af hjemmesider. Det er den erfaringer jeg fors\u00f8ger at give videre her. Min erfaring bygger dog ikke kun p\u00e5 webhoteller, men jeg er ogs\u00e5 s\u00e6rdeles kyndig n\u00e5r det kommer til programmering. Jeg har tilbage i min HTX haft et fag der hedder kommunikation og multimedier, som jeg afsluttet med et flot 11 tal. Opgaven bestod dengang i at lave en webshop. Den historie begynder alts\u00e5 n\u00e6sten 10\u00e5r f\u00f8r jeg havde min f\u00f8rste dedikeret hjemmeside, og kan derfor alts\u00e5 samlet komme p\u00e5 p\u00e5 20+ \u00e5rs erfaring med hjemmesider og webhosting tilsammen. Derfor deler jeg min erfaring N\u00e5r man har en hjemmeside, og specielt en man gerne vil have tjener nogle penge. S\u00e5 er det forholdsvis vigtigt, at den er online hele tiden. Hvis der er huller i onlinetiden, s\u00e5 betyder det ikke kun nedgang i oms\u00e6tningen, men det kan ogs\u00e5 betyde nedgangs i s\u00f8geresultaterne i google, og irriteret brugere som ikke \u00f8nsker at komme tilbage. Tilbage i 2009, da der ikke var ret meget erfaringsdeling omkring webhosting k\u00f8bte jeg et webhotel, som var dyrt fordi jeg s\u00e5 var sikker p\u00e5 at oppetiden var god, s\u00e5dan hang det desv\u00e6rre ikke sammen. Herefter var jeg p\u00e5 en rejse igennem forskellige webhoteller for at finde det med de bedste oppetider og svartider. Den erfaring jeg gjorde mig i denne rejse fik mig til at lave hjemmesiden her. Christian Larsen Privat Christian er noget af n\u00f8rd n\u00e5r det kommer til de ting han br\u00e6nder for. S\u00e6rligt hjemmesider og r\u00e5dgivning tager mange af hans private timer. N\u00e5r computeren er slukket, s\u00e5 g\u00e5r der mange timer sammen med hans sk\u00f8nne b\u00f8rn, dem har han 2 af. Desuden bruger han meget tid p\u00e5 rejser og generelt p\u00e5 at nyde livet sammen med hans kone og hunden. Kontakt til Christian Larsen Email: info@webhotelsoversigt.dk","sameAs":["https:\/\/webhotelsoversigt.dk\/blog\/wp-content\/uploads\/2023\/09\/profile-pic.png"],"url":"https:\/\/webhotelsoversigt.dk\/blog\/author\/tim-petersson\/"}]}},"_links":{"self":[{"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/posts\/742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/comments?post=742"}],"version-history":[{"count":2,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/posts\/742\/revisions"}],"predecessor-version":[{"id":746,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/posts\/742\/revisions\/746"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/media\/747"}],"wp:attachment":[{"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/media?parent=742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/categories?post=742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhotelsoversigt.dk\/blog\/wp-json\/wp\/v2\/tags?post=742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}