Approccio bottom-up o top-down?

6

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:).

    
posta Demian Brecht 11.05.2011 - 02:25
fonte

2 risposte

3

Fintanto che non è completamente rotto in altri browser, è meglio concentrarsi su un singolo browser durante lo sviluppo.

Gli hack non standard che devi aggiungere per IE tendono a entrare in conflitto l'uno con l'altro o influenzano altre parti della pagina, quindi fare piccoli aggiustamenti prima che la pagina sia completa porta semplicemente a dover ripetere il lavoro quando qualcosa cambia.

Tuttavia, dovresti assicurarti che il tuo css funzioni almeno in tutti i browser - il debug di qualcosa che non esegue il rendering è troppo complicato.

    
risposta data 11.05.2011 - 06:07
fonte
1

Dipende molto da ciò che è la tua base utente. Stanno utilizzando principalmente un singolo browser o puoi spingerli attivamente nella direzione per utilizzare un browser specifico? Quindi sono completamente d'accordo con la dichiarazione fatta prima di me: "Finché non è completamente rotto in altri browser, è meglio concentrarsi su un singolo browser durante lo sviluppo.". Ovviamente quel browser dovrebbe essere quello che già usano gli utenti; -)

Se tuttavia hai poco o nessun controllo sul browser che gli utenti stanno usando, allora proverei a rimanere sul minimo comun denominatore. Cerca di evitare di introdurre qualsiasi ottimizzazione del browser. In questo modo non devi fare molti test cross-browser. Se si introducono funzionalità specifiche del browser, prima li implementerò completamente nel browser di scelta, assicurandomi comunque che non si interrompa nulla per altri browser. Quindi, quando lo sviluppo è completo, trasferisci le logiche (se possibile) anche ad altri browser.

    
risposta data 11.05.2011 - 10:16
fonte

Leggi altre domande sui tag