Hola,
1kb est la taille maxi du JS à mettre dans le shim*. Les prods doivent imperativement fonctionner dans TOUS les navigateurs stables ( FF, OP, CH, SF ).
Attention, le shim, et donc le JS, est en UTF-8: tout caracter dont le code ASCII est >127 coute 1 octet suplementaire!!!
Et non, les optimizer/minifiers ne font pas le poids face à l'optimization à la mano. Oh, et dans JS1k il est interdit d'utiliser des resources externes ( donc pas d'image, pas de son, pas de données qui viennet d'une API genre Twitter, Flickr, ... ).
Aussi, je ne demande qu'à me tromper mais mon experience est que pour JS1k, packer le code dans une PNG/GIF ne vaut pas le coup car l'image doit etre stockée dont une chaine de characteres** en BASE64 et du coup ca augmente la taille de la PNG/GIF 33%. Et il faut compter 100-150 octets pour charger cette image, la mettre ans un canvas, boucler sur tous les pixels pour reconstruire le code et evaluer le code. En gros il faut que la PNG/GIF fasse moins de 675 octets. Bonne chance!
*:
http://js1k.com/2012-love/shim.html**: Il est interdit d'utiliser des resources externes dans JS1k