通过移除空行和注释来压缩 JavaScript 代码
/*** هذا الملف جزء من إطار تطبيق الويب Echo (فيما يلي /"Echo /"). * حقوق الطبع والنشر (C) 2002-2009 NextApp ، Inc. * * يضغط سلسلة تحتوي على JavaScript عن طريق إزالة التعليقات والمساحة البيضاء. */الفئة العامة javaScriptCompressor {private static final char line_feed =/'// n/' ؛ private static final char carriage_return =/'// r/' ؛ private static final char char =/'/' ؛ private static final char tab = // t/'؛ * * param script السلسلة لضغط * regurn نسخة مضغوطة */ضغوط السلسلة الثابتة العامة (البرنامج النصي السلسلة) {javaScriptcompressor jsc = new JavaScriptCompressor (script) ؛ return jsc.outputbuffer.toString () ؛}/** نص JavaScript الأصلي. */البرنامج النصي الخاص بالسلسلة الخاصة ؛/*** المخزن المؤقت للإخراج المضغوط. * لا يجوز تعديل هذا المخزن المؤقت إلا عن طريق استدعاء طريقة <Code> Append () </code> * *. */Private StringBuffer OutputBuffer ؛/** موضع مؤشر المحلل الحالي في النص الأصلي. */private int pos ؛/** حرف في موضع المؤشر المحلل. */private char ch ؛/** آخر حرف ملحق بالمخزن المؤقت. */private char lastappend ؛/** علامة تشير إلى ما إذا كان قد تم الوصول إلى نهاية الفخامة. */private boolean endreached ؛/** علامة تشير إلى ما إذا كان قد تم إلحاق المحتوى بعد المعرف الأخير. */private boolean contentAppendAfterLastIdenFier = true ؛/*** ينشئ مثيل <code> JavaScriptcompressor </code> جديد. * * * param script * /private javaScriptcompressor (script string) {this.script = script ؛ outputbuffer = new StringBuffer (script.length ()) ؛ nextchar () {skipwhiteSpace () ؛} آخر إذا (ishiteSpace ()) {// compress whitespaceskipwhitespace () ؛} آخر إذا ((ch ==/'/"/') || (ch ==/'//'/')) == // '{nextchar () ؛ char {char {ch {chare ch {strue ch {chare contract struled { / ** تحميل الحرف التالي. append(SPACE); append(ch); nextChar(); while (Character.isJavaIdentifierPart(ch)) { append(ch); nextChar(); } contentAppendedAfterLastIdentifier = false; } /** * Adds quoted String starting at current character to output. */ private void renderString() { char startCh = ch; // Save quote char append(ch); nextChar(); while (صحيح) {if (ch == line_feed) || (ch == carriage_return) || {javaScript Error: ! = line_feed) {if (endreached) {return ؛ }} آخر Nextchar () ؛ */ private void skipwhitespace () {if (ch == line_feed || ch == carriage_return) {rendernewline () ؛ {RenderNewline () ؛总结
以上就是本文关于通过 Java 压缩 JavaScript 代码实例分享的全部内容 , 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题 , , , 欢迎留言指出。感谢朋友们对本站的支持!