Il comportamento di Javascript dipende solo dal browser o dal browser + sistema operativo?

4

Generalmente per un'applicazione javascript, la compatibilità è menzionata in termini di tipi di browser e versioni del browser che supporta.

Framework / Librerie come ExtJs menzionano anche le versioni del browser con cui sono compatibili.

Questo significa che se la mia applicazione javascript può essere eseguita su Google Chrome versione 10+, allora qualsiasi sistema operativo in cui Google Chrome 10+ può essere installato sarà in grado di eseguire la mia applicazione javascript senza problemi?

Oppure il tipo di sistema operativo ha anche un effetto sull'esecuzione di Javascript?

Il motivo alla base di questa domanda è valutare l'ambito del testing delle applicazioni javascript prima di prendere qualsiasi impegno nei confronti dell'utente finale.

Grazie in anticipo per qualsiasi guida fornita.

    
posta Vivek 28.05.2013 - 07:49
fonte

3 risposte

3

In teoria, sì, tutto dovrebbe funzionare bene. In realtà, no. Le differenze dovrebbero essere relativamente minori, ma esistono.

Ad esempio, alcuni anni fa ho scoperto che alcuni dei miei codici funzionavano su Safari per Windows ma non per Mac.

guida? Metti alla prova tutto e poi prova di nuovo! Non fidarti nemmeno degli emulatori. Test sull'hardware attuale.

    
risposta data 28.05.2013 - 09:09
fonte
0

L'ambiente generale in cui viene eseguito il codice JavaScript è il motore JavaScript del tuo browser.

Al giorno d'oggi (a differenza dei primi anni di JavaScript, dove le cose non erano standardizzate come oggi) ha uno standard stabilito da Ecma International, quindi gli sviluppatori stanno cercando di seguire questo standard. In teoria, tutti i browser che coprono specifiche versioni delle specifiche dovrebbero comportarsi allo stesso modo!

Ma le cose non sono così grandi quando si usano le librerie esterne. Probabilmente hai notato che nella maggior parte dei casi, queste librerie hanno una dipendenza! Spesso dipendono dall'implementazione di diverse tecnologie come CSS3, HTML5, ecc.

Ad esempio, si desidera ottenere l'effetto fadeIn con jQuery. Come funziona? Per un breve periodo di tempo, viene modificata la proprietà di opacità per un elemento specifico, a seconda della proprietà di opacità di CSS3.

È lo stesso con alcune delle funzionalità HTML5, non funzionano ancora abbastanza bene in tutti i browser, ma anche in questo caso nessun problema viene dal motore JavaScript e dal modo in cui diverse API HTML5 sono implementate nei browser.

    
risposta data 28.05.2013 - 09:46
fonte
0

Poiché i browser hanno il proprio motore JavaScript, a prima vista dovrebbe essere sufficiente per testare solo i browser. Ma alcune funzioni devono comunicare con il sistema operativo sottostante (mi viene in mente l'API dei file), quindi è una dipendenza, che richiede un test specifico del sistema operativo.

    
risposta data 29.05.2013 - 13:09
fonte