Laravel 8: Jetstream og hurtigere udvikling Laravel 8: Jetstream og hurtigere udvikling

Laravel 8: Jetstream og hurtigere udvikling

AF Henning Byø

Den 8. september 2020 udkom Laravel 8, og dermed fik 2020 sin anden store Laravel-udgivelse. Hvor foråret bød på nye værktøjer, handler efteråret om skala: hurtigere projektstart, tungere baggrundsarbejde og bedre styr på driften. Her er de vigtigste nyheder set med forretningsbriller.

Hvad er nyt i Laravel 8?

Laravel 8 fortsætter, hvor Laravel 7 slap, men flytter fokus fra enkeltfunktioner til hele arbejdsgange. Især tre områder er værd at kende: Jetstream, job batching og migration squashing.

Jetstream giver nye projekter en flyvende start

Jetstream er et færdigt startpunkt med login, registrering, e-mailbekræftelse, tofaktor-login og team-funktioner fra dag ét. Det grundarbejde, der før kostede uger, er bygget, testet og vedligeholdt af Laravel-teamet. Budgettet kan i stedet gå til det, der er unikt for din forretning.

Job batching: tunge opgaver løses i parallel

En stor opgave kan nu deles op i mange små jobs, der kører samtidig, med automatisk besked når hele puljen er færdig. Nyhedsbreve til tusindvis af modtagere eller prisberegninger på et helt katalog bliver hurtigere og mere kontrollerede. Det er den slags backend udvikling, brugerne aldrig ser, men altid mærker.

Databasen bliver lettere at arbejde med

Ældre projekter samler med tiden hundredvis af databasemigrationer. Med migration squashing presses de sammen til én fil, så et nyt udviklings- eller testmiljø er klar på sekunder i stedet for minutter. Samtidig er model factories blevet klassebaserede, hvilket gør testdata enklere at bygge.

Bedre beskyttelse mod overbelastning

Rate limiting kan nu styres langt mere præcist, så hverken robotter eller fejlramte integrationer kan vælte løsningen. Og skal der arbejdes på systemet, kan besøgende mødes af en pæn, forudindlæst side i stedet for en fejlmeddelelse. Driften kommer simpelthen til at se mere professionel ud.

Hvornår kan det betale sig at opgradere?

Nye projekter bør starte direkte på Laravel 8. For eksisterende løsninger afhænger regnestykket af, hvor meget I bygger om: Jo flere nye funktioner på vej, desto mere er der at hente i de nye værktøjer. Vokser datamængderne, kommer forbedringerne i kø- og databasehåndteringen til at gøre en mærkbar forskel.

Vil du have et konkret bud på, hvad Laravel 8 kan gøre for jeres løsning? Hos Bluebell arbejder vi med Laravel udvikling hver eneste dag, og en indledende snak koster ingenting.

Henning Byø
AF Henning Byø
Udviklingsansvarlig

Jeg har arbejdet med udvikling og IT-projekter i over 15 år. Over årene har jeg både arbejdet med simple og større avancerede udviklingsopgaver. Jeg har tidligere arbejdet med flere forskellige framework systemer, men Laravel er min klare favorit.