{"id":3038,"date":"2020-04-24T08:53:35","date_gmt":"2020-04-24T08:53:35","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"},"modified":"2026-04-24T11:29:19","modified_gmt":"2026-04-24T11:29:19","slug":"et-objektivt-blik-pa-bibliotekskrigen-react-vs-vue","status":"publish","type":"post","link":"https:\/\/thecodest.co\/da\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/","title":{"rendered":"Et objektivt blik p\u00e5 bibliotekskrigen: React vs Vue"},"content":{"rendered":"<p><h2>Hvor kommer vi fra? Hvad er vi? Hvor er vi p\u00e5 vej hen?<\/h2><\/p>\n<p>Lad os stoppe op et \u00f8jeblik og overveje, hvor vi er. Som total boomer tvivler jeg oprigtigt p\u00e5, at nogen for omkring 10 \u00e5r siden kunne have forudsagt, at <a href=\"https:\/\/thecodest.co\/da\/blog\/find-your-node-js-expert-for-hire-today\/\">webudvikling<\/a> ville g\u00e5 s\u00e5 langt.<\/p>\n<p>Utility desktop-applikationer h\u00f8rer fortiden til, fordi alt kan g\u00f8res i en browser. Faktisk skrives applikationer, der skal bruge API'er p\u00e5 lavere niveau, som ikke er tilg\u00e6ngelige i browseren, ogs\u00e5 ved hj\u00e6lp af browsermotorer og -sprog, fordi det g\u00f8r dem lettere at vedligeholde.<\/p>\n<p>Mobilapplikationer kan nemt erstattes af v\u00e6rkt\u00f8jer, der bruges til <a href=\"https:\/\/thecodest.co\/da\/blog\/find-your-ideal-stack-for-web-development\/\">web<\/a> udvikling - se <strong><a href=\"https:\/\/thecodest.co\/da\/blog\/conditional-component-visibility-in-react\/\">React<\/a> Indf\u00f8dt<\/strong>NativeScript. Derudover har vi PWA, som let \"efterligner\" driften af mobilapplikationer. Derudover kan komponenter, der driver en applikation skrevet i <strong><a href=\"https:\/\/thecodest.co\/da\/blog\/hire-vue-js-developers\/\">Vue<\/a><\/strong> eller <strong>React<\/strong> kan nemt dele forskellige <a href=\"https:\/\/thecodest.co\/da\/dictionary\/what-is-code-refactoring\/\">Kode<\/a> elementer mellem platforme. <\/p>\n<p>Vi m\u00e5 indr\u00f8mme \u00e9n ting - webapplikationer er i \u00f8jeblikket et kraftcenter, som det bliver sv\u00e6rt at f\u00e5 ned p\u00e5 jorden. Som bruger ser jeg mig selv bruge dem praktisk talt overalt: kommunikere via Slack, bruge en kodeditor, lave pr\u00e6sentationer eller endda skrive en blogartikel.<\/p>\n<p>Det er sv\u00e6rt at forudsige, hvad der vil ske om et par \u00e5r. WebAssembly kommer i spil, og det vil give mulighed for <a href=\"https:\/\/thecodest.co\/da\/blog\/why-us-companies-are-opting-for-polish-developers\/\">os<\/a> til at flytte applikationer, der kr\u00e6ver mere komplekse beregninger, ind i browserverdenen. En kendsgerning forbliver dog u\u00e6ndret - det er virkelig sv\u00e6rt at finde en hindring for at bygge en s\u00e5dan applikation, som vi kun kan dr\u00f8mme om, med brug af webteknologier. <\/p>\n<p><h2>Big bang i internet-virkeligheden <\/h2><\/p>\n<p>Lad os g\u00e5 tilbage til fortiden et \u00f8jeblik, f\u00f8r de f\u00f8rste mere betydningsfulde webframeworks dukkede op, og applikationer blev udviklet p\u00e5 en tvingende m\u00e5de. Hver interaktiv mekaniker p\u00e5 en side blev h\u00e5ndteret manuelt og var ansvarlig for en bestemt handling.<\/p>\n<p>Det bedste eksempel, der kan n\u00e6vnes, er jQuery-biblioteket - p\u00e5 det tidspunkt en af de mest popul\u00e6re l\u00f8sninger til h\u00e5ndtering af simple begivenheder. Med dets hj\u00e6lp blev forskellige drop-down-menuer, overgange, animationer, regnemaskiner og lignende mekanik implementeret.<\/p>\n<p>Det er v\u00e6rd at n\u00e6vne, at man allerede dengang bem\u00e6rkede problemer i mere komplekse applikationer - p\u00e5 steder, hvor forskellige, uafh\u00e6ngige dele f.eks. skulle reagere p\u00e5 et rigtigt klik eller p\u00e5 at skrive noget. De fleste applikationer havde ikke en eksplicit tilstand, men blev i stedet reddet af f.eks. elementernes attributter eller de klasser, de havde.<\/p>\n<p>P\u00e5 det tidspunkt stod det klart, at den nuv\u00e6rende tilgang manglede reaktivitet - en struktureret m\u00e5de for komponenter at kommunikere med hinanden og dele f.eks. deres tilstand eller forskellige h\u00e6ndelser, hvilket gjorde applikationer lettere at vedligeholde og gav dem mulighed for at give en god brugeroplevelse til en lav pris.<\/p>\n<p><article-digital-product-development><\/article-digital-product-development><\/p>\n<p><h2>F\u00f8rste skridt mod velkendte rammer<\/h2><\/p>\n<p>Med tiden begyndte de f\u00f8rste front-end frameworks at dukke op i horisonten med det form\u00e5l at strukturere arkitekturen for mere komplekse applikationer.<\/p>\n<p>Disse frameworks var hovedsageligt baseret p\u00e5 MVC-m\u00f8nsteret - nogle foreslog en mere manuel tilgang, s\u00e5som Backbone.js, mens andre, s\u00e5som Knockout.js, koblede sig p\u00e5 tovejs <a href=\"https:\/\/thecodest.co\/da\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">data<\/a> bindende.<\/p>\n<p>Alligevel kunne man f\u00f8le, at det var sv\u00e6rere at skrive applikationen, at det kr\u00e6vede meget mere kodning, og at det ikke n\u00f8dvendigvis gav de \u00f8nskede resultater eller kompenserede for den tid, der gik tabt i applikationsudviklingen.<\/p>\n<p>Hoved\u00e5rsagen til at finde den gyldne middelvej i <a href=\"https:\/\/thecodest.co\/da\/blog\/javascript-tools-in-action\/\">JS<\/a> \u00d8kosystemet var sv\u00e6rt, fordi det var lidt af en sj\u00e6ldenhed blandt velkendte <a href=\"https:\/\/thecodest.co\/da\/blog\/top-programming-languages-to-build-e-commerce\/\">programmeringssprog<\/a> der for l\u00e6ngst har fundet deres vej.<\/p>\n<p>Og jeg vil ikke her dv\u00e6le ved pr\u00e6cis, hvilke veje der har ledsaget udviklingen af forskellige frameworks gennem historien. Det er dog vigtigt at bem\u00e6rke \u00e9n ting - modningstiden for JS-\u00f8kosystemet i browserne var ikke let og stod over for mange pr\u00f8velser.<\/p>\n<p>Det er den eneste grund til, at vi i dag kan bygge webapplikationer og udvikle dem p\u00e5 en meget nem og smertefri m\u00e5de.<\/p>\n<p><h2>Grundl\u00e6ggende information og en lille sammenligning<\/h2><\/p>\n<p>I stedet for at smide om os med k\u00f8d og blod, som man plejer at g\u00f8re p\u00e5 internettet, s\u00e5 lad os se p\u00e5 begge biblioteker, samle information om dem og sammenligne dem - b\u00e5de i teori og praksis.<\/p>\n<p>BEM\u00c6RK: Beskrivelsen af mekanismer, der fungerer i <strong>Vue <\/strong>henviser specifikt til version 2. Version 3 introducerer en masse v\u00e6sentlige \u00e6ndringer, men er ikke en reel konkurrent til <strong>React<\/strong> i \u00f8jeblikket, om ikke andet s\u00e5 p\u00e5 grund af dens modenhed - Vue 3 udgivelsesdato: 18. september 2020.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/tabela-art-.jpg\" alt=\"React Vue forskelle \" \/><\/p>\n<p>Lad os f\u00e5 \u00e9n ting p\u00e5 det rene - n\u00e5r man graver dybere ned i begge biblioteker, kan man se, at der faktisk er flere ligheder end forskelle. Hvis man ser bort fra, hvordan man bruger bibliotekerne som s\u00e5dan, s\u00e5 har de begge meget ensartede koncepter for, hvordan de fungerer. Begge er drevet af et lignende \u00f8kosystem, og deres brug er ikke diametralt forskellig.<\/p>\n<p>Dj\u00e6vlen ligger i detaljen - jo oftere vi bruger et v\u00e6rkt\u00f8j, jo st\u00f8rre ulemper ved dets forskellige l\u00f8sninger opdager vi. Et godt eksempel her kan v\u00e6re tovejs databinding, som oftest bruges i <strong>Vue<\/strong> som en v-model-egenskab: Det g\u00f8r ofte tingene lettere, tager sig af mange ting automatisk og kr\u00e6ver ikke kodning af yderligere underst\u00f8ttelse af \u00e6ndring af v\u00e6rdier.<\/p>\n<p>Der er dog tilf\u00e6lde, hvor vi har brug for specifikt at spore et \u00e6ndringsfors\u00f8g og reagere i overensstemmelse hermed, og i s\u00e5 fald tvinger de v-modelbaserede komponenter os ofte til at rode rundt med andre <strong>Vue<\/strong> mekanik s\u00e5som beregnede egenskaber, hvilket g\u00f8r, at den opn\u00e5ede effekt ofte ser meget v\u00e6rre ud end med en manuel tilgang;<\/p>\n<p>Et andet interessant aspekt er JSX, som er s\u00e5dan en \"vagant\" m\u00e5de at skabelonere gengivet indhold p\u00e5 ved hj\u00e6lp af <strong>React<\/strong>. Det er der forskellige meninger om i udviklermilj\u00f8et.<\/p>\n<p>Ud fra mine observationer ser det ud til, at udviklere, der bruger andre milj\u00f8er end JS, f.eks. <a href=\"https:\/\/thecodest.co\/da\/dictionary\/how-to-hire-a-php-developer\/\">PHP<\/a> eller C#, er mere tilb\u00f8jelige til at bruge skabelonvisninger p\u00e5 en m\u00e5de, der <strong>Vue<\/strong> g\u00f8r.<\/p>\n<p>For at opsummere - skabeloner kendt fra <strong>Vue<\/strong> g\u00f8r det muligt at definere visninger p\u00e5 en meget klar og elegant m\u00e5de, mens React's JSX i mange tilf\u00e6lde g\u00f8r det muligt at opbygge dem hurtigere, skr\u00e6ddersyet til specifikke behov og ofte kr\u00e6ver mindre kode for at opbygge forskellige strukturer;<\/p>\n<p>Lad os ogs\u00e5 se p\u00e5 \u00f8kosystemerne i disse to v\u00e6rkt\u00f8jer. I princippet kan vi sige, at de ikke adskiller sig p\u00e5 noget som helst. Der er en grund til, at de begge kaldes biblioteker - de giver det absolutte minimum af st\u00f8tte til reaktive webapplikationer.<\/p>\n<p>Mens resten, der er relateret til kommunikation med <a href=\"https:\/\/thecodest.co\/da\/blog\/compare-staff-augmentation-firms-that-excel-in-api-team-staffing-for-financial-technology-projects\/\">API<\/a>, data flow, UI-komponenter, der bruges omkring forskellige undersider, er de s\u00e5kaldte vendors - biblioteker hentet udefra, som skal knyttes korrekt til <a href=\"https:\/\/thecodest.co\/da\/dictionary\/why-do-projects-fail\/\">projekt<\/a>. Det er lidt ligesom Lego-verdenen: Hvis man vil bygge en sammenh\u00e6ngende helhed, m\u00e5 man s\u00e6tte den sammen af enkelte, sm\u00e5 klodser.<\/p>\n<p>Denne allegori henviser til pr\u00e6cist vedh\u00e6ftede komponenter, som er kraften i applikationer, der er skabt med <strong>React<\/strong> eller <strong>Vue<\/strong>;<\/p>\n<p>En vigtig ting, is\u00e6r for folk, der ikke er s\u00e5 erfarne i JS-milj\u00f8et, er indgangsniveauet til et bestemt bibliotek. Med andre ord - v\u00e6rkt\u00f8jets kompleksitet, der best\u00e5r af den direkte tid, du skal bruge p\u00e5 at forst\u00e5 dets mekanik.<\/p>\n<p>Jeg tror, at \u00e9n ting skal siges helt klart her - i tilf\u00e6ldet med <strong>Vue<\/strong>Det er meget enklere. Vi har tovejs databinding, vi har en elegant specificeret skabelon, der til forveksling ligner l\u00f8sninger i andre sprog, f.eks. twig, og endelig - vi har ingen hovedpine for\u00e5rsaget af at l\u00e6re om teorier om driften af individuelle kroge og tilf\u00e6lde, hvor specifikke mekanikker skal bruges.<\/p>\n<p><h2>Hvad siger statistikkerne?<\/h2><\/p>\n<p>Det er ikke ligefrem et godt valg at g\u00e5 direkte efter m\u00e6ngdens stemme. Men et godt skridt i retning af at tr\u00e6ffe en god beslutning er at analysere, hvad folk, der har interageret med disse biblioteker, siger.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/bez-tytulu.png\" alt=\"vue js graf\" \/><\/p>\n<p>Og ja...  <a href=\"https:\/\/star-history.t9t.io\/#facebook\/react&amp;vuejs\/vue\" rel=\"nofollow\">stjerner p\u00e5 github <\/a> kan v\u00e6re en indikator for, hvor meget lokalsamfundet i et bestemt bibliotek er involveret i dets udvikling, hvordan det opfattes af udviklere, og om de er interesserede i, hvor det er p\u00e5 vej hen. <a href=\"https:\/\/thecodest.co\/da\/blog\/team-extension-guide-software-development\/\">Ingeni\u00f8rer<\/a> der har et bestemt repository som stjerne, f\u00e5r ofte meddelelser om nye udgivelser eller kode\u00e6ndringer, hvilket betyder, at de har direkte kendskab til biblioteket.<\/p>\n<p>Antallet af stjerner p\u00e5 github skal dog ikke ses som et orakel - ikke alle udviklere, der kan lide et v\u00e6rkt\u00f8j, vil efterlade et m\u00e6rke - i stedet vil jeg tage det som et tegn p\u00e5 ren passion, som udviklere har for et bestemt open source-projekt.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/aaaaaabbb.png\" alt=\"react vs. vue \" \/><\/p>\n<p><a href=\"https:\/\/trends.google.com\/trends\/explore?date=today%205-y&amp;q=react%20js,vue%20js\" rel=\"nofollow\">Google Trends <\/a> er en velkendt tjeneste, der giver os mulighed for at studere interessen for specifikke emner over tid. Selv om det ikke er en rationel indikator for kvalitet eller brug, kan det give alle slags analyser.<\/p>\n<p>Det er let at se, at forl\u00f8bet af de sidste 5 \u00e5r er blevet skitseret ret ens, n\u00e5r det drejer sig om at sammenligne de to hovedpersoner i dagens artikel. Den grundl\u00e6ggende konklusion, der kan drages af diagrammet, er, at<strong> React<\/strong> er h\u00f8jere, n\u00e5r det g\u00e6lder s\u00f8gepopularitet i forhold til sin modstander.<\/p>\n<p>For at g\u00f8re det klart - at ligge \u00f8verst i Google Trends betyder ikke, at et bibliotek er bedre. Det handler om publikums popularitet, som jeg n\u00e6vnte f\u00f8r - sandsynligvis har flere mennesker h\u00f8rt om dette v\u00e6rkt\u00f8j, det kan have vakt st\u00f8rre interesse blandt <a href=\"https:\/\/thecodest.co\/da\/blog\/guide-to-enterprise-software-development\/\">CTO'er<\/a>, <strong><a href=\"https:\/\/thecodest.co\/da\/blog\/hire-software-developers\/\">softwareudviklere<\/a> <\/strong>eller folk, der bare gerne vil l\u00e6re et bestemt v\u00e6rkt\u00f8j.<\/p>\n<p>Afspejler denne graf sig i virkeligheden? Til en vis grad, ja. Generelt set - blandt de adspurgte personer er der flere, der udviser en varieret og sofistikeret viden om <strong>React<\/strong> end <strong>Vue<\/strong>. Hvilke meninger kan du f\u00e5 ved at tale med disse mennesker? Jeg vil fors\u00f8ge at skitsere dette i n\u00e6ste afsnit.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/1.png\" alt=\"Rangering af rammer\" \/><\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/2.png\" alt=\"tilstand af JS \" \/><\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/3.png\" alt=\"React vs. Vue \" \/><\/p>\n<p><a href=\"https:\/\/2020.stateofjs.com\/en-US\/\" rel=\"nofollow\">Staten JS\u00a0<\/a> er et websted, der hvert \u00e5r unders\u00f8ger folk, der arbejder med JavaScript-relaterede teknologier. M\u00e5let er at indsamle oplysninger fra udviklere om, hvordan de ser p\u00e5 de v\u00e6rkt\u00f8jer, de arbejder med til daglig.<\/p>\n<p>Sp\u00f8rgsm\u00e5lene d\u00e6kker individuelle v\u00e6rkt\u00f8jer til forskellige form\u00e5l - f.eks. v\u00e6rkt\u00f8jer, der bruges i front-end og back-end, men ogs\u00e5 v\u00e6rkt\u00f8jer til test, styring af applikationsstatus osv. Hvert af disse sp\u00f8rgsm\u00e5l er ikke et simpelt ja\/nej-svar, siden stiller en r\u00e6kke sp\u00f8rgsm\u00e5l om selve v\u00e6rkt\u00f8jet, interesser, erfaringer og en samlet evaluering, der kan koges ned til s\u00e6tningen \"Ville du bruge dette v\u00e6rkt\u00f8j i fremtidige projekter?\"<\/p>\n<p>Selve sitet giver dig mulighed for at lave en masse analyser, sammenligne relevante v\u00e6rkt\u00f8jer og nogle gange finde ud af om mindre kendte biblioteker, der begynder at klare sig godt i JS-verdenen og bliver mere og mere popul\u00e6re, mens de nyder godt af en h\u00f8j \"happiness to use\"-rate. Jeg vil oprigtigt opfordre dig til at gennemse indholdet p\u00e5 denne side.<\/p>\n<p>Lad os opsummere afsnittet med statistik. At analysere forskellige typer grafer kan ofte v\u00e6re en rigtig god mulighed for at sammenligne forskellige aspekter af givne emner. Det er dog vigtigt at tage h\u00f8jde for, at det ikke n\u00f8dvendigvis er det smarteste at f\u00f8lge m\u00e6ngdens stemme. I stedet kan du tr\u00e6ffe en informeret beslutning ved at bruge nogle af de erfaringer, du har gjort dig med analyser af diagrammer.<\/p>\n<p><h2>Bedste valg for udviklere<\/h2><\/p>\n<p>Tidligere n\u00e6vnte jeg den lavere adgangst\u00e6rskel til <strong>Vue<\/strong> - Det giver dig faktisk mulighed for at fokusere lidt hurtigere p\u00e5 den faktiske udvikling af applikationen ved at bruge v\u00e6rkt\u00f8jet og reducere den tid, der er n\u00f8dvendig for at s\u00e6tte sig ind i milj\u00f8et, mekanikken og de forskellige brugssituationer, til et minimum.<\/p>\n<p>Generelt er min holdning, at <strong>Vue<\/strong> er mere velegnet til folk, der endnu ikke har besk\u00e6ftiget sig med front-end-biblioteker. Det vil helt sikkert give dig mulighed for p\u00e5 en mere opmuntrende m\u00e5de at f\u00e5 tilfredsstillende resultater p\u00e5 kort tid.<\/p>\n<p>Men lad os sige det h\u00f8jt - manglende kendskab til det sprog, vi bruger specifikke v\u00e6rkt\u00f8jer p\u00e5, vil skade os f\u00f8r eller siden. Det er et ubetydeligt element for enkle ting, men efterh\u00e5nden som kompleksiteten af de oprettede applikationer stiger, bliver det mere og mere vanskeligt at bygge applikationer p\u00e5 en anst\u00e6ndig m\u00e5de uden godt kendskab til <a href=\"https:\/\/thecodest.co\/da\/blog\/hire-javascript-developer\/\">JavaScript<\/a>.<\/p>\n<p>Jeg taler ikke om at kunne skrive nogle sofistikerede funktioner, for den del kan i h\u00f8j grad erstattes af f.eks. leverand\u00f8rer. Jeg taler om nogle almindelige fejl, der kan beg\u00e5s i sproget, og at man ikke er klar over, at den forkerte opf\u00f8rsel ikke skyldes brugen af biblioteket, men brugen af sproget. Den mest almindelige fejl, der manifesterer sig her, er den s\u00e5kaldte uforanderlighed - det vil sige kendskabet til referencemekanismen i JavaScript.<\/p>\n<p>Jeg er ikke i stand til at foresl\u00e5, hvilket bibliotek der er bedst for udviklere, der er mere eller mindre fortrolige med JavaScript. Men jeg ved \u00e9n ting - hvis du vil have en reel id\u00e9 om, hvordan udvikling med begge v\u00e6rkt\u00f8jer ser ud \"indefra\" - s\u00e5 pr\u00f8v at skrive programmer i hver af dem. Det vil give dig en id\u00e9 og give dig mulighed for at se, hvilke mekanismer der tiltaler dig mest, og hvad der er et bedre valg for dig.<\/p>\n<p>Som jeg n\u00e6vnte tidligere, er begge biblioteker drevet af lignende \u00f8kosystemer og har samme syn p\u00e5 opbygning af applikationer med sm\u00e5 komponenter. Begge biblioteker klarer sig godt - der er intet, der tyder p\u00e5, at nogen af dem vil forsvinde i den n\u00e6rmeste fremtid. Derfor vil jobtilbuddene i dem begge forblive p\u00e5 et lignende niveau.<\/p>\n<p>Konklusionerne er enkle - brug det, der passer dig; saml erfaring og evaluer. Det vil hj\u00e6lpe dig med at udvikle en rationel tilgang til, om det er bedre at bruge det ene eller det andet bibliotek i et bestemt projekt; pr\u00f8v ogs\u00e5 at eksperimentere - intet er s\u00e5 l\u00e6rerigt som de fejl, der er beg\u00e5et i fortiden.<\/p>\n<p><h2>Bedste valg til <a href=\"https:\/\/thecodest.co\/da\/blog\/ainiros-cto-discusses-the-hurdles-and-successes-in-crafting-ai-driven-solutions\/\">CTO<\/a> <\/h2><\/p>\n<p>Det er ikke nogen hemmelighed, at der ikke findes en gylden middelvej, som er den bedste l\u00f8sning til et bestemt projekt. Is\u00e6r p\u00e5 front-end bliver de v\u00e6rkt\u00f8jer, der bruges til at bygge applikationer, hurtigt gamle, og det er ofte sv\u00e6rt at finde fodf\u00e6ste i de nyeste trends.<\/p>\n<p>Men valget af teknologi er ikke, eller b\u00f8r i hvert fald ikke v\u00e6re, et sp\u00f8rgsm\u00e5l om, hvad der passer ind i de aktuelle trends. I stedet b\u00f8r vi rette det mod specifikke forventninger og antagelser om den applikation, vi skal bygge. Hvert af de sammenlignede biblioteker har sine styrker og svagheder, som matchet med brugssagen vil give os mulighed for at tr\u00e6ffe det mest fornuftige valg.<\/p>\n<p>En interessant mulighed kan vise sig at v\u00e6re teknologisammendrag fra store virksomheder, som ofte beskriver deres use-cases, hvordan udviklingen af store applikationer foregik eller foreg\u00e5r, og hvilke fejl de har beg\u00e5et i fortiden. M\u00e5ske finder vi blandt dem cases, som er s\u00e6rligt interessante i forbindelse med valg af bibliotek til et bestemt projekt.<\/p>\n<p>De funktioner, vi b\u00f8r overveje for at v\u00e6lge de rigtige v\u00e6rkt\u00f8jer til den applikation, der skal bygges, er: tiden for applikationsudvikling, hvor let det er at <a href=\"https:\/\/thecodest.co\/da\/blog\/the-importance-of-regular-application-maintenance-and-support-in-future-proofing-your-business\/\">vedligeholdelse af applikationer<\/a>, applikationens kompleksitet og udviklernes erfaring med at bruge specifikke biblioteker.<\/p>\n<p>Udviklere er de mennesker, der bruger mest tid p\u00e5 de v\u00e6rkt\u00f8jer, jeg sammenligner, og det er dem, der kan give de bedste r\u00e5d og hj\u00e6lpe dig med at tr\u00e6ffe det bedste valg i det store sammenst\u00f8d mellem biblioteker. Det er under applikationsudviklingen, at man ser de forskellige problemer, der opst\u00e5r direkte af valget af teknologi, og har det bedste overblik over, hvilke ting der underminerer brugen af et bestemt v\u00e6rkt\u00f8j til bestemte funktioner.<\/p>\n<p>Som jeg n\u00e6vnte tidligere - begge biblioteker ser ikke ud til at forsvinde fra <a href=\"https:\/\/thecodest.co\/da\/dictionary\/what-is-the-size-of-your-potential-reachable-market\/\">marked<\/a>I hvert fald ikke inden for de n\u00e6ste par \u00e5r. I stedet for at tr\u00e6ffe beslutninger baseret p\u00e5 statistikker og meninger<br \/>\naf forskellige mennesker fra internettet - m\u00e5ske er det en bedre mulighed at tale med udviklerne.<\/p>\n<p>Pr\u00e6senter for dem, hvad der forventes af ans\u00f8gningen, hvilken tid vi har til at levere den, og giv mulighed for en l\u00f8s udveksling af meninger om, hvad de synes om begge l\u00f8sninger, f\u00f8r vi tr\u00e6ffer den endelige beslutning.<\/p>\n<p><h2>Konklusioner<\/h2><\/p>\n<p>Internetkrige er som regel - eller m\u00e5ske i alle tilf\u00e6lde - meningsl\u00f8se. Der vil altid v\u00e6re folk, som st\u00e6digt vil h\u00e6vde, at deres valg er bedre, uden at give nogen rationelle argumenter, der bekr\u00e6fter deres beslutning.<\/p>\n<p>I stedet for at lade os forbl\u00e6nde af specifikke valg - lad os fokusere p\u00e5 analyse, fors\u00f8ge at drage passende konklusioner og bruge dem til at justere eller forkaste en specifik l\u00f8sning.<\/p>\n<p>Som titlen antyder, er det ikke min hensigt at udr\u00e5be et bestemt bibliotek som en kur mod enhver smerte. I stedet pr\u00e6senteres et par hypoteser, og begge bibliotekers st\u00e6rke og svage sider afsl\u00f8res. Jeg har givet nogle r\u00e5d om, hvad man skal kigge efter, n\u00e5r man v\u00e6lger mellem dem, s\u00e5 man kan tr\u00e6ffe en klog beslutning og ikke lade sig lede af trends eller tilf\u00e6ldige mennesker fra internettet.<\/p>\n<p>Hvert v\u00e6rkt\u00f8j kan passe godt nok til projektets behov. Ingen af dem vil forsvinde hurtigt fra markedet i de kommende \u00e5r. Begge har st\u00e6rke f\u00e6llesskaber og en hel del modenhed, hvilket viser os, at disse to klarer sig ganske godt.<\/p>\n<p>Det endelige valg ligger i dine h\u00e6nder. Men hvis du er i tvivl eller bare gerne vil diskutere din sag med <a href=\"https:\/\/thecodest.co\/da\/blog\/vibrant-upturn-charting-the-resolute-rise-of-swedish-firms\/\">Codest<\/a> - Du er velkommen til at kontakte os!<\/p>\n<p><article-product-development-consulting><\/article-product-development-consulting><\/p>\n<p><b>L\u00e6s mere om det:<\/b><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/why-you-should-probably-use-typescript\">Hvorfor du (sandsynligvis) b\u00f8r bruge Typescript<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/how-not-to-kill-a-project-with-bad-coding-practices\/\">Hvordan dr\u00e6ber man ikke et projekt med d\u00e5rlig kodningspraksis?<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/data-fetching-strategies-in-nextjs\/\">Strategier for at hente data i NextJS<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Den eksplosive v\u00e6kst p\u00e5 nettet, som startede for ca. 10 \u00e5r siden, har skabt stor forvirring i internetverdenen. Det gjorde det ikke kun muligt at g\u00f8re flere ting i browseren, men \u00e6ndrede ogs\u00e5 det generelle syn p\u00e5 applikationsudvikling. Denne tilgang kr\u00e6vede dog nogle forbedringer i vedligeholdelsen af koden til browserbaserede applikationer. Dette var tidspunktet for udviklingen af de f\u00f8rste front-end frameworks. Jeg vil analysere to af dem under mikroskopet i dag.<\/p>","protected":false},"author":2,"featured_media":3039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>An objective look at the library war: React vs Vue - The Codest<\/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:\/\/thecodest.co\/da\/blog\/et-objektivt-blik-pa-bibliotekskrigen-react-vs-vue\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An objective look at the library war: React vs Vue\" \/>\n<meta property=\"og:description\" content=\"The explosive growth of the web that has started about 10 years ago has caused great confusion in the world of the internet. Not only did it make it possible to do more things in the browser, but also changed the general view of application development. However, this approach required some improvements in maintaining the code of browser-based applications. This was the time of development of the first front-end frameworks. I will analyse two of them under the microscope today.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/da\/blog\/et-objektivt-blik-pa-bibliotekskrigen-react-vs-vue\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-24T08:53:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T11:29:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"An objective look at the library war: React vs Vue\",\"datePublished\":\"2020-04-24T08:53:35+00:00\",\"dateModified\":\"2026-04-24T11:29:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\"},\"wordCount\":2808,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\",\"name\":\"An objective look at the library war: React vs Vue - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"datePublished\":\"2020-04-24T08:53:35+00:00\",\"dateModified\":\"2026-04-24T11:29:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/react_vs_vue.jpg\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/an-objective-look-at-the-library-war-react-vs-vue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"An objective look at the library war: React vs Vue\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/da\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Et objektivt blik p\u00e5 bibliotekskrigen: React vs Vue - The Codest","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:\/\/thecodest.co\/da\/blog\/et-objektivt-blik-pa-bibliotekskrigen-react-vs-vue\/","og_locale":"da_DK","og_type":"article","og_title":"An objective look at the library war: React vs Vue","og_description":"The explosive growth of the web that has started about 10 years ago has caused great confusion in the world of the internet. Not only did it make it possible to do more things in the browser, but also changed the general view of application development. However, this approach required some improvements in maintaining the code of browser-based applications. This was the time of development of the first front-end frameworks. I will analyse two of them under the microscope today.","og_url":"https:\/\/thecodest.co\/da\/blog\/et-objektivt-blik-pa-bibliotekskrigen-react-vs-vue\/","og_site_name":"The Codest","article_published_time":"2020-04-24T08:53:35+00:00","article_modified_time":"2026-04-24T11:29:19+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","type":"image\/jpeg"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"14 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"An objective look at the library war: React vs Vue","datePublished":"2020-04-24T08:53:35+00:00","dateModified":"2026-04-24T11:29:19+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"},"wordCount":2808,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","articleSection":["Software Development"],"inLanguage":"da-DK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/","url":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/","name":"Et objektivt blik p\u00e5 bibliotekskrigen: React vs Vue - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","datePublished":"2020-04-24T08:53:35+00:00","dateModified":"2026-04-24T11:29:19+00:00","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/react_vs_vue.jpg","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/an-objective-look-at-the-library-war-react-vs-vue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"An objective look at the library war: React vs Vue"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/da\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/posts\/3038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/comments?post=3038"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/posts\/3038\/revisions"}],"predecessor-version":[{"id":7718,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/posts\/3038\/revisions\/7718"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/media\/3039"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/media?parent=3038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/categories?post=3038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/da\/wp-json\/wp\/v2\/tags?post=3038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}