Nessuno dei due. Che cosa deve essere in grado di fare la tua app? Assicurati che la valvola calda fornisca acqua calda, che la valvola fredda fornisca acqua fredda, che l'acqua scorra in primo luogo, che tu possa estendere i tubi ovunque sia necessario e quindi preoccuparti di implementare l'impianto idraulico effettivo in tutte le stanze della casa o quello che la casa in realtà sembra esattamente.
Il front-end è solo una maschera con alcuni interruttori e leve su di esso. Il back-end è solo una cosa che riceve richieste per recuperare ed elaborare i dati. Raggiungi un punto in cui puoi implementare rapidamente entrambi in qualsiasi combinazione desiderata.
Ma qualunque cosa tu faccia, non lasciare che il design di uno determini il design dell'altro. In questo modo giace la pazzia.
Ottieni gli strumenti per consentire ai tuoi sviluppatori di realizzare qualsiasi cosa di cui abbiano bisogno per il tuo cliente, indipendentemente da quante volte cambiano idea. Quindi costruiscilo secondo le specifiche e riscrivilo fino a quando le piccole maledizioni sono finalmente felici.
Inoltre, confrontando gli sviluppatori front end con gli sviluppatori back-end nel 2008 è molto tempo fa negli anni web. Per motivi di divertimento, vorrei correggere / aggiungere alcune cose a quel vecchio castagno poiché lo abbiamo collegato nella domanda, ma anche (si spera) inserire alcuni suggerimenti all'interno di:
Sviluppatori front-end
In genere non hai un diploma CS o una laurea in CS da una scuola di terzo livello.
Manifestazione di mani. Quante persone con diplomi CS hanno imparato le migliori pratiche sul front-end? O come non fare casino con JavaScript? O come gestire i problemi CSS da IE6-IE9? L'industria dei libri di testo, che gestisce il mondo accademico, è troppo grassa, pigra e gonfia per gestire la tecnologia in continuo mutamento, quindi ha ricevuto un'attenzione molto "seria" nelle università. Questo è stato eccellente per i fioristi ritardatari come me.
Lavora in linguaggi simili a quelli di base (vedi PHP è di base)
Perché PHP è la tecnologia lato client? O perché JavaScript, che è stato ispirato principalmente da Scheme, ha più in comune con Basic e Visual Basic, che ora non è più un problema per il front end e non è mai esistito ma è ancora disponibile per le applicazioni Web .NET di back-end? Il blog mette a confronto gli sviluppatori web open source autodidatti con gli sviluppatori di CS grad Web utilizzando la tecnologia aziendale popolare a questo punto, penso. Mi sono imbattuto in insopportabile e competente in parti uguali su entrambi i lati di quel particolare combattimento, ma è ancora così OT lì.
Avere un'abilità visiva nella conversione dei documenti di Photoshop in CSS / HTML / etc.
Più attenzione ai dettagli rispetto alla "abilità visiva" che è un po 'ampia. Non tutti abbiamo capacità estetiche di design. Ma sì, molti di noi devono imparare questa roba al livello Jr. ed è in realtà abbastanza fondamentale per scrivere una buona interfaccia utente che non usi i martelli JS quando i bisturi CSS faranno.
Hai una tolleranza elevata per la programmazione iterativa, a causa del tipo di lingue libere
Questo è il motivo per cui desideri i pezzi che ho menzionato prima in precedenza. Passiamo i pulsanti premuti, produci / recuperi le merci. Li impacchettiamo e li consegniamo. Non c'è alcuna ragione per cui queste cose possano in alcun modo essere strettamente legate l'una all'altra. Inoltre, la tipizzazione rigorosa non dovrebbe interferire con un processo iterativo se non si fa schifo a OOP che la maggior parte delle persone a cui piace essere altezzosa in una lingua che non ha tecnicamente le lezioni, in realtà lo fa, in genere. Ma anche se fanno puzzare, il front-end ha solo bisogno di un punto di accesso prevedibile e puoi fare tutto ciò che vuoi sul back-end se non fai qualcosa di sciocco come scrivere in modo dinamico JavaScript che non è JSON o legare strettamente il comportamento di back-end di successo alla struttura HTML "proprio così". * cough * java devs * / cough *