প্রকল্প সম্পর্কে

Yeti হলো একটি CSS-প্রথম, নেটিভ, শূন্য-বিল্ড লেআউট এবং স্টাইলিং ফ্রেমওয়ার্ক, যা ওয়েব ডিজাইনারদের লক্ষ্য করে তৈরি, এবং Foundation-এর পক্ষ থেকে Foundation for Sites-এর উত্তরসূরি হিসেবে উন্নয়ন করা হচ্ছে। এটি বর্তমানে 7.0.0-alpha সংস্করণে উন্নয়নাধীন, তাই বিটা রিলিজের আগে ক্লাসের নাম, অ্যাট্রিবিউট এবং টোকেন পরিবর্তন হতে পারে। Foundation for Sites 6 আলাদা v6 শাখায় বাগ ফিক্স সহ চলতে থাকে এবং foundation-sites npm প্যাকেজটি সেখান থেকে 6.x প্রকাশ করতে থাকে। ফ্রেমওয়ার্কটি একটি একক স্টাইলশিট হিসেবে বিতরণ করা হয় যা সরাসরি লিংক করা যায়, এবং এটি ব্যবহার করতে Sass, Node বা বান্ডলারের প্রয়োজন হয় না। এটি চাইলে বিদ্যমান বিল্ড পাইপলাইনে অন্তর্ভুক্ত করা যেতে পারে, তবে এটি কখনোই বাধ্যতামূলক নয়। এর নকশা আধুনিক নেটিভ CSS ক্ষমতার উপর নির্ভর করে—যেমন কন্টেইনার কোয়েরি, ক্যাসকেড লেয়ার, নেটিভ নেস্টিং, light-dark(), dialog, popover এবং scroll-snap—যা আগে JavaScript বা প্রিপ্রসেসরের প্রয়োজন হতো সেসব কাজ প্রতিস্থাপন করে। ইউটিলিটি ক্লাসের পরিবর্তে, Yeti উদ্দেশ্য-ভিত্তিক লেআউট প্রিমিটিভ এবং কম্পোজড রেসিপি সরবরাহ করে, যা অল্প কয়েকটি ডেটা অ্যাট্রিবিউটের মাধ্যমে কনফিগার করা হয়। টাইপোগ্রাফি এবং স্পেসিং একটি বেস মান এবং একটি অনুপাত থেকে রানটাইমে উদ্ভূত হয়, তাই অনুপাত পরিবর্তন করলে পুরো সিস্টেম পুনরায় গণনা হয়। কম্পোনেন্টগুলো ডিফল্টভাবে অ্যাক্সেসযোগ্য হিসেবে বর্ণিত, এবং ফোকাস হ্যান্ডলিং ও ARIA সিআই-তে পরীক্ষিত। একটি মেশিন-পঠনযোগ্য ম্যানিফেস্ট প্রতিটি কম্পোনেন্ট বর্ণনা করে এবং এটি থেকে ডকুমেন্টেশন, টাইপ হিন্ট এবং একটি MCP সার্ভার তৈরি হয়—যা প্রকল্পটি এজেন্টদের কাছে ফ্রেমওয়ার্কটিকে পাঠযোগ্য করার কাঠামো হিসেবে উপস্থাপন করে। প্রকল্পটি স্পষ্টতই একটি ওয়েব কম্পোনেন্ট লাইব্রেরি, ইউটিলিটি ফ্রেমওয়ার্ক বা বিল্ড-টাইম সিস্টেম নয় এবং এটি কোনো পলিফিল অন্তর্ভুক্ত করে না। ব্রাউজার সাপোর্টের লক্ষ্য Baseline 2025: ২০২৫ সালের শেষে Baseline-এ পৌঁছানো বৈশিষ্ট্যগুলো গার্ড ছাড়া ব্যবহৃত হয়, আর নতুন বৈশিষ্ট্যগুলো @supports-এর আড়ালে ফলব্যাক সহ থাকে। বর্তমান আলফায় রয়েছে টোকেন, একটি রিসেট, একটি বেস লেয়ার, সতেরোটি লেআউট প্রিমিটিভ, তিনটি রেসিপি, প্রথম আটটি কম্পোনেন্ট এবং দুটি উদাহরণ থিম। ব্যবহারকারীরা আনবিল্ট সোর্স সরাসরি লিংক করে সাধারণ HTML লিখতে পারেন, অথবা রিপোজিটরি ক্লোন করে, ডিপেন্ডেন্সি ইনস্টল করে, Playwright ইনস্টল করে এবং টেস্ট ও ফিক্সচার কমান্ড চালিয়ে স্থানীয়ভাবে উদাহরণ ব্রাউজ করতে পারেন। অবদান CONTRIBUTING.md, Discussions এবং ইস্যু টেমপ্লেটের মাধ্যমে পরিচালিত হয়। লাইসেন্সটি Functional Source License 1.1 এবং একটি MIT ভবিষ্যত লাইসেন্স, যা প্রতিযোগী পণ্য হিসেবে ছাড়া ব্যবহার, অনুলিপি, পরিবর্তন এবং পুনর্বিতরণের অনুমতি দেয়; প্রতিটি রিলিজ প্রকাশের দুই বছর পর সাধারণ MIT হয়ে যায়।