ਇਸ ਟੂਲ ਬਾਰੇ
CSS ਮਿਨੀਫਿਕੇਸ਼ਨ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨੂੰ ਸੇਵਾ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਦੇ ਆਕਾਰ ਨੂੰ ਘਟਾਉਣ ਲਈ ਸਟਾਈਲਸ਼ੀਟ ਤੋਂ ਖਾਲੀ ਥਾਂ, ਟਿੱਪਣੀਆਂ ਅਤੇ ਬੇਲੋੜੇ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ। ਅਸਲ ਨਿਯਮ ਬਦਲਦੇ ਨਹੀਂ ਹਨ: ਇੱਕ ਛੋਟੀ ਸਟਾਈਲਸ਼ੀਟ ਪੰਨਿਆਂ ਨੂੰ ਅਣਮਿੱਥੇ ਸਰੋਤ ਲਈ ਇੱਕੋ ਜਿਹੀ ਰੈਂਡਰ ਕਰਦੀ ਹੈ। ਬੱਚਤ ਨਵੀਆਂ ਲਾਈਨਾਂ, ਬੇਲੋੜੇ ਸੈਮੀਕੋਲਨ, ਟਿੱਪਣੀਆਂ, ਹੈਕਸ-ਰੰਗ ਸ਼ਾਰਟਹੈਂਡ ਮੌਕੇ, ਅਤੇ ਜ਼ੀਰੋ-ਯੂਨਿਟ ਸ਼ਾਰਟਕੱਟ (0 ਨਾਲ 0px ਦੀ ਥਾਂ) ਨੂੰ ਹਟਾਉਣ ਨਾਲ ਮਿਲਦੀ ਹੈ।
ਦਰਜਨਾਂ ਸਟਾਈਲ ਨਿਯਮਾਂ ਵਾਲੀਆਂ ਆਧੁਨਿਕ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ, ਅਣਮਿੱਥੇ ਸਰੋਤ ਦੇ ਮੁਕਾਬਲੇ 20-40% ਦੀ ਆਮ ਕਮੀ ਹੈ। ਸਰਵਰ 'ਤੇ gzip ਕੰਪਰੈਸ਼ਨ ਦੇ ਨਾਲ ਮਿਲਾ ਕੇ, ਮਾਮੂਲੀ ਬਚਤ ਸੁੰਗੜ ਜਾਂਦੀ ਹੈ — gzip ਪਹਿਲਾਂ ਹੀ ਦੁਹਰਾਉਣ ਵਾਲੇ ਟੈਕਸਟ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਕੁਚਿਤ ਕਰਦੀ ਹੈ — ਪਰ ਸੁਮੇਲ ਅਜੇ ਵੀ ਇਕੱਲੇ ਕੰਪਰੈਸ਼ਨ ਨੂੰ ਹਰਾਉਂਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਸਟਾਇਲਸ਼ੀਟਾਂ ਨੂੰ ਕੈਸ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਬਹੁਤ ਸਾਰੇ ਦਰਸ਼ਕਾਂ ਨੂੰ ਕਈ ਵਾਰ ਸੇਵਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।
ਇਹ ਮਿਨੀਫਾਇਰ ਇੱਕ ਸਿੰਗਲ ਪਾਸ ਵਿੱਚ CSS ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ, url() ਮੁੱਲਾਂ ਤੋਂ ਬਾਹਰ ਦੀਆਂ ਟਿੱਪਣੀਆਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ, ਵ੍ਹਾਈਟਸਪੇਸ ਨੂੰ ਸਮੇਟਦਾ ਹੈ, ਬ੍ਰੇਸ ਬੰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਬੇਲੋੜੇ ਸੈਮੀਕੋਲਨ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ, ਜ਼ੀਰੋ-ਯੂਨਿਟ ਸ਼ਾਰਟਹੈਂਡ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਅਤੇ ਛੇ-ਅੰਕ ਹੈਕਸਾ ਰੰਗਾਂ ਨੂੰ ਤਿੰਨ-ਅੰਕ ਵਾਲੇ ਰੂਪ ਵਿੱਚ ਬਦਲਦਾ ਹੈ (#ffffff → #fff)। ਆਉਟਪੁੱਟ ਵੈਧ CSS ਰਹਿੰਦੀ ਹੈ ਜਿਸ ਨੂੰ ਕੋਈ ਵੀ ਬ੍ਰਾਊਜ਼ਰ ਸਹੀ ਢੰਗ ਨਾਲ ਪਾਰਸ ਕਰਦਾ ਹੈ।
CSS ਨੂੰ ਘੱਟ ਕਿਉਂ ਕਰੋ
ਛੋਟੀਆਂ CSS ਫਾਈਲਾਂ ਤੇਜ਼ੀ ਨਾਲ ਲੋਡ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਰੈਂਡਰ-ਬਲੌਕਿੰਗ ਟਾਈਮ ਘਟਦੀਆਂ ਹਨ, ਇਹ ਦੋਵੇਂ ਫਸਟ ਕੰਟੈਂਟਫੁੱਲ ਪੇਂਟ ਅਤੇ ਸਭ ਤੋਂ ਵੱਡੇ ਕੰਟੈਂਟਫੁੱਲ ਪੇਂਟ ਸਕੋਰ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦੇ ਹਨ। ਉਹਨਾਂ ਸਾਈਟਾਂ ਲਈ ਜਿੱਥੇ ਕੋਰ ਵੈੱਬ ਵਾਇਟਲ ਖੋਜ ਦਰਜਾਬੰਦੀ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰਦੇ ਹਨ, ਰੈਂਡਰ-ਬਲੌਕਿੰਗ CSS ਸ਼ੇਵ ਦਾ ਹਰ ਕਿਲੋਬਾਈਟ ਕੋਸ਼ਿਸ਼ ਦੇ ਯੋਗ ਹੈ।
ਬੈਂਡਵਿਡਥ ਦੀ ਲਾਗਤ ਵੀ ਪੈਮਾਨੇ 'ਤੇ ਮਾਇਨੇ ਰੱਖਦੀ ਹੈ। ਸਾਈਟਾਂ ਜੋ ਲੱਖਾਂ ਪੇਜ ਵਿਯੂਜ਼ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ ਜਦੋਂ ਉਹਨਾਂ ਦੀਆਂ ਸਟਾਈਲਸ਼ੀਟਾਂ 30% ਛੋਟੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਤਾਂ ਉਹ ਮਾਪਣਯੋਗ ਮਾਤਰਾ ਨੂੰ ਬਚਾਉਂਦੀਆਂ ਹਨ। CDN ਬਿੱਲ, ਮੋਬਾਈਲ ਡਾਟਾ ਵਰਤੋਂ, ਅਤੇ ਊਰਜਾ ਦੀ ਖਪਤ ਸਭ ਨੂੰ ਥੋੜ੍ਹਾ ਜਿਹਾ ਫਾਇਦਾ ਹੁੰਦਾ ਹੈ। ਮਾਈਨੀਫਿਕੇਸ਼ਨ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਮੁਫਤ ਹੈ — ਇੱਕ-ਵਾਰ ਬਣਾਉਣ ਵਾਲਾ ਕਦਮ ਬਿਨਾਂ ਰੱਖ-ਰਖਾਅ ਦੀ ਲਾਗਤ ਦੇ।
ਤਕਨੀਕੀ ਵੇਰਵੇ
CSS ਮਿਨੀਫਿਕੇਸ਼ਨ ਜਿਆਦਾਤਰ ਰੂੜੀਵਾਦੀ ਖਾਲੀ ਥਾਂ ਨੂੰ ਹਟਾਉਣਾ ਹੈ। ਚੋਣਕਾਰਾਂ, ਘੋਸ਼ਣਾਵਾਂ, ਅਤੇ ਮੁੱਲਾਂ ਦੇ ਅੰਦਰ ਵ੍ਹਾਈਟ ਸਪੇਸ ਸੁਰੱਖਿਅਤ ਹੈ ਜਿੱਥੇ ਮਹੱਤਵਪੂਰਨ ਹੈ; ਬਾਹਰ ਖਾਲੀ ਥਾਂ ਨੂੰ ਸਮੇਟਿਆ ਗਿਆ ਹੈ। ਟਿੱਪਣੀਆਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਉਹ /* ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ! (ਲਾਈਸੈਂਸ ਸੰਭਾਲ ਟਿੱਪਣੀਆਂ)।
ਆਮ ਸ਼ਾਰਟਕੱਟ: 0px, 0em, ਅਤੇ ਸਮਾਨ ਜ਼ੀਰੋ-ਯੂਨਿਟ ਮੁੱਲ 0 ਬਣ ਜਾਂਦੇ ਹਨ; ਪੇਅਰ ਕੀਤੇ ਅੰਕਾਂ (#ffffff, #336699) ਵਾਲੇ ਛੇ-ਅੰਕ ਵਾਲੇ ਹੈਕਸ ਰੰਗ ਤਿੰਨ-ਅੰਕ (#ffff, #369) ਬਣ ਜਾਂਦੇ ਹਨ; } ਤੋਂ ਪਹਿਲਾਂ ਆਖਰੀ ਸੈਮੀਕੋਲਨ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ। ਰੰਗਾਂ ਦੇ ਨਾਮ ਆਟੋਮੈਟਿਕਲੀ ਹੈਕਸ ਵਿੱਚ ਤਬਦੀਲ ਨਹੀਂ ਹੁੰਦੇ ਕਿਉਂਕਿ ਹੈਕਸ ਕਈ ਵਾਰ ਲੰਬਾ ਹੁੰਦਾ ਹੈ (ਲਾਲ ਲੰਬਾਈ ਵਿੱਚ #f00 ਤੋਂ ਛੋਟਾ ਹੁੰਦਾ ਹੈ; #ff0000 ਲਾਲ ਨਾਲੋਂ ਲੰਬਾ ਹੁੰਦਾ ਹੈ)।
ਆਉਟਪੁੱਟ ਨੂੰ ਕਿਸੇ ਵੀ CSS ਵੈਲੀਡੇਟਰ ਨੂੰ ਪਾਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਇਨਪੁਟ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ ਸਮਰਥਨ ਬਦਲਿਆ ਨਹੀਂ ਹੈ - ਮਿਨੀਫਿਕੇਸ਼ਨ ਨਿਯਮਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਨਹੀਂ ਬਦਲਦਾ, ਸਿਰਫ ਉਹਨਾਂ ਦੀ ਟੈਕਸਟ ਪ੍ਰਤੀਨਿਧਤਾ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ
- CSS ਮਿਨੀਫਿਕੇਸ਼ਨ ਕੀ ਹਟਾਉਂਦੀ ਹੈ?
- ਵ੍ਹਾਈਟਸਪੇਸ (ਸਪੇਸ, ਟੈਬਸ, ਨਵੀਆਂ ਲਾਈਨਾਂ), ਟਿੱਪਣੀਆਂ (/* ... */), ਬੇਲੋੜੇ ਸੈਮੀਕੋਲਨ, ਰਿਡੰਡੈਂਟ ਜ਼ੀਰੋ (0.5 → .5), ਸ਼ਾਰਟਹੈਂਡ ਓਪਟੀਮਾਈਜ਼ੇਸ਼ਨ (#ffffff → #fff), ਅਤੇ ਬੇਲੋੜੀਆਂ ਇਕਾਈਆਂ (0px → 0)।
- ਕੀ ਮਿਨੀਫਾਈਡ CSS ਉਤਪਾਦਨ ਵਿੱਚ ਵਰਤਣ ਲਈ ਸੁਰੱਖਿਅਤ ਹੈ?
- ਹਾਂ। Minification ਸਾਰੇ CSS ਨਿਯਮਾਂ, ਚੋਣਕਾਰਾਂ, ਅਤੇ ਸੰਪੱਤੀ ਮੁੱਲਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦਾ ਹੈ। ਆਉਟਪੁੱਟ ਕਾਰਜਾਤਮਕ ਤੌਰ 'ਤੇ ਇੱਕੋ ਜਿਹੀ ਹੈ — ਬ੍ਰਾਊਜ਼ਰ ਇਸ ਦੀ ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਵਿਆਖਿਆ ਕਰਦੇ ਹਨ। ਇਹ ਸਾਰੀਆਂ ਉਤਪਾਦਨ ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਇੱਕ ਮਿਆਰੀ ਅਭਿਆਸ ਹੈ।
- ਮੈਨੂੰ ਕਿੰਨੀ ਆਕਾਰ ਘਟਾਉਣ ਦੀ ਉਮੀਦ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
- ਆਮ ਤੌਰ 'ਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਲਿਖੇ CSS ਲਈ 20-50%। ਵਰਬੋਜ਼ ਫਾਰਮੈਟਿੰਗ ਦੇ ਨਾਲ ਭਾਰੀ ਟਿੱਪਣੀ ਕੀਤੇ ਕੋਡ ਵਿੱਚ ਵੱਡੀਆਂ ਕਟੌਤੀਆਂ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ। ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸੰਖੇਪ CSS ਸਿਰਫ਼ 10-15% ਸੁੰਗੜ ਸਕਦਾ ਹੈ।
- ਜੇਕਰ ਮੈਂ gzip ਵਰਤ ਰਿਹਾ ਹਾਂ ਤਾਂ ਕੀ ਮੈਨੂੰ CSS ਨੂੰ ਛੋਟਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?
- ਹਾਂ, ਦੋਵੇਂ। Gzip ਵਾਰ-ਵਾਰ ਪੈਟਰਨਾਂ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਮਿਨੀਫਿਕੇਸ਼ਨ ਬੇਲੋੜੇ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ। ਇਕੱਠੇ ਉਹ ਇਕੱਲੇ ਨਾਲੋਂ ਬਿਹਤਰ ਕੰਪਰੈਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। Minified + gzipped CSS ਆਮ ਤੌਰ 'ਤੇ ਅਸਲ ਨਾਲੋਂ 85-95% ਛੋਟਾ ਹੁੰਦਾ ਹੈ।
- ਕੀ ਮੈਨੂੰ ਹਮੇਸ਼ਾ ਛੋਟਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?
- ਉਤਪਾਦਨ ਲਈ ਹਾਂ। ਵਿਕਾਸ ਸਰੋਤ ਫਾਈਲਾਂ ਲਈ, ਰੱਖ-ਰਖਾਅ ਲਈ ਨਹੀਂ — ਪੜ੍ਹਨਯੋਗ CSS ਜ਼ਰੂਰੀ ਹੈ। ਸੰਪਾਦਨ ਸਮੇਂ 'ਤੇ ਨਹੀਂ, ਬਿਲਡ ਸਮੇਂ 'ਤੇ ਮਿਨੀਫਿਕੇਸ਼ਨ ਚਲਾਓ।
- ਕੀ ਮੇਰਾ CSS ਸਰਵਰ ਤੇ ਅੱਪਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ?
- ਨਹੀਂ। ਮਿਨੀਫਾਇਰ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
- ਇਹ cssnano ਜਾਂ csso ਨਾਲ ਕਿਵੇਂ ਤੁਲਨਾ ਕਰਦਾ ਹੈ?
- cssnano ਅਤੇ csso ਉਤਪਾਦਨ ਬਿਲਡਾਂ ਲਈ ਪੋਸਟਸੀਐਸਐਸ ਪਲੱਗਇਨ ਹਨ; ਉਹ ਵਧੇਰੇ ਹਮਲਾਵਰ ਤਬਦੀਲੀਆਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਬੇਲੋੜੇ ਨਿਯਮਾਂ ਨੂੰ ਮਿਲਾਉਣਾ। ਇਹ ਟੂਲ ਬਿਨਾਂ ਬਿਲਡ ਸੈਟਅਪ ਦੇ ਐਡ-ਹਾਕ ਵਰਤੋਂ ਲਈ ਬੁਨਿਆਦੀ ਮਿਨੀਫਿਕੇਸ਼ਨ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ।
- ਕੀ ਮਾਈਨੀਫਿਕੇਸ਼ਨ ਸਰੋਤ ਨਕਸ਼ਿਆਂ ਨੂੰ ਤੋੜਦਾ ਹੈ?
- ਮਾਈਨੀਫਿਕੇਸ਼ਨ ਸਰੋਤ ਨਕਸ਼ੇ ਤਿਆਰ ਨਹੀਂ ਕਰਦਾ; ਇਹ ਟੂਲ ਸਿਰਫ ਮਿੰਨੀਫਾਈਡ ਆਉਟਪੁੱਟ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਉਤਪਾਦਨ ਵਿੱਚ ਛੋਟੇ CSS ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ, ਆਪਣੇ ਬਿਲਡ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸਰੋਤ ਨਕਸ਼ੇ ਤਿਆਰ ਕਰੋ।