Novità Entusiasmanti da Laracon US 2024
Taylor Otwell ha tenuto il suo discorso principale alla fine della prima giornata di Laracon US 2024, presentando una serie di progetti ambiziosi, tra cui un'estensione ufficiale per VS Code, nuove funzionalità del framework Laravel, una demo delle caratteristiche di Inertia v2 e Laravel Cloud.
Estensione Ufficiale per VS Code
Una delle novità più attese è l'annuncio dell'estensione ufficiale per VS Code dedicata a Laravel, che sarà disponibile in autunno (2024). Questa estensione promette di offrire un'esperienza di sviluppo eccezionale per le applicazioni web utilizzando Laravel e VS Code.
Durante il keynote, Taylor ha invitato Joe Tannenbaum sul palco per mostrare in anteprima l'estensione, un momento davvero emozionante. Ecco alcune delle caratteristiche principali presentate:
- Obiettivo dell'estensione: fornire quante più informazioni possibili sul progetto, manifestate in quattro modi diversi.
Funzionalità di Autocompletamento
L'autocompletamento sarà disponibile per servizi, classi e altro ancora. Una delle funzionalità più apprezzate è stata l'autocompletamento per i servizi disponibili, con informazioni al passaggio del mouse e la possibilità di accedere direttamente alla registrazione del servizio.
Integrazione con l'Esploratore di Test
L'integrazione con l'esploratore di file permetterà di eseguire test tramite un pulsante di riproduzione, fornendo messaggi di errore in linea per eventuali fallimenti. Sarà anche possibile visualizzare l'output completo dei test nella parte inferiore di VS Code.
Nuove Funzionalità Open-source per il Framework Laravel
Attributi del Container
Gli attributi del container consentiranno di impostare parametri sulle classi caricate tramite il container. Non solo l'attributo principale sarà disponibile, ma anche altri per la risoluzione di connessioni al database, per ottenere l'utente autenticato e altro ancora.
Creazione di Attributi Personalizzati
Sarà possibile creare attributi personalizzati per un pacchetto o un'app Laravel implementando una semplice interfaccia. Laravel 11 ha già reso disponibili questi attributi, utilizzabili immediatamente nelle applicazioni.
Ottimizzazione delle Query N+1
Eloquent permetterà di evitare complesse query N+1 collegando i modelli correlati al genitore dopo l'esecuzione della query di relazione.
Esecuzione in Background
Con il nuovo helper defer, sarà possibile spostare l'esecuzione del codice in background, eseguendolo dopo che la risposta è già stata inviata al browser. Questo metodo può servire una cache obsoleta per 5-10 secondi, aggiornando poi la cache in background.
Facade per Callback Simultanei
La nuova Facade permetterà di eseguire più callback contemporaneamente senza rallentare la richiesta.
Inertia 2.0
Taylor ha presentato sei funzionalità chiave in arrivo con Inertia 2.0, tra cui richieste asincrone, props differiti e prefetching. La funzionalità di prefetching, in particolare, pre-caricherà i link al caricamento o al passaggio del mouse, offrendo un'esperienza utente quasi istantanea.
Laravel Cloud: Il Futuro della Distribuzione
Il keynote si è concluso con la presentazione di Laravel Cloud, una piattaforma per il deployment istantaneo delle applicazioni Laravel. Durante la demo, Taylor ha creato un progetto e ha messo in funzione un'app Laravel in soli 25 secondi 🤯.
È possibile iscriversi alla lista d'attesa per Laravel Cloud su cloud.laravel.com.