התוכנה Hello World של Closure Compiler
האפליקציה Closure Compiler היא כלי שורת פקודה ב-Java שדוחס, מבצע אופטימיזציה ומחפש שגיאות ב-JavaScript. כדי לנסות את אפליקציית Closure Compiler עם תוכנית JavaScript פשוטה, פועלים לפי השלבים הבאים.
כדי לבצע את התרגיל הזה, צריך את Java Runtime Environment (סביבת זמן ריצה של Java) בגרסה 7.
-
הורדה של חבילת Closure Compiler
יוצרים ספריית עבודה בשם
closure-compiler
.מורידים את קובץ ה-JAR שפורסם לאחרונה ממאגר Maven ושומרים אותו ב-
closure-compiler
. -
יצירת קובץ JavaScript
יוצרים קובץ בשם
hello.js
שמכיל את קוד ה-JavaScript הבא:// A simple function. function hello(longName) { alert('Hello, ' + longName); } hello('New User');
שומרים את הקובץ הזה בספרייה
closure-compiler
. -
קומפילציה של קובץ 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