תחילת העבודה עם אפליקציית Closure Compiler

התוכנה Hello World של Closure Compiler

האפליקציה Closure Compiler היא כלי שורת פקודה ב-Java שדוחס, מבצע אופטימיזציה ומחפש שגיאות ב-JavaScript. כדי לנסות את אפליקציית Closure Compiler עם תוכנית JavaScript פשוטה, פועלים לפי השלבים הבאים.

כדי לבצע את התרגיל הזה, צריך את Java Runtime Environment (סביבת זמן ריצה של Java) בגרסה 7.

  1. הורדה של חבילת Closure Compiler

    יוצרים ספריית עבודה בשם closure-compiler.

    מורידים את קובץ ה-JAR שפורסם לאחרונה ממאגר Maven ושומרים אותו ב-closure-compiler.

  2. יצירת קובץ JavaScript

    יוצרים קובץ בשם hello.js שמכיל את קוד ה-JavaScript הבא:

    // A simple function.
    function hello(longName) {
      alert('Hello, ' + longName);
    }
    hello('New User');

    שומרים את הקובץ הזה בספרייה closure-compiler.

  3. קומפילציה של קובץ JavaScript

    מריצים את הפקודה הבאה מהספרייה closure-compiler:

    java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
    

    הפקודה הזו יוצרת קובץ חדש בשם hello-compiled.js, שמכיל את קוד ה-JavaScript הבא:

    function hello(a){alert("Hello, "+a)}hello("New User");

    שימו לב שהקומפיילר הסיר את ההערות, הרווחים ונקודה פסיק מיותרת. הקומפיילר גם החליף את שם הפרמטר longName בשם הקצר יותר a. התוצאה היא קובץ JavaScript קטן בהרבה.

    כדי לוודא שקוד ה-JavaScript שעבר קומפילציה עדיין פועל כמו שצריך, מוסיפים את hello-compiled.js לקובץ HTML כמו זה:

    <html>
    <head><title>Hello World</title></head>
    <body>
    <script src="hello-compiled.js"></script>
    </body>
    </html>

    טוענים את קובץ ה-HTML בדפדפן, וצריכה להופיע הודעת ברכה.

השלבים הבאים

בדוגמה הזו מוצגות רק האופטימיזציות הפשוטות ביותר שמבצע Closure Compiler. מידע נוסף על היכולות של הקומפיילר זמין במאמר Advanced Compilation and Externs.

כדי לקבל מידע נוסף על דגלים ואפשרויות אחרים של Closure Compiler, מריצים את קובץ ה-jar עם הדגל --help:

java -jar compiler.jar --help