Devo continuare ad usare codice procedurale php o passare a un framework

5

Non ho fatto alcuna seria attività di sviluppo web dall'anno scorso a causa di problemi familiari / orari. Ho bisogno di riprenderlo perché è la mia scelta professionale e finirò presto con la mia laurea. Ho deciso di rinnovare un sito web precedente che ho aiutato a costruire il proprietario. Dopo aver deciso cosa cambiare, non ho potuto decidere se continuare a scrivere codice procedurale o passare a un framework. So senza dubbio di poterlo fare con codice procedurale ma sono indeciso tra di esso. Credo che sto cercando una seconda opinione, cosa faresti se fossi in una situazione simile?

    
posta AllofHumanity 06.05.2011 - 23:02
fonte

5 risposte

5

Questa è una scelta sbagliata.

Ci sono molti "framework" di php che in realtà sono scritti in stile procedurale.

Invece di cercare una struttura magica che ti conferisca la saggezza della programmazione, dovresti solo imparare come scrivere codice in modo OOP. Ecco alcuni libri che potrebbero aiutarti:

Noterai che solo 2 libri nell'elenco sono rigorosamente PHP, perché i metodi e le idee di OOP non sono limitati a una sola lingua.

Inoltre, ti consiglierei di stare lontano dai framework finché non avrai imparato come scrivere codice valido e comprendere i concetti e l'implementazione di MVC. Perché non esiste un framework php che lo faccia correttamente (ce ne sono alcuni migliori, altri peggiori, ma tutti hanno problemi). Ciò ti farebbe imparare cattive pratiche di codifica, che quindi sarebbe difficile da eliminare.

    
risposta data 06.05.2011 - 23:53
fonte
2

I know without a doubt I can do it with procedural code

Dovresti considerare di più. Ad esempio, dovrebbe includere cose come:

How can I produce an application that is not only functionally complete, but is more likely to be engineered bug free by employing tested libraries and will be easier to maintain (not just by me but by others) by using proven, known methodologies.

Frameworks (framework! = OOP in quanto esistono framework procedurali) e pattern non sono lì solo per aiutarti a fare le cose più velocemente, sono anche lì per consentire alla tua applicazione di essere più affidabile e più facile da capire usando il tempo -approccio standard testato quando possibile.

    
risposta data 06.05.2011 - 23:11
fonte
1

Prima di tutto, non hai bisogno di un framework per scrivere codice PHP OOP. Quindi "Procedural vs Framework" non sono le uniche opzioni.

Detto questo, dipende dalle dimensioni del progetto. Se fosse molto piccolo, userei un po 'di procedurale PHP, un po' più grande di quello che userei un po 'di PHP OOP, se è un grosso progetto vorrei usare un framework.

Dovresti anche essere già a tuo agio con PHP e OOP prima di iniziare un framework MVC secondo me.

    
risposta data 07.05.2011 - 03:07
fonte
0

Penso che ogni volta che stai lavorando per imparare qualcosa di nuovo, sei sulla buona strada. Che si tratti di un framework PHP, di imparare a conoscere OO PHP o di passare da una lingua all'altra, non importa.

Le cose più diverse che impari saranno più negoziabili. Inoltre, conoscere alcune cose davvero bene ti renderà più commerciabile.

È davvero facile rimanere intrappolati nel buco nero del tentativo di scegliere il "migliore" o "perfetto" framework / linguaggio / tecnologia per il tuo progetto ma alla fine della giornata non ha importanza

Consiglierei solo di provare cose che ti interessano e pensi che ti piaccia. In questo modo imparerai con meno sforzo e ti divertirai di più a lavorare sui tuoi progetti.

    
risposta data 06.05.2011 - 23:11
fonte
0

Ho iniziato a scrivere codice orientato agli oggetti qualche tempo fa. E ti consiglio vivamente di iniziare l'immersione in OOP. Non necessariamente quadri, basta iniziare con le basi di OOP e nel tempo sentirai la necessità di un framework.

La verità è che OOP sembra molto complesso all'inizio, ma una volta che avrai le idee e le strutture principali ti troverai a scrivere codice più riutilizzabile e logicamente strutturato. Inoltre, utilizzando un codice framework e OOP, altri sviluppatori saranno in grado di modificare il codice con la stessa facilità se fosse il loro. È anche meglio per i progetti di squadra. Tutti possono lavorare su una parte diversa di un sito web e i conflitti sono minimi, se ce ne sono.

E se è la tua scelta professionale, prima o poi, sarai costretto a lavorare in una squadra che richiede una sorta di OOP e / o un framework.

    
risposta data 06.05.2011 - 23:14
fonte

Leggi altre domande sui tag