Sto creando un sito Web, in cui gli utenti possono caricare i propri video. Finora sto costruendo la struttura principale con HTML e CSS. È meglio scrivere codice sul lato server prima il layout del sito è finito? Non fa differenza?
Progettare il lato client prima con il mocking può darti un strong vantaggio nel conoscere le funzionalità del tuo sito web. È possibile continuare a riprogettare con sprechi minimi fino a raggiungere un buon flusso di lavoro per il proprio prodotto. Tuttavia, dovresti tenere un abbozzo dei requisiti lato server per ogni bit di funzionalità di cui avrai bisogno dal progetto in modo da non creare un concetto interessante che sia davvero difficile o impossibile da implementare.
Inoltre, manterrei i piccoli dettagli nel design del sito web in modo flessibile in modo che possano essere regolati per rendere il back-end più facile, più scalabile o l'intero sito Web più testabile.
In pratica, come unico sviluppatore, tendo verso l'implementazione simultanea, lavorando sulla funzionalità del progetto per caratteristica. Progetterò una funzione nel back-end e quindi la collegherò all'interfaccia utente front-end. Ricevo quindi un riscontro sul lavoro svolto fino a quel momento prima di passare alla funzione successiva, anche se tende a concentrarsi maggiormente sui vari aspetti dell'interfaccia utente sulla funzionalità.
È qui che lavorare con un web designer può essere davvero utile. Con una buona progettazione, è possibile iniziare a lavorare sul codice lato server senza che sia stato scritto alcun codice lato client. Avere un aiuto visivo - il design - può darti un'idea precisa di cosa dovrà fare il codice lato server e, cosa più importante, può aiutarti a implementare il codice lato server in un modo che non sia strettamente accoppialo al front-end.
C'è una tecnica che sta guadagnando popolarità dove gli sviluppatori usano JSON e RESTful Web services come un modo per separare il codice front-end e back-end in un modo in cui è possibile sviluppare un'interfaccia utente completamente separata che utilizza lo stesso back-end stabile, provato e testato.
Tuttavia, non penso che faccia la differenza se inizi con un approccio top-down in cui costruisci prima tutto il codice HTML / CSS e poi lavori sul codice lato server o se si inizia con il codice lato server e poi si lavora sul lato client, purché si abbia una visione chiara di come apparirà l'applicazione e di cosa dovrà fare.
Avere una visione chiara ti aiuterà ad assicurarti di codificare il lato server in un modo che renda più semplice mantenere il codice e più facile costruire qualcosa che sia estensibile.
Leggi altre domande sui tag html php server-side mysql css