Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

"Tutti i framework PHP fanno schifo", parola di Rasmus Lerdorf

Link copiato negli appunti

Rasmus Lerdorf, creatore del linguaggio PHP, è noto per le sue posizioni provocatorie, come per esempio quella per la quale lo stile di sviluppo più efficace dovrebbe prevedere un mix tra paradigma procedurale e programmazione orientata agli oggetti; ma forse nessuno si aspettava che durante il suo intervento di qualche mese fa al PHP Frameworks Day di Kiev rispondesse ad una domanda sull'utilità di tali strumenti dichiarando che "Tutti i framework PHP fanno schifo" ("They (PHP frameworks) All suck!").

Al di là delle polemiche che Lerdorf non sembrerebbe aver mai timore di suscitare, egli avrebbe successivamente argomentato la sua affermazione sulla base di quattro punti richiamati più o meno direttamente:

  1. i framework sarebbero nella maggior parte dei casi general purpose e non ottimizzati per eseguire compiti specifici, ciò porterebbe all'esecuzione continua del medesimo codice anche senza che ve ne sia la necessità; tale aspetto sarebbe particolarmente evidente nel caso di accesso alle informazioni contenute nei database o alle direttive previste in un file di configurazione, operazioni inutilmente ripetitive per numerose tipologie di applicazioni;
  2. in molti casi lo sviluppatore necessita soltanto di una parte specifica di un framework, ma le classi previste da questi ultimi presenterebbero troppe dipendenze, ciò determinerebbe il caricamento di un numero eccessivo di classi anche per l'accesso ad una singola funzionalità; l'ideale, almeno in fase di deployment, sarebbe invece poter caricare soltanto un subset di features che soddisfino le esigenze del progetto corrente;
  3. in alcuni casi i framework porrebbero problemi di difficile soluzione anche per operazioni che dovrebbero rivelarsi semplici, in questo caso si potrebbe fare l'esempio delle migrazioni tra versioni diverse di una stessa applicazione che risulterebbero spesso complesse e comporterebbero la riscrittura degli schemi dei database;
  4. in certi casi i framework porterebbero il codice PHP a rieseguire operazioni che i Web server hanno già effettuato; ciò apparirebbe particolarmente evidente nei processi di routing per l'assegnazione di controller finalizzati alla gestione delle richieste, nel caso specifico dei pattern front controller, che centralizzano le richieste, la loro funzione duplicherebbe quella dei server engine tramite moduli come per esempio quello per la riscrittura.

Limitandosi a commentare la dura e per molti versi opinabile affermazione di Lerdorf, potrebbe risultare fin troppo semplice dare vita ad una polemica infruttuosa sull'utilità o meno dei framework, del resto il fatto che si tratti del creatore di PHP non significa necessariamente che la sua sia la voce più autorevole a riguardo; analizzando invece le motivazioni che argomentano tale presa di posizione si potrebbe dare vita ad una discussione costruttiva sulle opportunità per il loro miglioramento.

Via PhpClasses

Ti consigliamo anche