برنامه کامپایلر Hello World of the Closure
برنامه Closure Compiler یک ابزار خط فرمان جاوا است که فشرده سازی، بهینه سازی و جستجوی اشتباهات در جاوا اسکریپت شما را انجام می دهد. برای آزمایش برنامه Closure Compiler با یک برنامه ساده جاوا اسکریپت، مراحل زیر را دنبال کنید.
برای انجام این تمرین به Java Runtime Environment نسخه 7 نیاز دارید.
بسته Closure Compiler را دانلود کنید
یک پوشه کاری به نام
closure-compiler
ایجاد کنید.فایل JAR اخیرا منتشر شده را از مخزن Maven دانلود کنید و آن را در
closure-compiler
ذخیره کنید.یک فایل جاوا اسکریپت ایجاد کنید
فایلی به نام
hello.js
حاوی جاوا اسکریپت زیر ایجاد کنید:// A simple function. function hello(longName) { alert('Hello, ' + longName); } hello('New User');
این فایل را در دایرکتوری
closure-compiler
ذخیره کنید.فایل جاوا اسکریپت را کامپایل کنید
دستور زیر را از دایرکتوری
closure-compiler
کنید:java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
این دستور یک فایل جدید به نام
hello-compiled.js
ایجاد می کند که حاوی جاوا اسکریپت زیر است:function hello(a){alert("Hello, "+a)}hello("New User");
توجه داشته باشید که کامپایلر کامنتها، فضای خالی و نیمکولون غیرضروری را حذف کرده است. کامپایلر همچنین نام پارامتر
longName
را با نام کوتاهترa
جایگزین کرده است. نتیجه یک فایل جاوا اسکریپت بسیار کوچکتر است.برای تأیید اینکه کد جاوا اسکریپت کامپایل شده همچنان به درستی کار می کند،
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