Domanda abbastanza semplice con una risposta complessa.
Un progetto dovrebbe iniziare con il client o il server e perché?
Dove dovrebbe un singolo programmatore avviare un progetto client / server?
Quali sono le migliori pratiche e quali sono le ragioni dietro di esse? Se non riesci a pensare a nessuno, quali ragioni usi per giustificare il motivo per cui sceglieresti di avviarne uno prima dell'altro?
Personalmente, sto facendo questa domanda perché sto finendo le specifiche per un progetto che mi farò divertire da solo. Ma ora che sto finendo questa fase, mi chiedo "ok, ora da dove comincio?" Dal momento che non ho mai fatto un progetto come questo da solo, non sono sicuro di dove dovrei iniziare.
In questo progetto, il mio server farà tutto il lavoro pesante e il client invierà solo aggiornamenti, recupererà informazioni dal server e lo visualizzerà. Ma, non voglio che ciò oscilli la risposta poiché sto cercando una risposta più approfondita e meno specifica che si applicherebbe a qualsiasi progetto che comincerò in futuro.