Packed VS minified
Il existe deux méthodes couramment utilisée pour alléger les javascripts :
- En les "compactant" : le code est alors ré-écrit en une version nettement plus compacte et surtout nettement moins lisible.
- En utilisant jSmin : là le script est juste allégé de tous ses commentaires et espaces superflus. Il est moins compact mais reste cependant relativement lisible.
En général la version "compactée" est environ un tiers moins lourde que la version "minifiée" mais en contrepartie, l'exécution est presque deux fois plus lente. Et donc le ressenti côté utilisateur est nettement dégradé dans la version compactée. La version minifiée est donc en général préférable, d'autant que pour le debug c'est nettement plus pratique !
La fonction parseInt
Cette fonction permet, comme son nom l'indique, de convertir une chaine en entier. A priori rien de bien compliqué. Son deuxième paramètre permet de spécifier la base dans laquelle on se place. Rien de compliqué non plus.
Là où ça peut un peu plus surprendre si on lit la doc trop rapidement, c'est qu'en l'absence du deuxième paramètre, si la chaine commence par un zéro, la conversion se fait en octale, soit en base huit et non dix. Cette fonctionnalité semble être dépréciée mais elle est toujours prise en compte.
On a donc les résultats suivants :
parseInt("000")
-> 0parseInt("001")
-> 1parseInt("002")
-> 2parseInt("003")
-> 3parseInt("004")
-> 4parseInt("005")
-> 5parseInt("006")
-> 6parseInt("007")
-> 7parseInt("008")
-> 0parseInt("009")
-> 0parseInt("010")
-> 8parseInt("011")
-> 9- ...
La console d'erreur de Firefox
Dans un contexte d'extension (ou au moins dans un contexte signé il me semble), il est possible d'écrire des messages dans la console d'erreur de Firefox via JavaScript.
Par contre (du moins dans certaines versions), tenter de loguer un message vide fait planter la console. Elle continue à accumuler les message mais il faut la fermer et la rouvrir pour les voir. Chose très agaçante quand on ne sait pas d'où ça vient...
Soumettre un commentaire