সিএসএস মিনিফায়ার

সিএসএস মিনিফায়ার

বড় CSS ফাইল ছোট করে ওয়েবসাইট দ্রুত লোড করান। এই টুলটি মন্তব্য ও বাড়তি ফাঁকা জায়গা সরিয়ে দেয়, কিন্তু আপনার স্টাইলের নিয়ম বদলায় না। সব কাজ আপনার ব্রাউজারে হয়।

সতর্কতা: মিনিফাই করা ফাইলটি প্রকাশের আগে একবার পরীক্ষা করে নিন। মূল ফাইলটি আলাদা করে সংরক্ষণ করুন, কারণ মিনিফাই করা কোড পড়া কঠিন।

ওয়েবসাইট খুলতে দেরি হলে পাঠক বিরক্ত হয়, আর গুগলও ধীর সাইটকে পেছনে ফেলে। সাইট ধীর হওয়ার একটি বড় কারণ হলো বড় CSS ফাইল। ডেভেলপাররা CSS লেখেন ফাঁকা জায়গা, নতুন লাইন ও মন্তব্য দিয়ে, যাতে কোড পড়তে সুবিধা হয়। কিন্তু ব্রাউজারের কাছে এই ফাঁকা জায়গা ও মন্তব্যের কোনো মূল্য নেই। ব্রাউজার শুধু নিয়মগুলো পড়ে আর সাজায়। তাই প্রকাশের আগে CSS থেকে অপ্রয়োজনীয় অংশ সরিয়ে ফেললে ফাইলের আকার কমে, পেজ দ্রুত লোড হয়। এই কাজটিকে বলে মিনিফিকেশন, আর যে টুল দিয়ে করা হয় তাকে বলে সিএসএস মিনিফায়ার। এই টুলটি সম্পূর্ণ আপনার ব্রাউজারে চলে। আপনার CSS কোনো সার্ভারে পাঠানো হয় না, তাই ব্যক্তিগত বা অসমাপ্ত কোড নিয়েও নিশ্চিন্তে ব্যবহার করা যায়।

কীভাবে ব্যবহার করবেন

  1. উপরের বড় বাক্সে আপনার CSS লিখুন বা কপি করে বসান। একাধিক নিয়ম, মন্তব্য ও ফাঁকা জায়গাসহ পুরো ফাইল বসানো যায়।
  2. মন্তব্য রাখতে চাইলে মন্তব্যের বাক্সে টিক দিন। সাধারণত মন্তব্য সরিয়ে ফেলাই ভালো, তবে কপিরাইট নোট রাখতে চাইলে টিক দিতে পারেন।
  3. মিনিফাই করুন বোতামে ক্লিক করুন। সঙ্গে সঙ্গে নিচে ছোট করা CSS দেখা যাবে, আর কত বাইট কমেছে তাও জানা যাবে।
  4. ফলাফল কপি করুন বোতামে ক্লিক করে ছোট CSS কপি করুন এবং আপনার সাইটের ফাইলে বসান।
  5. নতুন করে শুরু করতে রিসেট করুন বোতামে ক্লিক করুন। প্রথমবার ব্যবহার করলে উদাহরণ বসান বোতামে ক্লিক করে দেখে নিন।

একটি বাস্তব উদাহরণ

ধরুন, আপনার CSS এরকম: body { margin: 0; padding: 0; } আর h1 { color: #0f766e; font-size: 28px; }। ফাঁকা জায়গা ও নতুন লাইনসহ এটি প্রায় একশো বাইটের মতো। এই টুলে বসিয়ে মিনিফাই করলে ফলাফল হয় body{margin:0;padding:0}h1{color:#0f766e;font-size:28px}। দেখুন, সব নিয়ম একই আছে — মার্জিন শূন্য, প্যাডিং শূন্য, শিরোনামের রং ও আকার অপরিবর্তিত। শুধু বাড়তি ফাঁকা জায়গা ও শেষের সেমিকোলন উঠে গেছে। ছোট ফাইলে সাশ্রয় সামান্য মনে হতে পারে, কিন্তু হাজার লাইনের ফাইলে সাশ্রয় হয় কয়েক হাজার বাইট। তাতে পেজ লোডের সময় কমে, বিশেষ করে মোবাইল ইন্টারনেটে পার্থক্যটা টের পাওয়া যায়।

ফলাফল বুঝবেন কীভাবে

ফলাফলের নিচে তিনটি সংখ্যা দেখা যায়। আগে মানে মূল CSS-এর আকার বাইটে, পরে মানে মিনিফাই করা CSS-এর আকার, আর কমেছে মানে শতাংশে কত কমল। সাধারণ CSS-এ দশ থেকে ত্রিশ শতাংশ কমা স্বাভাবিক। পাঁচ শতাংশের কম কমলে বুঝবেন ফাইলটি আগেই প্রায় ছোট ছিল। পঞ্চাশ শতাংশের বেশি কমলে বুঝবেন ফাইলে অনেক মন্তব্য বা ফাঁকা জায়গা ছিল। মিনিফাই করা ফলাফলে প্রতিটি নিয়ম এক লাইনে থাকে, তাই পড়তে কষ্ট হয় — এটাই স্বাভাবিক। মূল ফাইলটি সবসময় আলাদা করে সংরক্ষণ করুন, আর সাইটে শুধু মিনিফাই করা ফাইলটি ব্যবহার করুন।

সাধারণ ভুল

সবচেয়ে সাধারণ ভুল হলো মূল ফাইলটি মুছে ফেলে শুধু মিনিফাই করা ফাইল রাখা। পরে কোনো রং বা আকার বদলাতে গেলে মিনিফাই করা কোডে কাজ করা খুব কষ্টের। দ্বিতীয় ভুল হলো মন্তব্যের ভেতরে গুরুত্বপূর্ণ তথ্য রাখা, যেমন লাইসেন্সের শর্ত, আর মিনিফাই করে সেটি মুছে ফেলা। তৃতীয় ভুল হলো calc() এর মতো ফাংশনে ভুল করা। এই টুলটি calc(100% – 20px) এর ভেতরের ফাঁকা জায়গা অক্ষত রাখে না বলে মনে হতে পারে, কিন্তু আসলে calc এর ভেতরে বিয়োগ চিহ্নের দুই পাশে ফাঁকা জায়গা দরকার। তাই calc ব্যবহার করা CSS মিনিফাই করার পর ব্রাউজারে পরীক্ষা করে নেওয়া জরুরি। চতুর্থ ভুল হলো মিনিফাই না করেই বড় ফাইল প্রকাশ করা। পঞ্চম ভুল হলো ফলাফল পরীক্ষা না করে সরাসরি লাইভ সাইটে বসানো।

সতর্কতা

এই টুলটি CSS-এর গঠন যাচাই করে না। ভুল CSS বসালে ফলাফলও ভুল হতে পারে, তাই আগে CSS ঠিক আছে কি না দেখে নিন। calc(), var() বা বিশেষ অক্ষরযুক্ত মান থাকলে মিনিফাই করার পর ব্রাউজারে একবার পরীক্ষা করুন। ক্যাশের কারণে পুরনো CSS দেখা গেলে ব্রাউজারের ক্যাশ মুছে আবার দেখুন। বড় ফাইল, যেমন এক মেগাবাইটের বেশি CSS, ব্রাউজারে ধীর হতে পারে — সেক্ষেত্রে ফাইলটি ভাগ করে ব্যবহার করুন।

FAQ

প্রশ্ন: মিনিফাই করলে কি সাইটের চেহারা বদলে যাবে?
উত্তর: না, নিয়ম ঠিক থাকলে চেহারা একদম একই থাকে। শুধু ফাইলের আকার কমে। তবে calc() থাকলে পরীক্ষা করে নিন।

প্রশ্ন: মন্তব্য মুছে ফেললে কি কোনো ক্ষতি হবে?
উত্তর: সাধারণত না। তবে কপিরাইট বা লাইসেন্সের মন্তব্য রাখতে চাইলে মন্তব্য রাখার বাক্সে টিক দিন।

প্রশ্ন: এই টুল কি আমার CSS কোথাও পাঠায়?
উত্তর: না, সব কাজ আপনার ব্রাউজারেই হয়। আপনার CSS কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।

প্রশ্ন: কতটা ছোট হলে ভালো?
উত্তর: সাধারণ CSS-এ দশ থেকে ত্রিশ শতাংশ কমা ভালো লক্ষণ। এর চেয়ে কম হলেও সমস্যা নেই, ফাইলটি হয়তো আগেই ছোট ছিল।