Scegliere un framework frontend
Scegliere un framework frontend
Una domanda che mi è stata posta diverse volte dopo il mio talk o dopo aver condiviso Svelte by Example è quale framework frontend sceglierei oggigiorno.
La buona notizia è questa: oggi non puoi davvero sbagliare con nessuno dei framework principali, almeno da un punto di vista tecnico. React, Vue, Svelte, Angular… hanno tutti team, contributori ed ecosistemi incredibili a sostenerli. Il tuo framework frontend non sarà il fattore limitante della tua architettura.
Scegli un framework in base alle esigenze non tecniche del tuo team. Se ingrandire il team è importante, React potrebbe avere più senso per la sua popolarità nel mercato del lavoro. D'altra parte, se il tuo team detesta il modello mentale di React, non sentirti obbligato a usarlo nonostante la sua popolarità. Scegli il tuo framework in base a come si allinea con i valori di programmazione del tuo team, non alle esigenze di performance. (A meno che tu non stia costruendo un terminale Bloomberg.)
La mia preferenza ultimamente: sono diviso tra React e Svelte. (Cioè, quando lavoro a un progetto che ritengo meritevole di un'interfaccia pesante in JavaScript, per altri preferisco ancora il vanilla JS o Alpine.) Mi piacciono entrambi perché hanno ciascuno una direzione distinta. React è JavaScript quanto un framework JavaScript può esserlo, mentre Svelte rimane il più vicino possibile a HTML e al DOM. Quello che hanno in comune è che hanno scelto una fetta dello stack e raddoppiano sul migliorarla. Preferisco strumenti con direzioni distinte.
Altri articoli recenti
Laravel AI 1.1 e 1.2: Agent Skills, Cohere e structured output più solidi
Le release 1.1.0 e 1.2.0 di laravel/ai portano gli Agent Skills, l'approvazione obbligatoria per i tool built-in e nuovi provider come Cohere e Laya self-hosted. Sul fronte qualità arrivano i fix allo structured output per Bedrock e il supporto alle provider options. Aggiornati anche i modelli di default, con Claude 4.7+ che ignora i sampling params.
Laravel 13.35.0: scheduler più controllabile, code più flessibili e response Markdown
Laravel 13.35.0 porta Schedule::alwaysOnOneServer(), il supporto a schedule:interrupt per i comandi di lunga durata, --memory in percentuale per queue:work e il nuovo metodo markdown() sulla response factory. Tante piccole migliorie anche a test, view compilate in parallelo e dischi local.
BashBox: un interprete Bash in sandbox per agenti AI in PHP
BashBox è un interprete bash scritto in puro PHP che permette di eseguire gli script generati dagli agenti AI senza mai ricorrere a proc_open, exec o shell_exec. Ogni comando è una classe PHP che lavora su un filesystem virtuale, con limiti di esecuzione, quote disco e accesso di rete configurabili. Ideale per chi sviluppa agenti con il Laravel AI SDK o altre librerie simili.