通过移除空行和注释来压缩 JavaScript 代码
/*** Este archivo es parte del marco de aplicaciones web de echo (en adelante /"echo /"). * Copyright (c) 2002-2009 NextApp, Inc. * * Comprime una cadena que contiene JavaScript eliminando comentarios y espacios en blanco. */public class javaScriptCompressor {private static final char line_feed =/'// n/'; private static final char carriage_return =/'// r/'; private static final char space =/'/'; private static final char =/'// t/';/** * comprende una cadena que contiene Javascript al remove comentarios y whie. * * @param script La cadena para comprimir * @return una versión comprimida */public static string compress (string script) {javaScriptCompressor jsc = new javaScriptCompressor (script); return jsc.outputBuffer.ToString ();}/** Texto original de JavaScript. */script de cadena privada;/*** búfer de salida comprimido. * Este búfer solo puede modificarse invocando el método <code> append () </code> *. */Private StringBuffer outputBuffer;/** Posición del cursor del analizador actual en el texto original. */Private int POS;/** Carácter en la posición del cursor analizador. */private charch;/** Último carácter agregado a buffer. */private char LastAppend;/** indicando si se ha alcanzado el final del buffer. */private boolean endreached;/** indicador indicando si el contenido se ha agregado después del último identificador. */Private Boolean ContentAppededAfterLastIdentifier = true;/*** crea una nueva instancia <code> javaScriptComPressor </code>. * * @param script * /private javaScriptCompressor (String script) {this.script = script; outputBuffer = new StringBuffer (script.length ()); nextchar (); while (! (iswhitaSpace ()) {// compress whitespaceskipwhiteSpace ();} else if ((ch ==/'/"/') || (ch ==/'////'/')) {// manejar Strings RendererString ();} más if (ch ==/'/'/') {/ manejar comentarios (); if (Ch ==/'/'/'/' ({{{//{((//{); Skiplinecomment (); OutputBuffer.append (CH); nextchar () {if (! nextchar () Line_feed) || retorno terminado; (EndReached) {return; }}/** * Rendera un nuevo carácter de línea, proporcionada por el carácter renderizado * no es una nueva línea. skipwhitespace () {if (ch == line_feed || ch == Carriage_return) {rendernewline (); rendernewline ();总结
以上就是本文关于通过 java 压缩 javascript 代码实例分享的全部内容 , 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题 如有不足之处 , 欢迎留言指出。感谢朋友们对本站的支持!