شروع به کار با برنامه کامپایلر بسته شدن

برنامه کامپایلر Hello World of the Closure

برنامه Closure Compiler یک ابزار خط فرمان جاوا است که فشرده سازی، بهینه سازی و جستجوی اشتباهات در جاوا اسکریپت شما را انجام می دهد. برای آزمایش برنامه Closure Compiler با یک برنامه ساده جاوا اسکریپت، مراحل زیر را دنبال کنید.

برای انجام این تمرین به Java Runtime Environment نسخه 7 نیاز دارید.

  1. بسته Closure Compiler را دانلود کنید

    یک پوشه کاری به نام closure-compiler ایجاد کنید.

    فایل JAR اخیرا منتشر شده را از مخزن Maven دانلود کنید و آن را در closure-compiler ذخیره کنید.

  2. یک فایل جاوا اسکریپت ایجاد کنید

    فایلی به نام hello.js حاوی جاوا اسکریپت زیر ایجاد کنید:

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

    این فایل را در دایرکتوری closure-compiler ذخیره کنید.

  3. فایل جاوا اسکریپت را کامپایل کنید

    دستور زیر را از دایرکتوری 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