通过移除空行和注释来压缩 JavaScript 代码
/*** File ini adalah bagian dari Kerangka Aplikasi Web Echo (selanjutnya dari ini /"Echo /"). * Hak Cipta (C) 2002-2009 NextApp, Inc. * * Mengompres string yang berisi JavaScript dengan menghapus komentar dan whitespace. */kelas publik JavaScriptCompressor {private static final char line_feed =/'// n/'; private static final char carriage_return =/'// r/'; space final static private =/'/'; private static final char tab =/'// t/';/** * Compress a string yang mengandung javascript yang mengandung javascript dan meng -removing komentar dan mengunggah komentar dan meng -removing. * * @param skrip string ke kompres * @return versi terkompresi */public static string compress (string skrip) {javascriptcompessor jsc = new javascriptcompressor (skrip); return jsc.outputBuffer.toString ();}/** Teks JavaScript asli. */skrip string pribadi;/*** Buffer output terkompresi. * Buffer ini hanya dapat dimodifikasi dengan memohon metode <code> append () </code> *. */Private StringBuffer OutputBuffer;/** Posisi kursor parser saat ini dalam teks asli. */Private int pos;/** Karakter pada posisi kursor parser. */Char private ch;/** Karakter terakhir ditambahkan ke buffer. */Private Char LastAppend;/** Bendera yang menunjukkan jika akhir-buffer telah tercapai. */bendera boolean pribadi;/** bendera yang menunjukkan apakah konten telah ditambahkan setelah pengidentifikasi terakhir. */Private Boolean ContentAppendedAfterLastIdentifier = true;/*** Membuat instance <code> JavaScriptCompressor </code> yang baru. * * @param skrip * /private javascriptcompressor (skrip string) {this.script = skrip; outputBuffer = stringBuffer baru (skrip.length ()); nextChar (); while (! endReached) {if (ific.}} {everpor (character.} {everpor /{ific {everpor /{ific {everpor /{ifics. if (isWhitespace ()) {// kompres whitespaceskipwhitespace ();} lain jika ((ch ==/'/"/') || (ch ==/'///'/')) {// menangani string renderstring ();} if if if (ch ==/' // ') {//{//{//{//{//{{///{{///{{///{{///{{///{{//{{///{{//{//{{//{//{/{/{/{{ifChCH NOWN (); Skiplinecomment (); ch; outputbuffer nextChare {if (! endreached) {if (pos <script.length ()) {ch = script.charat (pos ++); nextChar (); Line_feed) || penghentian yang dihentikan; (endreached) {return; }}/** * membuat karakter baris baru, disediakan karakter yang diberikan sebelumnya * bukanlah garis baru skipwhitespace () {if (ch == line_feed || ch == carriage_return) {ronnewline () REnnewline ();} NextChar ();总结
以上就是本文关于通过 Java 压缩 JavaScript 代码实例分享的全部内容 , 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题 , 如有不足之处 , 欢迎留言指出。感谢朋友们对本站的支持!