È passato un po 'di tempo da quando ho fatto uno sviluppo web sostanziale e mi piacerebbe sfruttare le ultime pratiche, ma sto lottando per visualizzare il flusso di lavoro per incorporare tutto.
Ecco cosa sto cercando di usare:
- Quadro CakePHP
- jsmin (JavaScript Minify)
- SASS (Fogli di stile sintatticamente fantastici)
- Idiota
CakePHP:
Abbastanza autoesplicativo, apportare modifiche e aggiornare la fonte.
JSMin:
Quando modifichi uno script, esegui manualmente jsmin per generare il nuovo codice minimizzato o sarebbe meglio eseguire un hook pre-commit che genera automaticamente output jsmin di file javascript che sono stati modificati. Supponiamo che non conosca l'implementazione degli hook di commit.
SASS:
Mi piace molto ciò che SASS ha da offrire, ma sono anche consapevole che il codice SASS non è supportato dai browser per impostazione predefinita, quindi, ad un certo punto, il codice SASS deve essere trasformato in un normale CSS. A che punto del flusso di lavoro viene fatto questo.
Idiota
Ho il terrore di ammetterlo ma, l'ultima volta che ho fatto uno sviluppo web sostanziale, non ho usato il controllo del codice sorgente SCM (IE, ho usato il controllo del codice sorgente ma consisteva in un registro delle modifiche molto dettagliato con backup).
Da allora ho avuto molta esperienza nell'uso di Git (oltre a mercurial e SVN) per lo sviluppo desktop, ma mi chiedo come implementarlo al meglio per lo sviluppo web).
È pratica comune implementare un repository remoto sul web host in modo che io possa inviare le modifiche direttamente al server di produzione, oppure esiste uno strumento multipiattaforma (windows / linux) che semplifica il caricamento solo dei file modificati sul server di produzione . Ci sono società di web hosting che facilitano l'implementazione di un repository remoto, ho bisogno dell'accesso SSH, ecc ...
So come eseguire questa operazione sul mio server di test con un repository remoto con un ramo di tracciamento remoto separato, ma non l'ho mai fatto su un server di hosting Web di produzione remota prima, quindi non sono ancora a conoscenza delle opzioni.
Extra:
Stavo pensando di implementare un framework javascript in cui i file javascript separati utilizzati in una pagina sono compilati in un singolo file per ogni pagina sul server di produzione per limitare il numero di download di file necessari per pagina.
Esiste già qualcosa del genere? Esiste già un progetto open source in natura che implementa qualcosa di simile a cui potrei usare e contribuire?
Considerando come gli sviluppatori web paranoici riguardano le prestazioni (e il fatto che il numero di richieste di file su un sito Web sia un grande successo per le prestazioni), immagino che ci sia qualche hacker di procedura guidata in rete che abbia già affrontato questo problema.