شروع به کار با برنامه کامپایلر بسته شدن
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برنامه کامپایلر 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
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[[["\u003cp\u003eThe Closure Compiler is a Java command-line tool used to compress, optimize, and debug JavaScript code.\u003c/p\u003e\n"],["\u003cp\u003eThis guide provides a basic example of using the Closure Compiler to minify a simple "Hello World" JavaScript function.\u003c/p\u003e\n"],["\u003cp\u003eThe compiler removes unnecessary elements like comments and whitespace, shortens variable names, and produces a smaller, more efficient JavaScript file.\u003c/p\u003e\n"],["\u003cp\u003eYou can confirm the functionality of the compiled code by including it in an HTML file and loading it in a browser.\u003c/p\u003e\n"]]],[],null,["# Getting Started with the Closure Compiler Application\n\nThe Hello World of the Closure Compiler Application\n---------------------------------------------------\n\n\nThe Closure Compiler application is a Java command-line utility that\ncompresses, optimizes, and looks for mistakes in your JavaScript. To\ntry out the Closure Compiler application with a simple JavaScript\nprogram, follow the steps below.\n\n\nTo work through this exercise you need the Java Runtime Environment\nversion 7.\n\n1. **Download the Closure Compiler package**\n\n\n Create a working directory called `closure-compiler`.\n\n\n Download the most recently released JAR file from the\n [Maven repository](https://mvnrepository.com/artifact/com.google.javascript/closure-compiler), and\n save it in `closure-compiler`.\n2. **Create a JavaScript file**\n\n\n Create a file named `hello.js` containing the following\n JavaScript: \n\n ```carbon\n // A simple function.\n function hello(longName) {\n alert('Hello, ' + longName);\n }\n hello('New User');\n ```\n\n\n Save this file in the `closure-compiler` directory.\n3. **Compile the JavaScript file**\n\n\n Run the following command from\n the `closure-compiler` directory: \n\n ```\n java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js\n ```\n\n\n This command creates a new file\n called `hello-compiled.js`, which contains the following\n JavaScript: \n\n ```text\n function hello(a){alert(\"Hello, \"+a)}hello(\"New User\");\n ```\n\n\n Note that the compiler has stripped comments, whitespace and an\n unnecessary semi-colon. The compiler has also replaced the parameter\n name `longName` with the shorter name `a`. The\n result is a much smaller JavaScript file.\n\n\n To confirm that the compiled JavaScript code still works correctly,\n include `hello-compiled.js` in an HTML file like this\n one: \n\n ```text\n \u003chtml\u003e\n \u003chead\u003e\u003ctitle\u003eHello World\u003c/title\u003e\u003c/head\u003e\n \u003cbody\u003e\n \u003cscript src=\"hello-compiled.js\"\u003e\u003c/script\u003e\n \u003c/body\u003e\n \u003c/html\u003e\n ```\n\n\n Load the HTML file in a browser, and you should see a friendly greeting!\n\n### Next Steps\n\n\nThis example illustrates only the most simple optimizations\nperformed by the Closure Compiler. To learn more about the\ncompiler's capabilities, read [Advanced\nCompilation and Externs](/closure/compiler/docs/api-tutorial3).\n\n\nTo learn more about other flags and options for the Closure\nCompiler, execute the jar with the `--help` flag: \n\n```\njava -jar compiler.jar --help\n```"]]