Pug.js হলো একটি টেমপ্লেট ইঞ্জিন। সহজভাবে বললে, এটা দিয়ে আপনি সহজ ও কম শব্দে HTML তৈরি করতে পারবেন।
HTML যেখানে অনেক ট্যাগ লিখে কাজ করতে হয়, সেখানে Pug-এ শুধু ইনডেন্টেশন (লাইন সাজিয়ে) দিয়েই পেজ তৈরি করা যায়।
আগে এর নাম ছিল Jade, পরে নাম পরিবর্তন করে Pug রাখা হয়েছে।
একবারের কথা,
HTML ছিল এক বিশাল বড় ফরমাল লেখার ভাষা।
যেমন কিছু একটা দেখাতে চাইলে বলতে হতো:
<div><h1>আমার সাইটে স্বাগতম</h1></div>
বারবার খুলতে হতো <div>
তারপর আবার বন্ধ করতে হতো </div>
।
একটার ভেতর আরেকটা, আরেকটার ভেতর আরেকটা —
একটা বড় কাহিনি!
তখন এল Pug নামের এক বুদ্ধিমান ছোট্ট ছেলে।
সে বলল —
"আমি এত ঝামেলা করবো না।
আমি শুধু সাজিয়ে লিখবো, আর বাকিটা আমি নিজেই বুঝে নেব।"
তাই সে লিখল:
div
h1 মার সাইটে স্বাগতম
ব্যস! কোনো < >
ব্র্যাকেট, কোনো ক্লোজিং ট্যাগ লাগল না!
Pug নিজেই বুঝে নিল, কী বানাতে হবে।
তারপর থেকে যারা Node.js বা Express.js দিয়ে ওয়েবসাইট বানায়,
তারা ভাবে —
"HTML-এ এত ঝামেলা!
তার চেয়ে চল Pug ব্যবহার করি — কম লেখায় বেশি কাজ হবে।"
আর Pug-এর মাধ্যমে:
সবকিছু ছোট্ট ছোট্ট লাইনে সাজিয়ে রাখা যায়।
কোডও হয় পরিষ্কার, চোখের জন্য আরামদায়ক।
শেষ কথা:
Pug মানে —
"কম লিখো, পরিষ্কার লেখো, আর দ্রুত সুন্দর ওয়েবপেজ তৈরি করো।"