mais est-ce que ça n'implique pas des temps de chargement des pages plus longs pour cause de code javascript plus volumineux
Il y a plusieurs problemes en fait:
la taille du code et des donnees a telecharcher (ceux qui se plaignent au dessus de la taille des libs js vont pleurer avec des fichiers JS de 20Mo ou plus :P): on peut distribuer sous forme d'application et stocker tout ca en cache local sur les navigateurs recents (mais c'est souvent limite a 5Mo). C'est une problematique plus large en fait: comment distribuer des applications qui font plusieurs Go dans un environnement ou les utilisateurs sont habitues a un chargement quasi instantane. Il y a plein de developpements interessants dans ce domaine (streaming, application cache, etc.)
le temps de compilation du code et la memoire consommee (le code asm.js est compile AOT): Mozilla a prevu d'ecrire un parseur specifique et optimise pour asm.js, vu qu'apparemment les tests sur des fichiers de 50Mo voient la conso memoire titiller la barre des 1.5Go (ouch!). Et comme pour les donnees, on peut essayer de mettre en cache une partie du code compile.
[^] # Re: Pas convaincu
Posté par Littleboy . En réponse au journal La stratégie de Mozilla pour les jeux vidéo sur le Web ouvert. Évalué à 6.
Il y a plusieurs problemes en fait:
la taille du code et des donnees a telecharcher (ceux qui se plaignent au dessus de la taille des libs js vont pleurer avec des fichiers JS de 20Mo ou plus :P): on peut distribuer sous forme d'application et stocker tout ca en cache local sur les navigateurs recents (mais c'est souvent limite a 5Mo). C'est une problematique plus large en fait: comment distribuer des applications qui font plusieurs Go dans un environnement ou les utilisateurs sont habitues a un chargement quasi instantane. Il y a plein de developpements interessants dans ce domaine (streaming, application cache, etc.)
le temps de compilation du code et la memoire consommee (le code asm.js est compile AOT): Mozilla a prevu d'ecrire un parseur specifique et optimise pour asm.js, vu qu'apparemment les tests sur des fichiers de 50Mo voient la conso memoire titiller la barre des 1.5Go (ouch!). Et comme pour les donnees, on peut essayer de mettre en cache une partie du code compile.