Creazione di un sito Web senza un quadro [chiuso]

1

Utilizzo da così tanto tempo PHP Framework da aver dimenticato le "best practice" per creare siti Web senza uno.

Solitamente userò Symfony, o più recentemente ho usato Laravel. Un cliente desidera un sito Web molto semplice, ma con alcune parti dinamiche. A causa della natura del sito che utilizza Wordpress, o di un Framework, è fuori questione.

Sono uno schifo per essermi orgoglioso del mio codice, ma sento che sto facendo una domanda così fondamentale che mi sta uccidendo per chiedere. Ma quali sono le migliori pratiche per la creazione di siti Web senza un Framework?

Mi piace vivere secondo il metodo di pensiero di K.I.S.S (Keep It Simple Stupid!). Quindi, la mia idea era quella di creare semplicemente le pagine .php che sono richieste, eseguire qualsiasi elaborazione di pagina o interazione di database su quella pagina, quindi avere il codice HTML sotto il tag PHP di chiusura. Avrei tutti gli helper / funzioni in un file functions.php. Questo è quello che ricordo di aver fatto prima di usare Frameworks e per me sembra un modo di fare le cose molto vecchio.

Non ho creato un sito senza un framework per almeno 2 anni, quindi ho perso la strada con le basi.

Qualsiasi consiglio sarebbe molto apprezzato.

    
posta James Jeffery 29.07.2013 - 21:28
fonte

4 risposte

9

Hai usato Symfony. Questo è perfetto per il tuo bisogno. Se hai usato Symfony, allora saprai che non hai bisogno di usare tutti i suoi componenti. Al contrario è il caso. Puoi fondamentalmente utilizzare ciascuno dei suoi componenti standalone.

Detto questo ti consiglierei di restare con quello che sai. E anche se lo facessi senza un framework, si finirebbe per ricreare tutte le cose che già un framework fa. Ha una ragione per cui le strutture usano l'astrazione del database e altre forme di astrazione. Rende il codice molto più gestibile.

Tornando allo pessimo stile di programmazione in cui si inserisce tutto in un file php, non è la soluzione. Non è mai stata la soluzione e non lo sarà mai. Le persone credono che potrebbe essere semplice o veloce, ma alla fine è solo un codice disordinato che nessuno può mantenere.

    
risposta data 30.07.2013 - 09:03
fonte
2

I quadri sono lì per semplificarti la vita. E così, come la maggior parte delle cose, il tuo approccio dovrebbe essere determinato dalle esigenze del cliente.

TL; DR Usa un framework, specialmente se il progetto sta per crescere, altrimenti usa la via più semplice e più veloce.

Se la maggior parte dei tuoi siti sono siti semplici, con un po 'di dinamica, suppongo che ci sia una ragione convincente per usare un framework. Tuttavia, man mano che il tuo progetto cresce, avere una buona struttura è inestimabile. Ho avuto lo sfortunato privilegio di lavorare su qualche complicato software per una compagnia assicurativa costruita senza un framework. Hanno pensato "facciamo costruire il nostro quadro, dal momento che questo progetto è così piccolo". Anni dopo ha causato mal di testa.

Personalmente, uso i framework per tutto. Sono passato da php a python e uso un "micro framework" chiamato flask. È super veloce per ottenere le basi attive e funzionanti, ma aggiunge la struttura in caso di un progetto. Nei miei giorni di php ho usato cakePhp e ha funzionato molto bene per i semplici progetti che ho fatto allora.

    
risposta data 30.07.2013 - 10:24
fonte
2

Se VERAMENTE non vuoi usare un framework out-of-the-box, quindi progetta la tua app utilizzando alcuni dei principi che hai già imparato dalla tua esperienza con i framework.

Potresti seguire lo stile di Symfony, avendo un'entità che rappresenta i tuoi oggetti e agisce come un'astrazione di base per il tuo DB, quindi una serie di classi di controller che gestiscono l'instradamento e le interazioni con la vista. Infine, scegli una lingua per i template e usala nella tua vista.

Come affermato, il lancio di tutto il codice in pochi file fa un passo indietro.

    
risposta data 30.07.2013 - 13:52
fonte
2

Anche se non c'è nulla di intrinsecamente sbagliato nell'idea di lanciare un framework personalizzato, la realtà è che molti programmatori PHP "senza framework" non creano realmente contenuti interessanti, sono semplicemente ingenui su ciò che comprende un'applicazione pronta per la produzione e ripetono lo stesso errori di sicurezza comuni più e più volte. Considera le seguenti risorse solo per quanto riguarda la sicurezza delle applicazioni web:

  • OWASP Top Ten Project (nota: questa è solo la top ten)
  • Problemi di sicurezza in framework simili: Symfony , Zend
  • Patch di sicurezza PHP
  • Aggiornamenti del browser (ad esempio, chrome, firefox, android, ios, ecc.)

Dovresti essere consapevole di tutte queste cose anche se utilizzi un framework noto, la differenza è che senza un framework, sei l'unico responsabile dell'implementazione e della manutenzione di queste modifiche insieme a quelle per la tua applicazione specifica. Con un framework, hai aiuto con la maggior parte di questi problemi.

È difficile per me comprare l'idea che un programmatore solitario possa risolvere questi problemi in modo migliore senza spendere anni, e pur avendo una specifica applicazione per costruire oltre al framework web. Non è impossibile, ma di solito quelli che riescono rilasciano il loro lavoro come un altro framework, quindi a meno che non sia questa la tua intenzione, non è consigliato scendere il percorso del framework personalizzato.

Vedi anche questa risposta per maggiori dettagli.

    
risposta data 30.07.2013 - 15:08
fonte

Leggi altre domande sui tag