Fordele og ulemper ved Laravel

Laravel er en af de mest populære PHP-webrammer, der følger MVC-mønsteret (Model-View-Controller). Rammen er skabt af Taylor Otwell og er gratis og open source, derfor beregnet til at hjælpe dig med at komme ud med produkter af høj kvalitet. Koderne reduceres, men det vil også være i henhold til industristandarder, så du kan spare hundreder af timer på udviklingstid. Den første udgivelse var i 2011, og den aktuelle version kom ud med Laravel 5.4.

Ifølge W3Techs styrker PHP over 82% af de websteder, vi ser, som Flickr, Facebook, WordPress osv. PHP, som et serversprogsprogrammeringssprog, er et godt valg, fordi det giver dig mulighed for at fokusere på de vigtigste grundlæggende, hjælper dig med at skalere, når du har brug for det, og gør hurtig udvikling lettere med let vedligeholdelige koder.

Et overblik over de grundlæggende funktioner i Laravel:

  • Bundter eller små funktionalitetspakker
  • Klasse autoloading
  • Enhedstest
  • Vis komponist
  • Veltalende ORM
  • Applikationslogik
  • IoC-containeren
  • Restful Controllers
  • Omvendt routing

Fordele ved Laravel

1. Bruger de nyeste funktioner i PHP

En af funktionerne, der adskiller denne ramme fra andre rammer, er at den gør brug af alle de nye funktioner i PHP. Andre rammer gør det ikke. Brug af Laravel 5 vil tage dig direkte ind i nogle af de nyeste funktioner, som PHP har at tilbyde, især i navneområder, grænseflader, overbelastning, anonyme funktioner og kortere matrixsyntaks.

2. Stor dokumentation

Det er dokumentationen til Laravel, der gør det virkelig udviklervenligt. Alle versioner af Laravel frigives med korrekt dokumentation, og du finder gode og detaljerede forklaringer på kodestil, metoder og klasser.

3. Integration med posttjenester

Det er obligatorisk for webapplikationer at holde deres brugere informeret om nye tilbud og tilbud. Ny brugerregistrering er også vigtig (dvs. at underrette den nye bruger, når han / hun tilmelder sig). Rammen er udstyret med ren API over SwiftMailer-biblioteket. Og der er drivere til SMTP, Mailgun, SparkPost, Mandrill, PHP’s “mail” -funktion, Amazon SES og “sendmail” for at hjælpe dig med at sende mails via skybaserede eller lokale tjenester.

4. Understøtter populære cache-backends

Laravel understøtter cache-backends som Memcached og Redis out-of-the-box. Du kan også konfigurere flere cache-konfigurationer.

5. Har indbygget værktøj til kommandolinje kaldet Artisan

Udviklere finder det normalt kedeligt at udføre disse gentagne programmeringsopgaver, fordi de er meget tidskrævende. Kommandolinjeværktøjet kaldet Artisan hjælper dem med at oprette en skeletkode og administrerer databasesystemet med succes. Artisan hjælper med at generere de grundlæggende MVC-filer og administrere aktiver, inklusive deres respektive konfigurationer.

6. Pakker og ressourcetilgængelighed

Du kan drage fordel af npm-pakker og bower-pakker ved at kombinere rammen med Gulp og elixir. Dette hjælper med revision af ressourcer og aktiver. Denne integration med komponist vil løse afhængigheder og er dermed den mest pålidelige kilde til pakken i PHP-verdenen.

7. Nedsat produktudviklingscyklus

Du kan reducere produktudviklingscyklus betydeligt, fordi integrationerne er hurtigere, og der er en meget stor samfundsstøtte, du har støtte fra Laracasts.

8. IoC-beholder

Også kaldet Inversion of Control, det er en metode til at generere nye objekter, og du behøver ikke at starte nogen eksterne biblioteker. Med andre ord, du kan få adgang til disse objekter, uanset hvor du koder, ikke længere skulle du have at gøre med ufleksible monolitiske strukturer.

9. Omvendt routing

Dette er en meget nyttig funktion i rammen, hvor du kan oprette links til navngivne ruter. Så når du opretter linkene, skal du bare bruge routerens navn, og rammen indsætter automatisk den korrekte URL. Og når du har brug for at ændre ruterne i fremtiden, foretages ændringerne automatisk overalt.

10. Veltalende ORM

Dette er et af de smukkeste træk ved Laravel. Det giver en enkel og meget flot ActiveRecord-implementering til at arbejde med din database. Med andre ord betyder det, at de modeller, du opretter i MVC, vil have en tilsvarende tabel i databasen. ORM har indbyggede relationer, så hvis du manipulerer en tabel i databasen, administrerer du også de relaterede data. Følgende forhold er mulige => en-til-en, en-til-mange, mange-til-mange, har-mange-igennem, polymorfe relationer og mange-til-mange polymorfe relationer.

Udeladelserne af PHP-rammen

Fordelene er mange, og ulemperne er få. Vi vil dog også gennemgå dem:

1. Understøtter ikke betalingsfunktionen

Det ville dog ikke være bekymrende, hvis du ikke selv administrerer betalingerne, fordi du bliver nødt til at gennemgå reglerne og reglerne for PCI-overholdelse. At henvise til tjenester som Stripe og Paypal ville løse dette problem for dig. Du kan også prøve ethvert online-handelssted og opbygge din applikation inden for deres stive og smalle skabeloner. Eller du kan bruge rammebibliotekerne, der giver dig mulighed for at integrere betalingsmetoder. De fleste e-handlere foretrækker dog at integrere en tredjeparts betalingsprocessor for nemheds skyld.

2. Manglende fortsættelse mellem versioner

Der er ingen problemfri overgang fra Laravel 4 til 5. Hvis du forsøger at opdatere koden, kan det bryde applikationen.

3. Kvalitet blandes til tider

Visse komponenter i rammen er ikke veldesignede. For eksempel bliver afhængighedsinjektion til tider unødvendigt kompleks. Dokumentationen er også tung. Du er nødt til at lære meget, før du kommer ned for at opbygge applikationer.

Derfor er dette ikke et meget godt valg for amatørudviklere. Imidlertid forbedres rammen meget. Version 5 er meget bedre med mindre antal fejl.

4. Nogle opgraderinger kan være problematiske

Dette er ikke kun et Laravel-problem, men PHP-rammer viser problemer for langsigtede supportversioner, da opgraderingerne kan blive problematiske. Så rådes udviklerne til at tage forholdsregler, inden de opgraderer en mobilapplikation / -website.

5. Leverer ofte ikke mobilappens rigdom

Hele sides genindlæsninger kan være lidt tunge i mobilapps sammenlignet med websteder. I sådanne tilfælde har webudviklere tendens til kun at bruge rammen som backend JSON API.

Afsluttende tanker

Ifølge Taylor Otwell er “Laravel den stærkeste i PHP-økosystemet, simpelthen fordi det inkluderer de funktioner, der er nødvendige for at opbygge moderne webapplikationer”. Det er således en elegant og ren ramme med elegant syntaks til opbygning af store applikationer. Bare vær opmærksom på ulemperne, det er alt.

Interessante artikler:
Fordele og ulemper ved Laravel forklaret af Agiriya
Top 3 point om fordele og ulemper ved Laravel

Billedkilde: Flickr.com/ OMURA / Michael


Forfatteren: Reema Oamkumar er engageret som en tankeleder på www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv et svar

This site uses Akismet to reduce spam. Learn how your comment data is processed.