{"id":1703,"date":"2023-01-18T11:56:27","date_gmt":"2023-01-18T10:56:27","guid":{"rendered":"https:\/\/www.laravel-entwickler.de\/hva-er-lumen-framework\/"},"modified":"2023-01-18T12:01:46","modified_gmt":"2023-01-18T11:01:46","slug":"hva-er-lumen-framework","status":"publish","type":"post","link":"https:\/\/www.laravel-entwickler.de\/no\/hva-er-lumen-framework\/","title":{"rendered":"Hva er Lumen Framework?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Hva er Lumen Framework? <\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg\" rel=\"wp-prettyPhoto[1703]\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg\" alt=\"\" class=\"wp-image-1661\" srcset=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework.jpg 575w, https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-micro-framework-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<p>For \u00e5 lage en nettapplikasjon er det vanligvis ikke fornuftig \u00e5 utvikle den fra bunnen av. P\u00e5 den ene siden vil dette kreve omfattende kunnskap. P\u00e5 den annen side ville tidsbruken til dette bli sv\u00e6rt h\u00f8y, slik at dette neppe ville v\u00e6re l\u00f8nnsomt. Av denne grunn brukes ofte rammer til dette form\u00e5let. <\/p>\n\n<p>Disse inneholder allerede alle viktige funksjoner for den tilsvarende oppgaven. Da er det bare \u00e5 sette dem sammen og tilpasse de individuelle krav.<\/p>\n\n<p>Innenfor nettrammeverk er det imidlertid et veldig stort utvalg. Det er derfor viktig \u00e5 velge en passende pakke. En m\u00e5te \u00e5 gj\u00f8re dette p\u00e5 er med Lumens. Dette er en relativt ny l\u00f8sning &#8211; den ble f\u00f8rst utgitt i 2015.<\/p>\n\n<p>En annen spesiell funksjon er at samme utvikler er ansvarlig for designet som for Laravels nettrammeverk. Dette tyder allerede p\u00e5 at det er noen likheter. Denne artikkelen introduserer hva Lumen er, hvilke spesielle funksjoner den har og hvordan den skiller seg fra Laravel.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Distribuer nettapplikasjoner via mikrotjeneste<\/strong><\/h3>\n\n<p>Vi har allerede skissert de grove egenskapene til Lumen i introduksjonen: Det er et rammeverk for utvikling av webapplikasjoner som ble designet av samme person som det mye bedre kjente rammeverket Laravel. Det er imidlertid en rekke andre viktige egenskaper. For eksempel er det av stor betydning at det er et rammeverk basert p\u00e5 mikrotjenester. S\u00e5 langt har denne teknikken ikke v\u00e6rt s\u00e6rlig utbredt i dette omr\u00e5det. Det er derfor sv\u00e6rt viktig \u00e5 g\u00e5 n\u00e6rmere inn p\u00e5 hva mikrotjenester faktisk er og hvilke fordeler og ulemper de tilbyr.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Hva er en mikrotjeneste?<\/strong><\/h3>\n\n<p>I mange ti\u00e5r har dataprogrammer nesten alltid v\u00e6rt monolittiske programmer. Dette betyr at disse best\u00e5r av en lukket enhet som kun er funksjonell som helhet. De siste \u00e5rene har mikrotjenester imidlertid blitt stadig mer popul\u00e6re. Det betyr at et program best\u00e5r av mange enkeltkomponenter som er uavhengige av hverandre og som ogs\u00e5 fungerer p\u00e5 egen h\u00e5nd. Et program kan da f\u00e5 tilgang til ulike slike tjenester. Disse gj\u00f8r jobben sin helt uavhengig og overf\u00f8rer kun resultatet. Tilkoblingen er bare l\u00f8s. For eksempel er det mulig for forskjellige applikasjoner \u00e5 f\u00e5 tilgang til de samme mikrotjenestene.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Kommunikasjon via API<\/strong><\/h3>\n\n<p>Ved bruk av mikrotjenester er det sv\u00e6rt viktig \u00e5 v\u00e6re oppmerksom p\u00e5 en passende form for kommunikasjon. Til dette brukes s\u00e5kalte APIer. Denne forkortelsen st\u00e5r for Application Programming Interface. Hver mikrotjeneste m\u00e5 gi et tilsvarende API. Den faktiske applikasjonen kan da f\u00e5 tilgang til dette og gj\u00f8re en tilsvarende foresp\u00f8rsel. Om n\u00f8dvendig blir denne foresp\u00f8rselen autentisert. Hvis dette lykkes, fullf\u00f8rer mikrotjenesten oppgaven sin og sender resultatet tilbake til applikasjonen. Da kan den bruke den. For at systemet skal fungere er det viktig \u00e5 velge passende dataformater. Detaljert dokumentasjon er ogs\u00e5 n\u00f8dvendig slik at utviklerne som f\u00e5r tilgang til mikrotjenesten vet n\u00f8yaktig hvilken informasjon de f\u00e5r fra den.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Hva er fordelene med \u00e5 bruke mikrotjenester?<\/strong><\/h3>\n\n<p>N\u00e5r du bestemmer deg for om du skal bruke Lumen for nettapplikasjonen din, er det viktig \u00e5 vurdere om du vil bruke et monolitisk program eller mikrotjenester. Det er derfor sv\u00e6rt viktig \u00e5 forholde seg intensivt til fordelene ved \u00e5 bruke mikrotjenester og i hvilke tilfeller denne teknologien gir mening.<\/p>\n\n<p>En stor fordel er den h\u00f8ye fleksibiliteten til disse systemene. Om n\u00f8dvendig kan nye funksjoner enkelt legges til ved hjelp av en passende mikrotjeneste uten \u00e5 m\u00e5tte gj\u00f8re noen justeringer p\u00e5 de andre tjenestene. Derfor kan utvidelser implementeres mye lettere enn med monolittiske programmer. Skalerbarheten til systemene er ogs\u00e5 h\u00f8y, siden det ikke er noe problem \u00e5 legge til ytterligere tjenester. I utviklingsfasen er det ogs\u00e5 fordelaktig at basisfunksjonene kan tas i bruk etter kort tid. Du kan da legge til de litt mindre viktige funksjonene mens du allerede bruker programmet. Vedlikeholdstiltak kan ogs\u00e5 enkelt gjennomf\u00f8res, da det er mulig \u00e5 gjennomf\u00f8re disse separat for hver enkelt tjeneste.<\/p>\n\n<p>Mikrotjenester er ogs\u00e5 preget av muligheten for \u00e5 f\u00e5 hele applikasjonen utviklet av mange uavhengige team. Det er kun n\u00f8dvendig \u00e5 spesifisere hvilke oppgaver hver enkelt tjeneste skal utf\u00f8re. Et team kan deretter utvikle det selvstendig. Det er til og med mulig \u00e5 bruke forskjellige programmeringsspr\u00e5k for de enkelte tjenestene. Dette f\u00f8rer ikke bare til h\u00f8y grad av fleksibilitet i design. I tillegg kan en teknologi velges for hver tjeneste som er perfekt tilpasset oppgaven. I tillegg kan du alltid bruke den nyeste teknologien for utvidelser \u2013 selv om de andre tjenestene fortsatt fungerer med eldre teknologier. P\u00e5 denne m\u00e5ten er trinnvis modernisering mulig.<\/p>\n\n<p>Tross alt har du vanligvis fordel av h\u00f8y utf\u00f8relseshastighet. Som et resultat av \u00e5 bruke sm\u00e5 uavhengige tjenester, er beregningsinnsatsen som kreves for \u00e5 fullf\u00f8re de relevante oppgavene, vanligvis betydelig mindre enn \u00e5 bruke en stor monolitisk applikasjon. Derfor anbefales bruk av mikrotjenester selv om du verdsetter effektiv utf\u00f8relse.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg\" rel=\"wp-prettyPhoto[1703]\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg\" alt=\"\" class=\"wp-image-1673\" srcset=\"https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP.jpg 575w, https:\/\/www.laravel-entwickler.de\/wp-content\/uploads\/2023\/01\/PHP-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n<h3 class=\"wp-block-heading\"><strong>Lumens og Laravel<\/strong><\/h3>\n\n<p>Vi har allerede sagt at Lumen har mye til felles med det velkjente nettrammeverket Laravel: begge teknikkene ble utviklet av samme person \u2013 Taylor Otwell. Det er derfor n\u00e6rliggende \u00e5 mistenke at det ogs\u00e5 er noen likheter. Dette er faktisk tilfelle, og for mange prosjekter er det til og med tilr\u00e5delig \u00e5 bruke begge teknikkene sammen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Kompatibilitet med Laravel<\/strong><\/h3>\n\n<p>Det har allerede blitt sagt at mikrotjenester tilbyr sm\u00e5 uavhengige tjenester. Det er akkurat dette Lumen er designet for. Disse tjenestene er backend-applikasjoner. Frontend-applikasjoner som f\u00e5r tilgang til disse tjenestene kan imidlertid ikke opprettes med Lumen. Du kan bruke forskjellige andre spr\u00e5k og rammeverk for dette. En veldig popul\u00e6r l\u00f8sning er \u00e5 bruke Laravel til dette. Disse to rammeverkene er perfekt matchet slik at sv\u00e6rt effektive applikasjoner enkelt kan lages med dem.<\/p>\n\n<p>Det er ogs\u00e5 store syntaktiske likheter. Et utviklerteam som har mestret Laravel kan ogs\u00e5 lage mikrotjenester med Lumen med relativt kort oppl\u00e6ringstid. I tillegg er det mulig \u00e5 bytte Lumen-applikasjoner til Laravel om n\u00f8dvendig.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Enkel og effektiv utvikling<\/strong><\/h3>\n\n<p>En annen fordel dette rammeverket gir er at det er veldig enkelt \u00e5 utvikle. L\u00e6ringskurven er veldig bratt her. Dette gj\u00f8r at utviklere fra ulike disipliner raskt kan bli kjent. Utviklingstiden er ogs\u00e5 vanligvis sv\u00e6rt kort. Ulike funksjoner er tilgjengelige her, slik at det ikke er n\u00f8dvendig \u00e5 utvikle dem selv. Dette reduserer arbeidet med \u00e5 lage applikasjonene betydelig.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Konklusjon: Bruken av lumen sikrer h\u00f8y utf\u00f8relseshastighet<\/strong><\/h3>\n\n<p>Lumen-rammeverket representerer et interessant alternativ til de tidligere alternativene for webutvikling. Bruken av mikrotjenester, som ikke er mulig med de fleste andre teknologier, er spesielt interessant her. Dette f\u00f8rer til utmerket fleksibilitet i utviklingen og utmerkede vedlikeholds- og utvidelsesmuligheter. I tillegg er det en veldig h\u00f8y utf\u00f8relseshastighet. Derfor, hvis du verdsetter disse aspektene, er dette rammeverket et utmerket valg for prosjektene dine.<\/p>\n\n<p>Interessante artikler:<\/p>\n\n<p><a href=\"https:\/\/lumen.laravel.com\/\">Offisiell side for Lumen<\/a><\/p>\n\n<p><a href=\"https:\/\/github.com\/laravel\/lumen-framework\">Informasjonen om rammeverket p\u00e5 Github<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hva er Lumen Framework? For \u00e5 lage en nettapplikasjon er det vanligvis ikke fornuftig \u00e5 utvikle den fra bunnen av. P\u00e5 den ene siden vil dette kreve omfattende kunnskap. P\u00e5 den annen side ville tidsbruken til dette bli sv\u00e6rt h\u00f8y, slik at dette neppe ville v\u00e6re l\u00f8nnsomt.<\/p>\n","protected":false},"author":1,"featured_media":1670,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[98],"tags":[],"class_list":["post-1703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel-no"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/posts\/1703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/comments?post=1703"}],"version-history":[{"count":1,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/posts\/1703\/revisions"}],"predecessor-version":[{"id":1704,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/posts\/1703\/revisions\/1704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/media\/1670"}],"wp:attachment":[{"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/media?parent=1703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/categories?post=1703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laravel-entwickler.de\/no\/wp-json\/wp\/v2\/tags?post=1703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}