HTML کوڈ مِنی فائر

استعمال کا طریقہ 3 مراحل
  1. خام HTML markup میں اپنا کوڈ چسپاں کریں۔
  2. HTML minify کریں دبائیں۔
  3. چھوٹا کوڈ کاپی کریں اور لگانے سے پہلے صفحہ جانچ لیں۔
Minify شدہ HTML نتیجہ

یہ ٹول کیسے کام کرتا ہے

یہاں کی تبدیلی جان بوجھ کر ایسی ہے کہ دکھائی دینے والا نتیجہ نہ بدلے: عام مارک اپ میں خالی جگہ کے سلسلے ایک خالی جگہ میں سمیٹ دیے جاتے ہیں، جو بالکل وہی ہے جو براؤزر صفحہ ترتیب دیتے وقت پہلے ہی کرتا ہے، اس لیے نتیجہ ویسا ہی دکھتا ہے جیسا شروع میں تھا۔ اس خالی جگہ کو پوری طرح ہٹانا غیر جانب دار نہ ہوتا، کیونکہ دو اندرونی عناصر کے درمیان کی جگہ دکھائی دیتی ہے اور انہیں جوڑ دینے سے عبارت بدل جاتی ہے۔

جن حصوں کی خالی جگہ معنی رکھتی ہے وہ جوں کے توں نقل کر دیے جاتے ہیں: pre اور textarea اپنی خالی جگہ دکھاتے ہیں، جبکہ script اور style کسی اور زبان کا کوڈ رکھتے ہیں جہاں سمٹی ہوئی نئی سطر بدل سکتی ہے کہ کیا چلے گا۔ تبصرے ہٹا دیے جاتے ہیں، سوائے مشروط تبصروں کے، جو Internet Explorer کے پرانے ورژنوں کے لیے معنی رکھتے ہیں۔

بچت معمولی کیوں ہے

  • خالی جگہ سمیٹی جاتی ہے، ہٹائی نہیں جاتی: جہاں خالی جگہوں اور نئی سطروں کا سلسلہ تھا وہاں ایک خالی جگہ رہ جاتی ہے۔ وہی ایک جگہ اکثر دکھائی دیتی ہے، اور اسے مٹانے سے وہ الفاظ جڑ جاتے ہیں جنہیں الگ رہنا چاہیے۔
  • چار قسم کے حصے پورے کے پورے محفوظ رہتے ہیں: pre، textarea، script اور style۔ ان کا مواد بالکل ویسا ہی آتا ہے جیسا لکھا گیا تھا۔
  • خصوصیات اور ٹیگ نہیں چھیڑے جاتے: واوین نہیں ہٹائے جاتے، اختیاری بند ٹیگ نہیں گرائے جاتے اور بولین خصوصیات مختصر نہیں کی جاتیں۔ یہ بچتیں موجود ہیں مگر ہر ایک ایسے پارسنگ اصولوں پر انحصار کرتی ہے جو مختلف ہوتے ہیں۔
  • یہاں کمپریشن سکیڑنے سے زیادہ اہم ہے: gzip اور brotli دہرائے ہوئے مارک اپ کو بہت اچھی طرح سنبھالتے ہیں، اس لیے کمپریس شدہ صفحے پر سکیڑنے کا فرق اتنا نہیں ہوتا جتنا بغیر کمپریشن کے لگتا ہے۔

Rendering-neutral, not whitespace-free

Runs of whitespace in ordinary markup are collapsed to a single space by the [msm_tool slug="html-minifier"], which is exactly what a browser already does when it lays a page out — so the result renders identically to the original. Removing that whitespace entirely, rather than collapsing it, would not be neutral: the single space between two inline elements is itself rendered, and deleting it joins words that were meant to stay apart.

Four regions are copied through exactly as written

`pre` and `textarea` render their whitespace directly, so collapsing anything inside them would be a visible change rather than an invisible optimisation. `script` and `style` hold an entirely different language, where a collapsed newline can change what actually runs rather than merely how it looks. All four are left untouched rather than run through the same whitespace pass as ordinary markup.

Conditional comments are kept, ordinary ones are not

Every regular HTML comment is removed, with one specific exception: conditional comments, which carry real meaning for older versions of Internet Explorer and would change behaviour if stripped rather than merely changing file size.

What stays untouched, and why each one is a real trade-off

Quotes around attribute values are not removed, optional closing tags are not dropped, and boolean attributes are not shortened to their minimal form. Each of those savings genuinely exists, and each one depends on parsing rules that vary enough between contexts that applying them safely everywhere is a harder problem than the size saved is worth here.

Why the gain matters less than it once did

Gzip and brotli compress repeated markup extremely well, so the difference minification makes to a page that is actually served compressed is considerably smaller than the raw, uncompressed byte counts suggest. Minifying HTML is still worth doing for a file that will not be compressed at all; for one that will, the win is real but modest.

اکثر پوچھے گئے سوالات

خاص طور پر HTML کوڈ مِنی فائر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

نہیں۔ خالی جگہ اسی طرح سمیٹی جاتی ہے جیسے براؤزر صفحہ ترتیب دیتے وقت پہلے ہی سمیٹتا ہے، اس لیے دکھائی دینے والا نتیجہ ایک جیسا رہتا ہے۔
کیونکہ دو اندرونی عناصر کے درمیان کی جگہ دکھائی دیتی ہے۔ اسے ہٹانے سے دونوں طرف کے الفاظ جڑ جاتے ہیں، جو نظر آنے والی تبدیلی ہے۔
جی ہاں۔ pre، textarea، script اور style سب بالکل ویسے ہی نقل ہوتے ہیں جیسے لکھے گئے تھے، کیونکہ ان سب میں خالی جگہ معنی رکھتی ہے۔
مشروط تبصروں کے سوا سب، اور وہ Internet Explorer کے پرانے ورژنوں کے لیے معنی رکھتے ہیں اس لیے رکھے جاتے ہیں۔
پہلے سے کم۔ gzip اور brotli دہرائے ہوئے مارک اپ کو بہت مؤثر طریقے سے کمپریس کرتے ہیں، اس لیے کمپریس شدہ صفحے پر فائدہ خام اعداد سے کم ہوتا ہے۔

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔