2012-03-15 41 views
7

pregunta puede parecer tonto, solo tengo curiosidad sobre esto. supongo que en mi página html o aspx agregué un comentario para algún código javascript, cuando la página se carga, se representa como la página que está incluyendo comentarios. como pensé que el comentario será ignorado de la ejecución. ¿Es lo mismo solicitar el renderizado? será posible.¿podemos ocultar el comentario de javascript en la página cuando se procesa?

  1. Los comentarios se utilizan para describir lo que hace el código. así que debajo escribí "esto para reemplazar la imagen". podemos escondernos del renderizado

P.S: Como esta pregunta no tiene un motivo especial, solo tengo curiosidad. si es posible o no

$(".SomeID").slice(5, ExpandLength).each(function() { 
       this.src = this.src.replace("some.gif", "som1.gif"); // this for replacing image 
      }); 
+2

Si utiliza un Minifier que se tira hacia fuera. – Paulpro

Respuesta

0

comentarios Front-end (JS, HTML, CSS, etc.) no pueden ser ocultados al procesador, pero los comentarios .net, por ejemplo, <%-- --%> no se representan en la fuente

3

Mire YUI para minimizar su javascript. Tendrá que hacer un postprocesamiento con una herramienta como esa cuando implemente para eliminar comentarios. De lo contrario, solo está insertando el mismo archivo y la gente puede ver lo que hace (al igual que html o cualquier otra cosa que se le envíe al usuario directamente).

mirada a esta pregunta para una buena respuesta:

YUI remove javascript comments

PS Estoy asumiendo que su Javascript se encuentra en un archivo .js o un archivo .html, de lo contrario (si en un asp, aspx o PHP archivo) las otras respuestas sobre el uso de comentarios del lado del servidor son la mejor manera de hacerlo.

Todavía ... su javascript debe estar en un archivo js. Es mucho más fácil de administrar :)

0

Es bueno comentar el código, pero cuando se usa javascript en la producción debe ser lo más compacto posible. Su mejor opción es minimizar el código de producción. Busque "minify java script" en Internet.

0

Tendría que transformar manualmente el javascript utilizando una biblioteca externa, probablemente en tiempo de compilación. P.ej. Usando la biblioteca del compresor YUI.

http://developer.yahoo.com/yui/compressor/

Desafortunadamente Javascript no puede modificarse a sí mismo por lo que no hay manera inherente a JS a eliminar los comentarios del Javascript sin una biblioteca externa.

0

Representación es un término que se aplica a dos etapas distintas del proceso.

  1. Cuando el ASP genera alguna salida para enviar en la respuesta HTTP
  2. Cuando el navegador analiza el código HTML y crea una representación visible para el usuario

Un comentario en JavaScript es, en lo la ASP se refiere, solo otra pieza de texto. No ve diferencia entre eso y una pieza de HTML o cualquier otra parte del JavaScript. Por lo tanto, durante la etapa 1, se pasará al navegador.

Cuando el navegador recibe la respuesta, procesa el HTML y JavaScript y genera la página web para que el usuario la vea. Cuando está ejecutando JavaScript, el comentario tiene un significado especial (es decir,debe ser ignorado) por lo que no se ejecuta.

Sin embargo, sigue siendo parte del código fuente.

Para evitar que tenga que ejecutar JavaScript a través de un analizador de JavaScript en el servidor, elimine los comentarios, y luego imprima lo que quede.

Es una práctica común mantener JavaScript en archivos externos y procesarlos usando minifier (una herramienta que elimina texto innecesario del JS, como comentarios y espacios en blanco) antes de implementar el sitio en el servidor.

0

Si minimiza el código con un script de compilación, no solo se eliminarán estos comentarios, sino que su código tampoco tendrá espacios en blanco (que no sean cadenas) y se renderizará más rápido en los navegadores DOM. Esta es en realidad la mejor práctica. Pago

HTML 5 Boiler Plate Build Script, la aplicación YUI Compress o NetTuts Builder.

0

Varias herramientas están disponibles libremente para minificar JavaScript, incluido el compilador de cierre, JSMin o el compresor YUI.

Puede crear un proceso de compilación que use estas herramientas para minimizar y renombrar los archivos de desarrollo y guardarlos en un directorio de producción.

Los expertos recomiendan ministrar cualquier archivo JS que tenga 4096 bytes o más.

Debería ver un beneficio para cualquier archivo que se puede reducir en 25 bytes o más (menos de lo que no resultará en ninguna ganancia de rendimiento apreciable).

de referencia: [http://code.google.com/speed/page-speed/docs/payload.html#MinifyJS](Minimize tamaño de carga útil)

-1

Si se rodea de un bloque de comentarios con etiquetas de script no van a imprimir en la pantalla

Cuestiones relacionadas