2009-08-10 9 views
5

In primo luogo ciao come la mia prima domanda.Programmazione prima, secondo quadro?

Cercare la guida anziché la correzione di codifica. Lo sfarfallio finale di Informix 4gl che si contrae estintamente per me nel 2004. Per farla breve, sto cercando di codificare di nuovo creando un sito web. Userò PHP v5 e MySQL.

Ha trascorso circa un anno (nel tempo libero) eseguendo tutte le analisi dei dati e la progettazione dei DB per un database di eventi di musica classica generica. Ciò significava guardare attraverso brochure di eventi dei maggiori centri d'arte. All'inizio ho studiato musica, quindi sto combinando i miei due interessi principali qui. Prototipato in MS Access ma verrà esportato su MySQL.

Quindi, è tempo di decisione. Sono giunto alla conclusione che ho bisogno di codificare in PHP prima PRIMA di utilizzare un framework, ad es. CodeIgniter (dato un'occhiata) in quanto questo è il mio primo progetto PHP. Ciò significa che saprò cosa succede dietro le quinte prima di andare avanti. Codirò una parte del progetto per circa 6 mesi e forse penserò di usare un framework, anche se ciò significa riscrivere il mio codice iniziale.

Qualsiasi pensiero molto apprezzato.

+1

È molto utile indicare in modo esplicito la decisione con cui stai lottando. –

risposta

0

non importa in che cosa inizi, imparerai lo farai, e alla fine troverai i modi migliori per farlo e desidererai iniziare con le tue nuove conoscenze dall'inizio.

ma è meglio iniziare con un framework (un framework reale) che ti aiuta con le cose più basilari, come separare codice e design, logica e dati.

7

Se si sceglie utilizzando un quadro, non a seconda di quale si sceglie, la prima cosa che dovete sapere è che:

  • che ci vorrà un po 'di tempo per voi di sapere che
  • farai crapping cose, in quel periodo ^^
  • così, prendere in considerazione il fatto che ci vorrà un po 'di tempo prima di essere pienamente operativo :-)

Penso che quei punti siano i punti più sottovalutati: usare un framework richiede poco tempo ... Usarlo bene e sfruttare appieno le sue capacità ... Beh, un paio di mesi, forse ... Quale significa, quando sei alla fine del tuo progetto dirai "dovrei riscriverlo con tutte le cose che ho imparato riscrivendolo la prima volta" MrGreen

Che cosa significa: il framework può fare, imparare come usarlo e usarlo per un po 'su piccole applicazioni, prima di iniziare a riscrivere quello più grande!

(Esonero di responsabilità: questo paragrafo precedente era una ri-post di una parte di una risposta che ho fatto per this question)


D'altra parte, se non si utilizza un quadro:

  • ci vorrà ancora tempo per conoscere PHP abbastanza bene per sviluppare l'applicazione
  • si dovrà ancora fare cose crapy durante quel tempo ^^
  • e dovresti ancora trascorrere un po 'di tempo su "piccoli progetti/applicazioni" prima di iniziare a programmare il grande, per familiarizzare con la lingua.

Quindi, in realtà, utilizzando un quadro o meno, la stessa roba è ancora vero: utilizzando un framework alcuni confini, di aiuto, e puntatori ottiene solo - e un sacco di grande codice già esistente!


Infine, sulla questione di "usando un quadro" vs "non si utilizza un quadro" ... Be ', è del 2009, e considerando la quantità di cose/codice/best practice/guide/qualunque sia il framework, io andrei sicuramente con un framework: lavoro in un'azienda che sviluppa siti web e non ci poniamo mai la domanda "dovremmo andare con un framework" - andiamo ancora con la domanda "quale struttura è la migliore per questo progetto", però.

Inoltre, se si è disposti a lavorare (vale a dire, modo professionale parlando) nello sviluppo di PHP, dopo aver usato un quadro "grande" sarebbe un plus sul tuo curriculum (beh, non so circa il paese da dove vieni, ma, in Francia, è sicuramente un plus)

(aggiunta come una modifica, per essere più chiari su quello che volevo dire)
Eppure, mentre direi "utilizzare un framework "per la tua applicazione, che sicuramente non ti impedisce di spendere/investire per un po 'di tempo imparando almeno asics di PHP, la sua sintassi e alcuni dei suoi trucchi - ma potrebbe essere su "applicazioni di esempio" più piccole, credo.


E, se siete curiosi di sapere "cui quadro dovrei scegliere" ...Beh, questo è un bel dibattito ^^
proposito che, invece di discutere di nuovo, qui ci sono un paio di puntatori ad altri domande/risposte:

(beh, che strano è questo: alcuni di quei mi ght ti aiuta anche a rispondere alla tua stessa domanda ;-))

+0

Come dici tu dovrò iniziare con un "esempio di applicazione". Riscriverò un "pasticcio" di Frontpage esistente in PHP. Dopo questo punto userò un framework con il mio progetto principale. Thx – Jonathan

+0

Probabilmente è un buon modo per iniziare :-) Buon divertimento! –

2

Sono al 'imparare le basi di un particolare linguaggio prima e POI trovarti una (buona) struttura per fare le cose velocemente' - side.

Ti sentirai molto perso (e dipendente dal framework) se non ottieni i fondamentali della programmazione (e le caratteristiche linguistiche) per primi. Inclusi (ma sicuramente non limitati a): tipi di dati, condizionali, variabili, strutture comuni/idiomi, ...

Vorrei andare solo per "scegliere il tuo quadro" - percorso quando già conosci le basi della programmazione (e poi qualche php - questa è la lingua particolare in questo caso).

+0

Re il mio commento sopra. Inizia con una piccola app PHP e usa MySQL. – Jonathan

0

Vorrei mettere le opinioni su come entrare nel framework. Ho usato Codeigniter per imparare PHP e ho trovato più prezioso nel mondo dello sviluppo avere una conoscenza approfondita del framework Model-View-Controller (MVC).

PHP è un linguaggio relativamente facile da apprendere e penso che lo farai alla grande. Lavoro con gli appaltatori Informix 4GL e questa roba mi spaventa. Dopo PHP, suggerirei di saltare in Javascript. In bocca al lupo!

Problemi correlati