El potencial de Javascript y <canvas /> se pone de manifiesto en esta demostración de tan solo 256 bytes en el que mediante el uso de data:image nos permite simular que planeamos sobre la superficie de Marte. Via: www.anieto2k.com/2008/10/18/planea-por-marte-con-javascript-y-solo-256/
menéame
Yo te enseñare el potencial de Javascript:
blog.nihilogic.dk/
Juegos:
wolfsestein + flickr
www.nihilogic.dk/labs/wolfenflickr/
o el de toda la vida
www.nihilogic.dk/labs/wolf/
Ajedrez
www.nihilogic.dk/labs/chess/
etc...
""S=Math.sin;with(R.getContext('2d'))for(fillRect(0,0,300,150,drawImage(R,9,2,282,148,0,3,300,150),fillStyle='rgba(99,0,42,.01)'),a+=x=88;x--;fillRect(x*4,75+S(a+x/27+S(x/9)*S(a*2-x/15))*20,4,3))fillStyle='#c60'",a=9)""
No hace uso de data:image, hace uso del objeto CANVAS (que raro, es la segunda vez que hago un comentario diciendo lo mismo: meneame.net/story/crea-arma-partir-de-tu-nombre#comment-23 )
PD: además, se puede mejorar www.abrahamjoffe.com.au/ben/canvascape/
Además, el método toDataURL (del objeto canvas) sirve para obtener un link como el que tú dices. Este código no lo usa por ningún lado.
Lo que más se le acerca a lo que tú dices es que presiones con el botón derecho sobre la imagen y le des a "Ver imagen".
PD: toDataURL no está soportado por IE ni Safari
Vamos a ver, este código javascript no usa data/image para nada. Lo que pasa es que cuando haces click derecho en la imagen con firefox y pulsas sobre "ver imagen", firefox te crea un link del tipo data/image.
Después, tampoco usa el método toDataURL(). Este método, si buscas en google, verás que devuelve un data/image como el de antes. De nuevo, te repito que este código no usa para NADA este método.
Te voy a explicar un poco el tema:
Este código tiene un objeto HTML llamado canvas (definido en el estandar HTML 5) el cual es soportado por Safari, Firefox, Opera y Chrome entre otros.
En cambio, no está soportado por Internet Explorer. Existe un hack desarrollado por un programador que más tarde se puso a trabajar en google (y google se hizo propietario de ese hack) para que Internet Explorer convierta los objetos canvas en gráficos vectoriales SVG (los cuales son compatibles con Internet Explorer, pero tienen menor potencia). Es ese excanvas.js que has nombrado antes (por lo tanto, no lo tengas en cuenta ;) ).
También he de decirte que cualquier código javascript puedes escribirlo en una mísera línea (tal y como han hecho en tu código). Por cierto, lo que hace impresionante un código no es su mayor o menor número de líneas, sino la tecnología que hay por debajo.
Y si, ya sé que cualquier código Javascript lo puedes poner en una sola linea, pero ¿será siempre "mísera" y ocupará menos de 1 KB como éste?
Lo que es erróneo puede que séa la entradilla (C&P de aNieto2k), pero no veo porque haya que descartar la noticia solo por éso.