Non sono sicuro che il titolo veramente si adatti alla domanda, ma è stato il più vicino a dare una panoramica della mia domanda ..
Sto lavorando a un'applicazione web che (in modo piuttosto pesante) utilizza l'uso di funzioni CSS specifiche del browser come -moz-transform) e sono curioso di sapere quale approccio coloro che hanno più esperienza nello sviluppo di questi tipi di applicazioni uso. Per il contesto, mi riferisco esclusivamente allo sviluppo front-end (la mia pipeline di backend è piuttosto solida:)).
Per come la vedo io, ci sono due metodi di sviluppo:
- Ottieni nuove funzionalità funzionanti in tutti i browser, introducendo solo un nuovo codice una volta che tutti i browser applicabili sono stati testati.
- Ottieni le tue funzionalità complete in un unico browser. Una volta completata l'applicazione, avvia i test su altri browser e introduci le correzioni dove necessario.
In generale, ho seguito quest'ultimo. Mi sento come se mi permettesse di concentrarmi sulle funzionalità di base e di essere più completo più rapidamente rispetto a quando essenzialmente stavo fermando lo sviluppo funzionale ogni volta che veniva completato qualcosa di nuovo per gestire le sfumature del browser.
Quindi, quali pratiche tu segui quando si tratta dello sviluppo lato client? Io non lavoro professionalmente come sviluppatore web, quindi le migliori pratiche nello sviluppo web sono un po 'più difficili da trovare, a parte i miei tentativi ed errori (e la ricerca di raccomandazioni w3c). Tuttavia, è sempre una buona cosa imparare da quelli più intelligenti di te:).