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

FAST (Fluent Adaptive Styles for Templates) হল মাইক্রোসফটের একটি ওপেন-সোর্স ইন্টারফেস সিস্টেম যা আধুনিক ওয়েব অভিজ্ঞতার লক্ষ্যে তৈরি। এর মূল অংশ হল @microsoft/fast-element, একটি হালকা লাইব্রেরি যা W3C ওয়েব কম্পোনেন্ট স্পেসিফিকেশনের উপর ভিত্তি করে কার্যকরী, মেমরি-দক্ষ এবং মান-সম্মত ওয়েব কম্পোনেন্ট তৈরি করে। এই কম্পোনেন্টগুলো প্রতিটি প্রধান ব্রাউজারে চলে এবং যেকোনো ফ্রন্ট-এন্ড ফ্রেমওয়ার্কের সাথে বা ছাড়াই ব্যবহার করা যায়, যা FAST-কে বিদ্যমান কোডবেসে সম্পূর্ণ পুনর্লিখনের পরিবর্তে ধাপে ধাপে গ্রহণের জন্য উপযুক্ত করে তোলে। প্রকল্পটি @fluentui/web-components-ও সরবরাহ করে, যা fast-element-এর উপর নির্মিত এবং ফ্লুয়েন্ট ডিজাইন ভাষা অনুসারে স্টাইল করা একটি রেডি-মেড কম্পোনেন্ট লাইব্রেরি। এর সোর্স Fluent UI monorepo-তে অবস্থিত। একসাথে এই দুটি প্যাকেজ বর্ণালীর উভয় প্রান্ত কভার করে: যে দলগুলো ড্রপ-ইন কম্পোনেন্ট চায় তারা সরাসরি Fluent লাইব্রেরি ব্যবহার করতে পারে, আর যে দলগুলো নিজস্ব ডিজাইন সিস্টেম সংজ্ঞায়িত করতে চায় তারা fast-element দিয়ে কাস্টম কম্পোনেন্ট তৈরি করতে পারে। রিপোজিটরি থেকে স্পষ্ট মূল বৈশিষ্ট্যগুলো: - ফ্রেমওয়ার্ক-অজ্ঞেয়: কম্পোনেন্টগুলো যেকোনো লাইব্রেরি, ফ্রেমওয়ার্ক বা বিল্ড সিস্টেমের সাথে একীভূত হয়, এবং ইন্টিগ্রেশন ডক্স বর্ণনা করে কীভাবে FAST-কে বিদ্যমান স্ট্যাকে যুক্ত করা যায়। - স্ট্যান্ডার্ড-প্রথম: মালিকানাধীন রানটাইমের পরিবর্তে নেটিভ ওয়েব কম্পোনেন্ট এবং আধুনিক ওয়েব স্ট্যান্ডার্ডের উপর নির্মিত। - TypeScript-ভিত্তিক, Prettier কোড স্টাইল এবং CI ওয়ার্কফ্লো সহ যা পুল রিকোয়েস্ট এবং ক্রস-প্ল্যাটফর্ম/ব্রাউজার আচরণ যাচাই করে। - MIT লাইসেন্সযুক্ত, Discord এবং GitHub-এ সক্রিয় সম্প্রদায় সহ, নতুন অবদানকারীদের জন্য লেবেলযুক্ত good-first-issues অন্তর্ভুক্ত। README ব্যবহারকারীদের একটি শুরু করার নির্দেশিকা, ইন্টিগ্রেশন ডকুমেন্টেশন, একটি রোডম্যাপ এবং একটি অবদানকারী গাইডের দিকে নির্দেশ করে, এবং প্রকল্পটিকে দুটি এন্ট্রি পয়েন্টের চারপাশে ফ্রেম করে: রেডি-মেড Fluent কম্পোনেন্ট ব্যবহার করা বা fast-element দিয়ে নিজের তৈরি করা। সামগ্রিকভাবে, FAST-কে ওয়েব ডেভেলপারদের জন্য একটি কম্পোনেন্ট-লাইব্রেরি এবং কম্পোনেন্ট-লেখার টুলকিট হিসেবে বোঝা ভালো যারা ওপেন ওয়েব স্ট্যান্ডার্ডের উপর ভিত্তি করে পুনঃব্যবহারযোগ্য, পোর্টেবল UI তৈরি করতে চান।