معرفی Unimini: یک دستگاه کوچکتر سبک و انعطاف پذیر

ما به عنوان توسعه دهندگان وب ، ما همیشه به دنبال راه هایی برای بهینه سازی کد و بهبود عملکرد برنامه های خود هستیم. یکی از مؤثرترین راه های دستیابی به این هدف از طریق کوچک سازی است – فرایند از بین بردن کاراکترهای غیر ضروری از کد بدون تغییر عملکرد آن. امروز ، من از معرفی هیجان زده ام ائستی، یک دستگاه کوچکتر سبک و انعطاف پذیر که برای ساده سازی فرایند کوچک سازی فایل های JavaScript ، CSS و HTML طراحی شده است.
چیست ائستی؟
ائستی یک دستگاه کوچکتر جهانی است که از کوچک سازی پشتیبانی می کند جاذببا CSSوت HTML پرونده ها این طراحی شده است تا سبک ، آسان و قابل استفاده باشد و بسیار قابل تنظیم باشد و آن را به ابزاری عالی برای توسعه دهندگان که می خواهند با حداقل تلاش خود را بهینه کنند ، می کند.
ویژگی
-
اندازه گیری کارآمد: ائستی از کتابخانه های قدرتمند مانند استفاده می کند پراکنده برای جاوا اسکریپت ، تمیز کردن برای CSS ، و html-miniifier-termer برای HTML اطمینان حاصل کنید که کد شما به طور کارآمد استخراج شده است.
-
تماشای فایل زنده: با زنده پیگیری پرونده پشتیبانی ، Unimini به طور خودکار تغییرات در پرونده های شما را تشخیص می دهد و فوراً آنها را کوچک می کند و نیاز به اجرای دستی را از بین می برد.
-
گزینه های قابل تنظیم: می توانید با استفاده از یک فایل پیکربندی ساده ، فرآیند کوچک سازی را برای هر نوع فایل سفارشی کنید. ائستی قدرت سه کتابخانه محبوب را اعمال می کند ، و می توانید رفتار آنها را از طریق تنظیم کنید اندازه گیری های کوچک پیکربندی:
-
سبک و آسان برای استفاده: ائستی به گونه ای طراحی شده است که ساده و ساده باشد و آن را برای توسعه دهندگان در تمام سطوح مهارت در دسترس قرار دهد.
می توانید آن را نصب کنید محلی یا در سطح جهان با استفاده از NPM.
قبل از نصب ائستی، در نظر بگیرید که آیا شما نیاز دارید محلی یا جهانی نصب:
- بوها نصب محلی برای استفاده خاص از پروژه توصیه می شود ، اطمینان حاصل می شود که هر پروژه از نسخه صحیح استفاده می کند ائستیبشر
- بوها نصب جهانی به شما امکان استفاده می دهد ائستی در چندین پروژه در سراسر سیستم بدون نصب مجدد آن.
نصب محلی
npm install --save-dev unimini
نصب جهانی
npm install --global unimini
دویدن در محلی
npx unimini
در سطح جهان
unimini
ائستی بسیار قابل تنظیم است می توانید پرونده های ورودی ، پرونده های خروجی و گزینه های کوچک سازی خود را در یک تعریف کنید unimini.config.mjs
پرونده در اینجا یک پیکربندی مثال وجود دارد:
/* unimini.config.mjs */
export default {
inputs: ["views/input.html", "assets/css/input.css", "assets/js/input.js"],
outputs: ["views/index.html", "assets/css/style.css", "assets/js/default.js"],
minifyOptions: {
css: {
format: false
},
js: {
format: {
preamble: "/** Comment */"
}
},
html: {
collapseWhitespace: true,
removeComments: true,
removeRedundantAttributes: true
}
}
};
در این مثال ، ائستی فایلهای ورودی مشخص شده را کوچک می کند و نسخه های مینیسم شده را به مکان های مشخص شده خروجی می کند. همچنین می توانید گزینه های کوچک سازی را برای هر نوع پرونده ، مانند حفظ نظرات در JavaScript یا از بین بردن ویژگی های اضافی در HTML ، سفارشی کنید.
پیکربندی پیشرفته
در اینجا چگونه می توانید هر نوع پرونده را سفارشی کنید:
-
CSS: از تمیز کردن گزینه های سازنده برای کنترل نحوه اندازه گیری CSS شما. به عنوان مثال ، می توانید قالب بندی را غیرفعال کنید یا بهینه سازی های پیشرفته را فعال کنید.
-
جاذب: شخصی سازی JavaScript با پراکنده گزینه ها می توانید نظرات سفارشی ، قالب بندی کد کنترل و موارد دیگر را اضافه کنید.
-
HTML: تنظیمات اندازه گیری HTML را با استفاده از html-miniifier-termer گزینه ها گزینه هایی مانند CollapseWiteSpace و RemoveComments به شما امکان می دهد نحوه پردازش HTML خود را کنترل کنید.
چرا استفاده کنید ائستی؟
ائستی به گونه ای طراحی شده است راه حل یک مرحله ای برای تمام نیازهای کوچک سازی شما. چه در حال کار بر روی یک پروژه کوچک یا یک برنامه در مقیاس بزرگ باشید ، ائستی می تواند به شما در بهینه سازی کد و بهبود عملکرد کمک کند. ویژگی تماشای فایل زنده آن تضمین می کند که پرونده های شما همیشه به روز هستند و گزینه های قابل تنظیم آن کنترل کامل را بر روی فرآیند استخراج به شما می دهد.
کمک به ائستی
ائستی یک پروژه منبع باز است و ما از کمک های جامعه استقبال می کنیم. اگر با هر مشکلی روبرو هستید یا برای ویژگی های جدید پیشنهادی دارید ، احساس راحتی کنید که در مخزن GitHub یک مسئله را باز کنید. اگر می خواهید به کد کمک کنید ، می توانید مخزن را چنگ بزنید و درخواست کشش ارسال کنید.
پایان
ائستی ابزاری قدرتمند و انعطاف پذیر است که روند کوچک سازی پرونده های JavaScript ، CSS و HTML را ساده می کند. خواه یک توسعه دهنده فصلی باشید یا تازه شروع به کار کنید ، ائستی می تواند به شما در بهینه سازی کد و بهبود عملکرد برنامه های وب کمک کند. آن را امتحان کنید و نظرات خود را با ما به اشتراک بگذارید!
برای اطلاعات بیشتر ، بررسی کنید ائستی مخزن GitHub.