2013-04-12 7 views
6

Progettando applicazioni web incredibilmente grandi, abbiamo qualche top o limite o best practice per i file in questi grandi progetti? Il più grande che ho visto è probabilmente twitter/gmail che aveva circa 1 Mb (Minificato) javascript - ma quanto può gestire un browser?C'è un massimo di file javascript, cosa possono gestire i browser?

Cosa succede se è presente una grande app con 5mb, 10mb o 100mb javascript min.? Quando influenza gravemente le prestazioni o l'utilizzo della memoria (anche se l'app è ottimamente scritta e ottimizzata) - il gestore jit può prendere qualsiasi cosa? Ci sono rendimenti decrescenti?

C'è un vero e proprio esempio di applicazioni beeing questo grande, tranne che per i soliti noti come Gmail, Twitter, Facebook, GoogleDocs, ecc

Grazie!

risposta

3

Per quanto ne so ora esiste un limite di questo tipo per i file JavaScript, né esiste un limite per i file di tutti i tipi.

L'unico limite è il sistema è in esecuzione l'applicazione Web su:

Il browser consumare tanto CPU e RAM di cui ha bisogno per gestire la vostra web app. Anche la connessione Internet è un collo di bottiglia.

Sebbene un'applicazione Web possa raggiungere dimensioni abbastanza grandi, non esiste un esempio reale (produttivo utilizzato) di un'applicazione che serve file JavaScript di dimensioni fino a 100 MB - voglio dire, pensaci, 100 MB per un file JavaScript (!), nessuno visiterà la pagina, rimarrà sulla pagina e attenderà fino al termine del download dei file JavaScript e che il motore JavaScript del browser ha elaborato questo file.

Ma sentitevi liberi di provare a scrivere un file JavaScript che ha una dimensione di 100 MB che fa diverse operazioni come fare un console.log() un migliaio di volte e segnalarlo qui a noi cosa è successo allora.


Alcuni nostalgia: ho trovato questo bug report da Mozilla, è quasi 13 anni vecchio.

+0

"né esiste un limite per i file di tutti i tipi.". Per tua conoscenza: http://blogs.telerik.com/aspnetmvcteam/posts/10-05-03/internet-explorer-css-limits.aspx e http://joshua.perina.com/africa/gambia/fajara/ post/internet-explorer-css-file-size-limit - Ci sono dei limiti per i CSS: dimensioni, selettori e # di file. – RaphaelDDL

+0

Quel limite CSS è una vera stronza, avevamo scoperto questa limitazione di IE un paio di anni fa, abbiamo dovuto LETTERALMENTE importare TUTTE le regole css per uno dei nostri prodotti in javascript, quella era una notte divertente ... – Hank

+0

Ah sì, io ha avuto il problema con la restrizione della dimensione del file css di IE8. Non elabora il contenuto del file a partire da una parte che supera i 150kb. Stavo cercando di capire perché alcuni stili non sono stati applicati. – Rantiev