{"id":12016,"date":"2021-06-30T17:26:09","date_gmt":"2021-06-30T15:26:09","guid":{"rendered":"https:\/\/www.software-developer-india.com\/fordeler-og-ulemper-ved-laravel\/"},"modified":"2021-07-04T15:33:27","modified_gmt":"2021-07-04T13:33:27","slug":"fordeler-og-ulemper-ved-laravel","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/no\/fordeler-og-ulemper-ved-laravel\/","title":{"rendered":"Fordeler og ulemper ved Laravel"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Fordeler og ulemper ved Laravel<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"201\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel.jpg\" alt=\"\" class=\"wp-image-3206\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Laravel-300x105.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Laravel er en av de mest popul\u00e6re PHP-nettrammene som f\u00f8lger MVC-m\u00f8nsteret (Model-View-Controller). Opprettet av Taylor Otwell, er rammeverket gratis og \u00e5pen kildekode, derav ment \u00e5 hjelpe deg med \u00e5 komme ut med produkter av h\u00f8y kvalitet. Kodene vil bli redusert, men det vil ogs\u00e5 v\u00e6re i henhold til bransjestandarder, slik at du kan spare hundrevis av timer p\u00e5 utviklingstid. Den f\u00f8rste utgivelsen var i 2011, og den n\u00e5v\u00e6rende versjonen kom ut med Laravel 5.4.<\/p>\n\n\n\n<p>I f\u00f8lge W3Techs driver PHP over 82% av nettstedene vi ser, som Flickr, Facebook, WordPress etc. PHP, som et serveringssides programmeringsspr\u00e5k, er et godt valg fordi du lar deg fokusere p\u00e5 de viktigste grunnleggende, hjelper deg med \u00e5 skalere n\u00e5r du trenger det, og gj\u00f8r rask utvikling enklere, med lett vedlikeholdbare koder.<\/p>\n\n\n\n<p>De grunnleggende funksjonene til Laravel med et \u00f8yeblikk:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Pakker eller sm\u00e5 funksjonalitetspakker<\/li><li>Klasselasting<\/li><li>Enhetstesting<\/li><li>Vis komponist<\/li><li>Veltalende ORM<\/li><li>S\u00f8knadslogikk<\/li><li>IoC-containeren<\/li><li>Avslappende kontrollere<\/li><li>Omvendt ruting<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fordeler med Laravel<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Benytter deg av de nyeste funksjonene i PHP<\/strong><\/h3>\n\n\n\n<p>En av funksjonene som skiller dette rammeverket fra andre rammer er at det bruker alle de nye funksjonene i PHP. Andre rammer gj\u00f8r ikke det. Ved \u00e5 bruke Laravel 5 vil du ta deg direkte inn i noen av de nyeste funksjonene som PHP har \u00e5 tilby, spesielt i navneomr\u00e5der, grensesnitt, overbelastning, anonyme funksjoner og kortere syntaks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Stor dokumentasjon<\/strong><\/h3>\n\n\n\n<p>Det er dokumentasjonen til Laravel som gj\u00f8r det virkelig utviklervennlig. Alle versjonene av Laravel er utgitt med riktig dokumentasjon, og du finner gode og detaljerte forklaringer p\u00e5 kodestil, metoder og klasser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Integrasjon med posttjenester<\/strong><\/h3>\n\n\n\n<p>Det er obligatorisk for webapplikasjoner \u00e5 holde brukerne informert om nye tilbud og tilbud. Ny brukerregistrering er ogs\u00e5 viktig (dvs. varsle den nye brukeren n\u00e5r han \/ hun registrerer seg). Rammeverket er utstyrt med ren API over SwiftMailer-biblioteket. Og det er drivere for SMTP, Mailgun, SparkPost, Mandrill, PHPs &laquo;mail&raquo; -funksjon, Amazon SES og &laquo;sendmail&raquo; for \u00e5 hjelpe deg med \u00e5 sende e-post gjennom skybaserte eller lokale tjenester.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. St\u00f8tter popul\u00e6re hurtigbuffere<\/strong><\/h3>\n\n\n\n<p>Laravel st\u00f8tter hurtigbuffer som Memcached og Redis out-of-the-box. Du kan ogs\u00e5 konfigurere flere cache-konfigurasjoner.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Har innebygd verkt\u00f8y for kommandolinjen kalt Artisan<\/strong><\/h3>\n\n\n\n<p>Utviklere synes det er kjedelig \u00e5 utf\u00f8re de repeterende programmeringsoppgavene fordi de er tungtkrevende. Kommandolinjeverkt\u00f8yet kalt Artisan, hjelper dem med \u00e5 lage en skjelettkode og administrerer databasesystemet. Artisan hjelper med \u00e5 generere grunnleggende MVC-filer og administrere eiendeler, inkludert deres respektive konfigurasjoner.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Pakker og ressurstilgjengelighet<\/strong><\/h3>\n\n\n\n<p>Du kan dra nytte av npm-pakker og bower-pakker ved \u00e5 kombinere rammeverket med Gulp og elixir. Dette hjelper til med \u00e5 revidere ressurser og eiendeler. Denne integrasjonen med komponisten vil l\u00f8se avhengigheter og er dermed den mest p\u00e5litelige kilden til pakken i PHP-verdenen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Redusert produktutviklingssyklus<\/strong><\/h3>\n\n\n\n<p>Du kan redusere produktutviklingssyklusen betraktelig fordi integrasjonene er raskere, og det er en veldig stor fellest\u00f8tte, du har st\u00f8tte fra Laracasts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. IoC-beholder<\/strong><\/h3>\n\n\n\n<p>Ogs\u00e5 kalt Inversion of Control, det er en metode for \u00e5 generere nye objekter, og du trenger ikke \u00e5 starte noen eksterne biblioteker. Med andre ord, du kan f\u00e5 tilgang til disse objektene hvor du enn koder, ikke lenger vil du m\u00e5tte h\u00e5ndtere ufleksible monolitiske strukturer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Omvendt ruting<\/strong><\/h3>\n\n\n\n<p>Dette er en veldig nyttig funksjon i rammeverket der du kan opprette lenker til navngitte ruter. S\u00e5 n\u00e5r du oppretter koblingene, er det bare \u00e5 bruke ruterenes navn, s\u00e5 vil rammeverket sette inn riktig URL automatisk. Og n\u00e5r du trenger \u00e5 endre rutene i fremtiden, vil endringene automatisk bli gjort overalt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Veltalende ORM<\/strong><\/h3>\n\n\n\n<p>Dette er en av de vakreste egenskapene til Laravel. Det gir en enkel og veldig fin ActiveRecord-implementering for \u00e5 jobbe med databasen din. Med andre ord betyr det at modellene du lager i MVC vil ha en tilsvarende tabell i databasen. ORM har innebygde relasjoner, s\u00e5 hvis du manipulerer en tabell i databasen, administrerer du ogs\u00e5 de relaterte dataene. F\u00f8lgende forhold er mulige =&gt; en-til-en, en-til-mange, mange-til-mange, har-mange-gjennom, polymorfe forhold, og mange-til-mange polymorfe forhold.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Uvirkningene av PHP-rammeverket<\/strong><\/h3>\n\n\n\n<p>Fordelene er mange, og ulempene er f\u00e5. Imidlertid vil vi g\u00e5 gjennom dem ogs\u00e5:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. St\u00f8tter ikke betalingsfunksjonen<\/strong><\/h3>\n\n\n\n<p>Det ville imidlertid ikke v\u00e6re bekymringsfullt hvis du ikke skal administrere betalingene selv, fordi du m\u00e5 g\u00e5 gjennom regler og forskrifter for PCI-samsvar. \u00c5 henvise til tjenester som Stripe og Paypal vil l\u00f8se det problemet for deg. Du kan ogs\u00e5 pr\u00f8ve et hvilket som helst online handelssted og bygge applikasjonen din i deres stive, smale maler. Eller du kan bruke rammeverkets biblioteker som lar deg integrere betalingsm\u00e5ter. De fleste e-handelsmenn foretrekker imidlertid \u00e5 legge inn en tredjeparts betalingsbehandler for enkelhets skyld.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Manglende fortsettelse mellom versjoner<\/strong><\/h3>\n\n\n\n<p>Det er ingen s\u00f8ml\u00f8s overgang fra Laravel 4 til 5. Hvis du pr\u00f8ver \u00e5 oppdatere koden, kan det \u00f8delegge applikasjonen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Kvalitet blandes til tider<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"258\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1.jpg\" alt=\"\" class=\"wp-image-3207\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/03\/Developers-1-1-300x135.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Visse komponenter i rammeverket er ikke godt utformet. For eksempel blir avhengighetsinjeksjon til tider un\u00f8dvendig kompleks. Dokumentasjonen er ogs\u00e5 tung. Du m\u00e5 l\u00e6re mye f\u00f8r du kommer ned for \u00e5 bygge applikasjoner.<\/p>\n\n\n\n<p>Derfor er dette ikke et veldig godt valg for amat\u00f8rutviklere. Imidlertid forbedres rammene veldig. Versjon 5 er mye bedre, med mindre antall feil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Noen oppgraderinger kan v\u00e6re problematiske<\/strong><\/h3>\n\n\n\n<p>Dette er ikke bare et Laravel-problem, men PHP-rammer viser problemer for langvarige st\u00f8tteversjoner, ettersom oppgraderingene kan bli problematiske. S\u00e5 utviklerne anbefales \u00e5 ta forholdsregler f\u00f8r de oppgraderer en mobilapplikasjon \/ nettside.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Klarer ofte ikke \u00e5 gi rikdom til mobilappene<\/strong><\/h3>\n\n\n\n<p>Helsidesinnlasting kan v\u00e6re litt tung i mobilapper sammenlignet med nettsteder. I slike tilfeller har nettutviklere en tendens til \u00e5 bruke rammeverket bare som backend JSON API.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Siste tanker<\/strong><\/h3>\n\n\n\n<p>I f\u00f8lge Taylor Otwell er \u201cLaravel den sterkeste som kjempes i PHP-\u00f8kosystemet bare fordi det inkluderer funksjonene som trengs for \u00e5 bygge moderne webapplikasjoner\u201d. Det er dermed et stilig og rent rammeverk, med elegant syntaks for \u00e5 bygge gode applikasjoner. Bare v\u00e6r oppmerksom p\u00e5 ulempene, det er alt.<\/p>\n\n\n\n<p>Interessante artikler:<br><a href=\"http:\/\/agriyaservices.blogspot.com\/2015\/07\/strengths-and-weakness-of-laravel-5-php.html\">Fordeler og ulemper ved Laravel forklart av Agiriya<\/a><br><a href=\"https:\/\/www.synapseindia.com\/top-advantages-and-disadvantages-of-php-framework\/359\">Topp 3 poeng p\u00e5 fordeler og ulemper ved Laravel<\/a><\/p>\n\n\n\n<p>Bildekilde: Flickr.com\/ OMURA \/ Michael<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/03\/2.png\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n\n\n<p>Forfatteren: Reema Oamkumar er engasjert som tankeleder p\u00e5 www.Software-Developer-India.com som er en del av YUHIRO Group. YUHIRO er en tysk-indisk bedrift som tilbyr programmerere til IT-selskaper, byr\u00e5er og IT-avdelinger.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Ffordeler-og-ulemper-ved-laravel%2F&text=Fordeler%20og%20ulemper%20ved%20Laravel\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Ffordeler-og-ulemper-ved-laravel%2F\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Ffordeler-og-ulemper-ved-laravel%2F\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fno%2Ffordeler-og-ulemper-ved-laravel%2F\" title=\"Share on XING\" aria-label=\"Share on XING\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Fordeler og ulemper ved Laravel Laravel er en av de mest popul\u00e6re PHP-nettrammene som f\u00f8lger MVC-m\u00f8nsteret (Model-View-Controller). Opprettet av Taylor Otwell, er rammeverket gratis og &#8230; <a title=\"Fordeler og ulemper ved Laravel\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/no\/fordeler-og-ulemper-ved-laravel\/\" aria-label=\"Read more about Fordeler og ulemper ved Laravel\">Les mer<\/a><\/p>\n","protected":false},"author":4,"featured_media":9288,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[224,173],"tags":[],"class_list":["post-12016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internett","category-php-no"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts\/12016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/comments?post=12016"}],"version-history":[{"count":2,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts\/12016\/revisions"}],"predecessor-version":[{"id":18862,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/posts\/12016\/revisions\/18862"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/media\/9288"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/media?parent=12016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/categories?post=12016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/no\/wp-json\/wp\/v2\/tags?post=12016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}