Qual è l'approccio migliore per sviluppare un'app JavaScript cross-browser?

5

Come uno dei miei progetti estivi mi piacerebbe costruire un programma AJAX per conto mio. Non troppo grosso. Sono nuovo sull'argomento, tuttavia ho una conoscenza generale della programmazione e una buona conoscenza del flusso di lavoro Web.

Per quanto riguarda gli standard W3C, è sbagliato attaccarli come se fossero una piattaforma ?

È una buona idea codificare avendo una singola piattaforma in mente (cioè Firefox 3 + Win7) e renderla cross-browser dopo che il codice iniziale è finito ?

In generale, fino a che punto la compatibilità con il browser è un problema in questi giorni?

    
posta vemv 03.07.2011 - 01:14
fonte

4 risposte

6

Vorrei andare per 2 direzioni principali:

  • Utilizza un framework. jQuery, mootools, prototipo o altri sono fantastici. Gestiranno la maggior parte dei quirk che puoi incontrare tra i browser.
  • Utilizza uno strumento di test in grado di generare un rapporto del tuo codice su diversi browser. La soluzione di base è scrivere suite di test unitari (ad esempio con QUnit) e quindi eseguirli sul browser specificato con il client. Puoi anche dare un'occhiata a testSwarm o progetto simile per ottenere più automazione.

E non dimenticare: non provare a rilevare il motore browser / JS. Rileva invece le funzionalità o stai avviando un debug infinito con ogni nuovo browser in arrivo sul posto. Dai un'occhiata a modernizr per questo, questo è uno strumento utile.

Comunque questo è un obiettivo difficile da raggiungere. Quelli sono suggerimenti che ti aiuteranno in questo. Ma il punto chiave è il debug e il test per evitare la regressione su una forma di lamiera specifica.

    
risposta data 03.07.2011 - 01:41
fonte
13

Se è la compatibilità JavaScript multipiattaforma che stai cercando, puoi prendere una buona idea guarda jQuery jQuery è progettato specificamente per alleviare molti dei problemi di cross-browser inerenti allo sviluppo di JavaScript / DOM.

    
risposta data 03.07.2011 - 01:19
fonte
3

As for W3C standards, is it wrong sticking to them as if they were a platform?

Assolutamente no, è consigliabile codificare gli standard w3c

Is it a good idea to code having a single platform in mind (i.e. Firefox 3 + Win7) and make it cross-browser after the initial code is finished?

No, non lo è. Si prega di codificare gli standard (W3C ed EcmaScript). Se non funziona in un browser specifico, correggilo per quel browser (principalmente IE6-8).

In general, to what extent is browser compatibility a problem these days?

Dipende, vuoi supportare IE6-8? Se no, allora scrivi agli standard tutti i principali browser funzioneranno appena fuori dalla scatola.

    
risposta data 03.07.2011 - 02:31
fonte
3

Questa risposta potrebbe essere un po 'fuori tema.

Vorrei raccomandarti una presentazione molto utile  da Addy Osmani, che riassume molto bene tutto ciò che è necessario per costruire una buona applicazione web usando Java Script.

Per rispondere alla tua domanda - i mal di testa dei test cross-browser possono essere ridotti al minimo utilizzando gli strumenti menzionati nella presentazione.

    
risposta data 03.07.2011 - 11:46
fonte

Leggi altre domande sui tag